我正在使用SIMD指令(SSE和AVX)进行多项操作。据我所知,SSE指令最适合16字节对齐的内存,而AVX指令最适合32字节对齐的内存。
是否可以安全地分配与32字节边界对齐的内存,以便与SSE和AVX一起使用?
是否有任何32字节对齐的内存也不是16字节对齐的情况?
答案 0 :(得分:4)
是否有任何32字节对齐的内存也不是16字节对齐的情况?
对齐只表示地址是32的倍数.32的任何倍数也是16的倍数。
第一个谷歌搜索“对齐”是维基百科,你可以点击https://en.wikipedia.org/wiki/Data_structure_alignment#Definitions的链接,这很详细地解释了这一点。