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 向量类型的差异的主要内容,如果未能解决你的问题,请参考以下文章

是否有可能在 AVX/SSE 中获得多个正弦波?

在 AVX 中查找绝对值

OpenCL:NVIDIA 的向量寄存器 (float4,float8,..) VS Intel 的向量寄存器

SSE / AVX 对齐内存上的 valarray

MSVC /arch:[指令集] - SSE3、AVX、AVX2

为啥并行 SIMD/SSE/AVX 需要置换?