SSE/AVX 向量类型的差异
Posted
技术标签:
【中文标题】SSE/AVX 向量类型的差异【英文标题】:Difference in SSE/AVX vector types 【发布时间】:2012-06-08 10:01:49 【问题描述】:_m256i
和 _m256d
和 _m256
有什么区别?和_m128i
和_m128d
和_m128
有什么区别?
【问题讨论】:
【参考方案1】:经验法则:i
后缀用于所有 整数 向量类型,d
用于 双精度 浮点向量类型,当有单精度浮点向量类型没有后缀。
【讨论】:
【参考方案2】:The documentation states:
__m256
数据类型用于表示扩展 SSE 寄存器的内容 - YMM 寄存器,由英特尔® AVX 内部函数使用。__m256
数据类型可以保存 8 个 32 位浮点值。
__m256d
数据类型可以保存四个 64 位双精度浮点值。
__m256i
数据类型可以保存 32 个 8 位、16 个 16 位、8 个 32 位或 4 个 64 位整数值。
【讨论】:
以上是关于SSE/AVX 向量类型的差异的主要内容,如果未能解决你的问题,请参考以下文章
OpenCL:NVIDIA 的向量寄存器 (float4,float8,..) VS Intel 的向量寄存器