GCC选项native

今天在某篇讲Gentoo优化的文章中看到,使用GCC4.2以上的系统可以把-march=amdfam10之类的选项改成-march=native,当然前提是编译给自己用,gcc可以根据cpuid自己选择合适的优化选项。于是测试了一下:

gcc -march=native -c -o /dev/null -x c -

然后看:

ps -af|grep cc1

结果如下:

/usr/libexec/gcc/x86_64-pc-linux-gnu/4.3.4/cc1 -quiet - -D_FORTIFY_SOURCE=2 -march=amdfam10 -mcx16 -msahf --param l1-cache-size=64 --param l1-cache-line-size=64 -mtune=amdfam10 -quiet -dumpbase - -auxbase-strip /dev/null -o /tmp/ccSgO9Xa.s

确实是认出amdfam10来了,还加了几个参数,但是貌似没有AMD本身的优化手册里边建议的:-mabm和-msse4a两个选项了,是不是现在版本的gcc有了-march=amdfam10就暗含了这两个选项?也不知道效果怎么样,反正我是把make.conf中的CFLAGS改成native了~再看吧~

《GCC选项native》有2条评论

回复 草儿 取消回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据