_mm256_cvtss_f32 未被 XCode 识别
_mm256_cvtss_f32 isn't recognized by XCode
我正在尝试在 XCode 7.1 中将 SIMD 内在函数与 C 程序一起使用。 (注意,我写的是 C99 程序而不是 C++ 程序)。
我已经包含 immintrin.h,并且我已经使用运行良好的内部命令编写了几个函数。我现在正在尝试编写一个函数,将 __m128 中的四个浮点数相加如下:
float cimpl_sum_m128( __m128 x ){
float out;
__m128 sum = x;
sum = _mm_hadd_ps( sum, sum );
sum = _mm_hadd_ps( sum, sum );
out = _mm_cvtss_f32( sum );
return out;
}
XCode 无法识别 _mm_cvtss_f32 命令。我应该注意到我从这个网站得到了命令:https://software.intel.com/sites/landingpage/IntrinsicsGuide/.
任何人都可以向我解释为什么 XCode 无法识别此命令。如果我不能使用 _mm_cvtss_f32,如何从 __m128 变量中提取单个值?
以后想用_mm256_cvtss_f32;这可能吗?如果不是,我如何从 __m256 变量中提取单个值?
原来是我的代码中一个不相关的错误。谢谢大家的帮助。
我正在尝试在 XCode 7.1 中将 SIMD 内在函数与 C 程序一起使用。 (注意,我写的是 C99 程序而不是 C++ 程序)。
我已经包含 immintrin.h,并且我已经使用运行良好的内部命令编写了几个函数。我现在正在尝试编写一个函数,将 __m128 中的四个浮点数相加如下:
float cimpl_sum_m128( __m128 x ){
float out;
__m128 sum = x;
sum = _mm_hadd_ps( sum, sum );
sum = _mm_hadd_ps( sum, sum );
out = _mm_cvtss_f32( sum );
return out;
}
XCode 无法识别 _mm_cvtss_f32 命令。我应该注意到我从这个网站得到了命令:https://software.intel.com/sites/landingpage/IntrinsicsGuide/.
任何人都可以向我解释为什么 XCode 无法识别此命令。如果我不能使用 _mm_cvtss_f32,如何从 __m128 变量中提取单个值?
以后想用_mm256_cvtss_f32;这可能吗?如果不是,我如何从 __m256 变量中提取单个值?
原来是我的代码中一个不相关的错误。谢谢大家的帮助。