Reordering Data for Optimal Usage

The compiler changes data order, for optimal usage. The data reordering follows these guidelines: