我在不支持 SSE4.1 的系统上运行我的旧代码时遇到崩溃,我调试了一下并在 glibc 中找到了 SSE 指令,这可能吗?为什么 gcc 4.8.1 发行说明中没有报告这一点?
问问题
7295 次
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 回答