当前位置: 技术问答>linux和unix
关于GCC编译中的-march选项的疑问
来源: 互联网 发布时间:2016-08-15
本文导语: 本帖最后由 yage9992003 于 2010-03-30 10:57:07 编辑 编译优化中有可以根据CPU型号不同进行优化编译的编译选项-march=, 据说是可以根据指令集的不同进行不同的优化。 写了些循环,文件读取等测试程序并没发现优化了什么....
据说是可以根据指令集的不同进行不同的优化。
写了些循环,文件读取等测试程序并没发现优化了什么...
请明白的大哥解释一下,具体的优化在什么地方,有什么直观的例子可以看出来是否优化了.
另外,这个参数是否能够被更高级的CPU兼容
例如-march=pentium4 能否在奔腾双核或酷睿之类的机器上生效
|
intel有向下兼容的良好口碑,以至于至今保留着分段管理内存的机制
所以应该可以向上兼容
正如i385 版本的linux发行版几乎没有遇到安装障碍
march指定cpu类型,即指定了可以使用的指令集
MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1 这些core常见的指令集,对于i386是不可用的
这些指令的优势一般看不出来
lz可以试试复杂的浮点运算
所以应该可以向上兼容
正如i385 版本的linux发行版几乎没有遇到安装障碍
march指定cpu类型,即指定了可以使用的指令集
MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1 这些core常见的指令集,对于i386是不可用的
这些指令的优势一般看不出来
lz可以试试复杂的浮点运算