在对如下结构使用其相同对齐结构时的结果是错误的
结果是
std::alignment_of(Vector) = 16
std::alignment_of(aligned_storage(Vector)) = 8
这是由于vs2008 SP1附带的aligned_storage最大仅支持align = alignof(double) = 8
这会导致这个结构在使用sse优化时出现问题
本文探讨了在VS2008 SP1中使用特定对齐结构进行SSE优化时遇到的问题。详细介绍了如何定义了一个16字节对齐的向量结构,但在使用标准库函数获取对齐值时出现了偏差,导致该结构不能正确利用SSE指令集进行优化。
在对如下结构使用其相同对齐结构时的结果是错误的

被折叠的 条评论
为什么被折叠?
