era*_*s22 2 compiler-construction gcc compiler-optimization
我正在尝试使用CPU2006运行各种基准测试,以查看各种优化在gcc上的速度方面做了什么.我熟悉-O1,-O2和-O3,但是听说-msse是一个不错的优化.到底是什么?我也看到-msse在64位架构上是默认的,那么如何禁用它来比较使用它和不使用它之间的区别?
-msse激活SSE指令的生成.所有64位处理器(x86-64)都有它们,但是一些较旧的32位处理器(IA-32)没有这些指令.这就是GCC默认设置的原因.
SSE指令与向量运算和浮点运算有关.考虑到自动矢量化的机会在通用代码中很少见,您可能会观察到的唯一区别是使用浮点数.
在64位上,要禁用SSE指令,请使用 -mno-sse
| 归档时间: |
|
| 查看次数: |
5431 次 |
| 最近记录: |