16

我在不支持 SSE4.1 的系统上运行我的旧代码时遇到崩溃,我调试了一下并在 glibc 中找到了 SSE 指令,这可能吗?为什么 gcc 4.8.1 发行说明中没有报告这一点?

4

1 回答 1

54

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

$ gcc -Q --help=target

例如,在我的机器上,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]
于 2013-11-22T21:30:38.617 回答