The data layout can often be done dynamically based on your target architecture.