Хинду Wiki сказала мне следующее:
Предупреждение: GCC 4.2 и выше поддержки-march=native.-march=native применяется, дополнительные настройки вне - идут, характерные для Вашего ЦП. Если у Вас нет определенной причины не к (например, distcc, кросс-компилирующий), необходимо, вероятно, использовать-march=native, а не что-либо упомянутое ниже.
Каковы те дополнительные настройки?
Nevermind.
$ 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 и которые не были доступны в ранних Core2.