XCode无法识别_mm256_cvtss_f32

时间:2017-11-19 04:35:07

标签: c xcode simd intrinsics

我正在尝试在XCode 7.1中使用带有C程序的SIMD内在函数。 (注意,我正在编写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变量中提取单个值?

1 个答案:

答案 0 :(得分:0)

事实证明,我的代码中存在一个无关的错误。谢谢大家的帮助。

相关问题