gcc 4.8.1默认启用SSE吗?

16

我在一个不支持SSE4.1的系统上运行我旧代码时遇到了崩溃,我进行了一些调试,并在glibc中发现了SSE指令,这是可能的吗?为什么在gcc 4.8.1版本发布说明中没有报告此问题?


4
glibc不是gcc,反之亦然。你在哪里看到的? - nos
任何字符串比较函数 - Marco A.
1个回答

57
您可以使用以下命令查看GCC使用了哪些优化:

$ gcc -Q --help=target
例如,在我的电脑上,GCC默认不启用sse4.1:

例如,在我的机器上,GCC默认不启用sse4.1:

$ gcc -Q --help=target | grep msse4.1
  -msse4.1                              [disabled]

然而,它是受支持的,因为它出现在/proc/cpuinfo中。如果我要求GCC为我的机器优化生成的代码,则会启用sse4.1:

$ gcc -Q --help=target -march=native | grep msse4.1
  -msse4.1                              [enabled]

1
我完全忘记了这些选项 - 我希望我能够多次点赞。 - Michael Burr
1
这应该是今天的答案!我不知道这个!谢谢! - higuaro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接