【问题标题】:Difference in SSE/AVX vector typesSSE/AVX 向量类型的差异
【发布时间】:2024-01-04 21:42:01
【问题描述】:

_m256i_m256d_m256 有什么区别?和
_m128i_m128d_m128有什么区别?

【问题讨论】:

    标签: c x86 sse simd avx


    【解决方案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 位整数值。

      【讨论】:

        最近更新 更多