gpt4 book ai didi

gcc - Mac 上的 SSE4.1 内在函数编译错误

转载 作者:行者123 更新时间:2023-12-04 14:07:38 26 4
gpt4 key购买 nike

我在(我认为)支持它的硬件上使用 SSE4.1 内在函数时遇到了一些麻烦。
谁能告诉我我是否错过了什么?

在 MacBookPro5,4 (Penryn) 上构建以下代码:

>g++ -msse sse4.cpp -S -o sse4.asm

#include <stdio.h>
#include <smmintrin.h>

int main ()
{
__m128 a, b;
const int mask = 0x55;

a.m128_f32[0] = 1.5;
a.m128_f32[1] = 10.25;
a.m128_f32[2] = -11.0625;
a.m128_f32[3] = 81.0;
b.m128_f32[0] = -1.5;
b.m128_f32[1] = 3.125;
b.m128_f32[2] = -50.5;
b.m128_f32[3] = 100.0;

__m128 res = _mm_dp_ps(a, b, mask);

printf_s("Original a: %f\t%f\t%f\t%f\nOriginal b: %f\t%f\t%f\t%f\n",
a.m128_f32[0], a.m128_f32[1], a.m128_f32[2], a.m128_f32[3],
b.m128_f32[0], b.m128_f32[1], b.m128_f32[2], b.m128_f32[3]);
printf_s("Result res: %f\t%f\t%f\t%f\n",
res.m128_f32[0], res.m128_f32[1], res.m128_f32[2], res.m128_f32[3]);

return 0;
}

生成以下错误:
/usr/lib/gcc/i686-apple-darwin10/4.2.1/include/smmintrin.h:35:3: error: #error "SSE4.1 instruction set not enabled"

最佳答案

改变:
g++ -msse sse4.cpp -S -o sse4.asm
到:
g++ -msse4.1 sse4.cpp -S -o sse4.asm

关于gcc - Mac 上的 SSE4.1 内在函数编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3754491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com