SSE2具有在单精度浮点数和32位整数之间转换向量的指令.
_mm_cvtps_epi32()
_mm_cvtepi32_ps()
但是没有双精度和64位整数的等价物.换句话说,他们失踪了:
_mm_cvtpd_epi64()
_mm_cvtepi64_pd()
似乎AVX也没有它们.
模拟这些内在函数的最有效方法是什么?
c++ floating-point sse simd avx
avx ×1
c++ ×1
floating-point ×1
simd ×1
sse ×1