_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 变量中提取单个值?

原来是我的代码中一个不相关的错误。谢谢大家的帮助。