如何在OS X上使用SIMD指令'_mm_exp_ps()'编译程序

时间:2018-10-24 02:35:03

标签: sse simd simd-library

我正在尝试使用指令'_mm_exp_ps()',但无法在Mac上编译代码。

这是最小的示例:

#include <stdio.h>
#include <immintrin.h>
#include <xmmintrin.h>
int main()
{
    __m128 a=_mm_setzero_ps();
    a=_mm_exp_ps(a);
}

我尝试使用'g ++ test.cpp -msse'进行编译,但出现了这样的错误:

test.cpp:14:7: error: use of undeclared identifier '_mm_exp_ps'; did you mean
      '_mm_rcp_ps'?
    a=_mm_exp_ps(a);
      ^~~~~~~~~~
      _mm_rcp_ps
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.0.0/include/xmmintrin.h:279:1: note: 
      '_mm_rcp_ps' declared here
_mm_rcp_ps(__m128 __a)
^
1 error generated.

'_ mm_exp_ps()'需要CPU标志SSE。我的笔记本电脑上确实有那个标志。

有什么解决办法吗? 预先感谢。

0 个答案:

没有答案