SSE / AVX矢量类型的差异

时间:2012-06-08 10:01:49

标签: c x86 sse simd avx

_m256i_m256d_m256之间有什么区别?和
_m128i_m128d以及_m128之间的区别是什么?

2 个答案:

答案 0 :(得分:4)

经验法则:i后缀用于所有整数矢量类型,d用于双精度浮点矢量类型,当单精度浮点矢量类型没有后缀时。

答案 1 :(得分:3)

The documentation states

  

__m256数据类型用于表示扩展SSE寄存器的内容 - YMM寄存器,由英特尔®AVX内在函数使用。 __m256数据类型可以包含8个32位浮点值。

     

__m256d数据类型可以包含四个64位双精度浮点值。

     

__m256i数据类型可以容纳32个8位,16个16位,8个32位或4个64位整数值。