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...


[gentoo] CFLAGS для i7

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

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

Sylvia ★★★★★ ()

[gentoo] CFLAGS для i7

-mfpmath=sse

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

Sylvia ★★★★★ ()
Ответ на: [gentoo] CFLAGS для i7 от tr0ll

[gentoo] CFLAGS для i7

Выбрать в ядре 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 ★★★★★ ()

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

идиот.

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