LINUX.ORG.RU

[gentoo] CFLAGS для i7

 


0

0

Собираю amd64 генту для Intel core i7-920. Помусолил вики http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel и старый конфиг для core2duo (CFLAGS="-O2 -march=core2 -mmmx -msse -msse2 -msse3 -mssse3 -mfpmath=sse -pipe -fomit-frame-pointer")

думаю для i7 это должно выглядеть как то так: CFLAGS="-march=core2 -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4 -mcx16 -msahf -mfpmath=sse -pipe -fomit-frame-pointer"

Что лишнее? Чего добавить? Сомнения меня гложат на счет необходимости -mssse3...


sssssssse все лишние, указвается только старший из них

-msse4
этого достаточно

Sylvia ★★★★★
()

-mfpmath=sse

на amd64 тоже можно не указывать, т.к. by default
на x86 - нужно

Sylvia ★★★★★
()
Ответ на: комментарий от tr0ll

Выбрать в ядре HT и Multicore шедулеры и ставить j9

devl547 ★★★★★
()
Ответ на: комментарий от KRoN73

Тогда как можно узнать что gcc включит при -march=native на конкретной процессоре? Что-нибудь похожего на строку для CFLAGS или достаточно почитать /proc/cpuinfo?

feanor ★★★
()
Ответ на: комментарий от feanor

>Тогда как можно узнать что gcc включит при -march=native на конкретной процессоре?

Вот на P4 S775 (точнее - х.з.)

$ gcc -march=native -Q --help=target | wgetpaste
Your paste can be seen here: http://dpaste.com/129027/

$ gcc -march=native -Q --help=optimizers | wgetpaste
Your paste can be seen here: http://dpaste.com/129028/

Вот на Core2 Quad Q9440:
http://dpaste.com/129032/
http://dpaste.com/129033/

KRoN73 ★★★★★
()
Ответ на: комментарий от feanor

gcc -fverbose-asm -march=native -Q --help=target

и --help=optimizers


можете в комбинации с любыми другими флагами смотреть

Sylvia ★★★★★
()
Ответ на: комментарий от KRoN73

Да, забыл уточнить, первое в 32-х битном режиме, второе - в 64-х.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

с -Q лучше указывать еще и -fverbose-asm
иначе врать может, в гентушной багзилле где-то это обсуждали

Sylvia ★★★★★
()

KRoN73, Silvy
Ой, спасибо.

feanor ★★★
()

"-march=core2" + "-mmmx -msse -msse2 -msse3 -mssse3 -msse4"

идиот.

tempuser002
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.