GentooWikiは私に次のように言っています:
警告:GCC4.2以降は-march=nativeをサポートしています。-march = nativeは、CPUに固有の、-march以外の追加設定を適用します。特別な理由がない限り(たとえば、distccクロスコンパイル)、以下にリストされているものではなく、おそらく-march=nativeを使用する必要があります。
それらの追加設定は何ですか?
GentooWikiは私に次のように言っています:
警告:GCC4.2以降は-march=nativeをサポートしています。-march = nativeは、CPUに固有の、-march以外の追加設定を適用します。特別な理由がない限り(たとえば、distccクロスコンパイル)、以下にリストされているものではなく、おそらく-march=nativeを使用する必要があります。
それらの追加設定は何ですか?
どうでも。
$ cc -march=core2 -E -v - </dev/null 2>&1 | grep cc1
/[...]/cc1 -E -quiet -v -iprefix /[...]/4.3.2/ - -march=core2
$ cc -march=native -E -v - </dev/null 2>&1 | grep cc1
/[...]/cc1 -E -quiet -v -iprefix /[...]/4.3.2/ - -march=core2 -mcx16 -msahf --param l1-cache-size=32 --param l1-cache-line-size=64 -mtune=core2
私はこのオプションがとても好きになり始めています。-mcx16
そして、-msahf
gccが現在使用できる2つの追加のCPU命令であり、以前のCore2では利用できませんでした。