CFLAGS для х64 проца на i686 дистрибе

прошу прощения, за избитую тему, но поиск мне не помог найти конкретный ответ. :(

Ситуация такая: есть проц AMD 64 x2 3600+ и i686 дистриб. Система на десктоп, который включен 24х7, т.е. не хотелось бы получать непредвиденные проблемы с системой, из-за корявой сборки :(

Как оптимально настроить флаги для такой системы:
Есть вариант -march=i686 и не париться, или же попробовать -march=athlon, а может даже -march=athlon64?

Вообщем что-то я пока не могу определиться... :(
Подскажите пожалуйста, что думаете по данному вопросу?

P.S. И что делать со поддержкой всяких SSE и 3DNOW! ? %)

-ftree-vectorize

И ещё такой вопросик, что можно сказать про этот параметр? Его уже нормально можно юзать для билда системы? %)

gcc 4.2.1

Не знаю какая

Не знаю какая официальная позиция, но я на ноуте и деске уже давно его узаю. За это время много чего собирал и пересобирал - проблем не было.

Вообще вот мои настройки:

<< CFLAGS="-march=athlon64 -O2 -fomit-frame-pointer -funroll-all-loops -ftree-vectorize -pipe"

PS: юзаю ветку ~amd64

PS: смотри мои настройки в моем профиле

Для 64битных

Для 64битных сборок fomit-frame-pointer не имеет смысла и игнорируется. Он в самой архитектуре omitted

>> Есть вариант

>> Есть вариант -march=i686 и не париться, или же попробовать -march=athlon, а может даже -march=athlon64?

-march=athlon64 - в любом случае (даже если система 32 разрядная)

>> P.S. И что делать со поддержкой всяких SSE и 3DNOW! ? %)

Включить, лучше use флагами, т.к. -march=athlon64 -O2 уже их включает как надо.

>> Подскажите пожалуйста, что думаете по данному вопросу?

На адм в 64 режиме всё прекрасно работает. У мне декстоп неделями включен и работает и ноут за счёт слипа и гиперната аптайм немереный набирает.

>> не хотелось бы получать непредвиденные проблемы с системой, из-за корявой сборки :(

Если боитесь - собирайте систему в chroot, потом проверяйте, делайте stage4 и раскатывайте как новую систему.

А мне вот поиск

А мне вот поиск помог найти конкретный ответ: http://gentoo-wiki.com/Safe_Cflags#Athlon_64_X2_.28AMD.29

Ооо... спасибо

Ооо... спасибо большое... :( А я как-то и не заметил :(

Смотрите,

Смотрите, братие: http://gentoo-wiki.com/Safe_Cflags#Athlon_64_.28AMD.29
Конкретно меня смутило это:

Athlon 64 (AMD) 

32 bit 
CFLAGS="-march=athlon -O2 -pipe -fomit-frame-pointer"

Это же для простых Атлонов вроде настройка... Это опечатка или я чего-то не понимаю?

Это если надо

Это если надо собрать 32-битную систему. Для 64 флаги другие.
_______________________
From Siberia with Love!

Я вижу, что для

Я вижу, что для 32, но ведь даже у athlon-xp своя march.
В общем, я пересобрал system с -march=athlon64 и всё вроде работает. Думаю, что это всё-таки опечатка в wiki. Был бы и поуверенней — поправил бы

man gcc Quote:

man gcc

Цитата:
athlon, athlon-tbird
AMD Athlon CPU with MMX, 3dNOW!, enhanced 3dNOW! and SSE prefetch instructions support.

athlon-4, athlon-xp, athlon-mp
Improved AMD Athlon CPU with MMX, 3dNOW!, enhanced 3dNOW! and full SSE instruction set support.

man gcc -v
gcc version 4.1.2
ЗЫ: это ведь safe флаги. значит использование athlon вместо athlon-xp вполне себе безопасно ;)

Да уж то, что

Да уж то, что оно безопасно и так ясно (-%Е
Оптимизация вот только хромает!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".