LINUX.ORG.RU

инструкции

 ,


2

2

Моя гента собиралась с CFLAGS="-march=native -O2 -pipe" У некоторых в make.conf еще присутствует что-то вроде "-mmmx -msse4.2", разве gcc сам это не определяет, не использует эти инструкции? Гентушники, поясните

Ответ на: комментарий от xorik

xorik daemonpnz megabaks заметил у себя:

# gcc -Q --help=target  -march=corei7 -mtune=corei7 -O2 -mmmx -msse4.2 -ftracer -mfpmath=sse,387 | grep bit
-m128bit-long-double                  [выключено]
-m8bit-idiv                           [выключено]
-m96bit-long-double                   [включено]
-mms-bitfields                        [выключено]
Может включить -m128bit-long-double (core i5 430m)?

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

Мой совет: не стоит глубоко вдаваться в оптимизацию: профита на глаз почти не видно, а вот сегфолты можно легко получить на ровном месте

P.S. CFLAGS="-O2 -pipe -march=native -fomit-frame-pointer"

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

gcc -Q --help=target

хватит использовать это дерьмо!!!
сколько раз повторять!?

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

вот реально

-fstrict-volatile-bitfields
-ftree-bit-ccp
-m96bit-long-double

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

Ссылку же выше давал, там же ж уже ругался баксик, зачем ты его опять тревожишь.

daemonpnz ★★★★★
()

с native определяет, иначе нет:
есть линейки процов с общими для всех моделей флагами и флагами индивидуальными для конкретных моделей - те же sse*
а так как далеко не все используют native (привет, distcc), то, для использования всех инструкций, указывают старшую из них
да, в данном случае -mmmx избыточен.

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

задавать в make.conf или нет? Если задавать, то какой? в твоей вики пишет

(но указывать лучше не реальный размер, а меньше.)

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