在使用内在函数时,在切换到x64 build之后,编译器显示错误消息:
C3861 '_mm_hadds_pi16': identifier not found
所以我在文件tmminitrin.h中检查了
#if defined(_M_IX86)
extern __m64 _mm_hadd_pi16 (__m64, __m64);
extern __m64 _mm_hadd_pi32 (__m64, __m64);
extern __m64 _mm_hadds_pi16 (__m64, __m64);
#endif
x64 build 中未定义 _M_IX86
我很困惑因为in msdn在需求部分它说的是体系结构x86,x64。
为什么在x64构建中我无法使用以__m64
为参数的所有内在函数并返回__m64
?
第二个问题:_mm_hadds_pi16()
比_mm_hadds_epi16()
更快或更慢还是处理器特定?