今天在某篇讲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了~再看吧~
惭愧了,看不懂,不过还是【顶】力相助~~
打酱油的路过