Что точно делает-march=native?

Хинду Wiki сказала мне следующее:

Предупреждение: GCC 4.2 и выше поддержки-march=native.-march=native применяется, дополнительные настройки вне - идут, характерные для Вашего ЦП. Если у Вас нет определенной причины не к (например, distcc, кросс-компилирующий), необходимо, вероятно, использовать-march=native, а не что-либо упомянутое ниже.

Каковы те дополнительные настройки?

19
задан György Andrasek 10 June 2010 в 14:24
поделиться

1 ответ

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.

13
ответ дан 30 November 2019 в 05:11
поделиться