我正在尝试使用指令'_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。我的笔记本电脑上确实有那个标志。
有什么解决办法吗? 预先感谢。