CFLAGS, какой выбрать -march?

Есть ноутбук с процессором:

processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 15
model		: 104
model name	: AMD Athlon(tm) 64 X2 Dual-Core Processor TK-55
stepping	: 1
cpu MHz		: 1800.000
cache size	: 256 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
fpu		: yes
fpu_exception	: yes
cpuid level	: 1
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch
bogomips	: 3603.31
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc 100mhzsteps

processor	: 1
vendor_id	: AuthenticAMD
cpu family	: 15
model		: 104
model name	: AMD Athlon(tm) 64 X2 Dual-Core Processor TK-55
stepping	: 1
cpu MHz		: 1800.000
cache size	: 256 KB
physical id	: 0
siblings	: 2
core id		: 1
cpu cores	: 2
fpu		: yes
fpu_exception	: yes
cpuid level	: 1
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch
bogomips	: 3603.31
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc 100mhzsteps

Какой -march (х86_64) предпочтительнее для данного процессора? Согласно wiki надо ставить "-march=athlon64".
А в man gcc указано несколько вариантов, но с одним описанием:

k8, opteron, athlon64, athlon-fx
               AMD K8 core based CPUs with x86-64 instruction set support.  (This supersets MMX, SSE, SSE2,
               3dNOW!, enhanced 3dNOW! and 64-bit instruction set extensions.)

т.е. они одинаковые?
или все же k8 не равно athlon64?

если gcc-4.1.2 то

если gcc-4.1.2 то -march=athlon64 -msse -msse2
есть 4.2 и больше то -march=native -msse -msse2

в качестве

в качестве справки
если проц поддерживает sse sse2 и далее то указание -march=native -mtune=native включает уже -msse и тд
так что нет смысла дублировать =)
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Gogast

Gogast написал(а):
если gcc-4.1.2 то -march=athlon64 -msse -msse2
есть 4.2 и больше то -march=native -msse -msse2

gcc-3.4.6
(почему? есть на то причины)

krigstask написал(а):
В FAQ, чёрт подери

Читал, черт подери.
Хочу уточнить, черт подери.

gcc-3.4.6

Mal-an написал(а):
gcc-3.4.6

-march=athlon-mp -msse2, ИМХО

что 32-битный

что 32-битный вариант ставить?

Какие такие причины? А что

Какие такие причины? А что мешает держать более 9000 версий gcc? portage это позволяет. Можно использовать для одного пакета (qemu небось) старую версию, для всего остального новую. Так будет лучше, мне кажется, со старой версией не всё скомпилится, да и вдруг новая пооптимальнее, побыстрее (хотя не факт)

qemu щас собирается на

qemu щас собирается на gcc4
hardened тоже переполз на gcc-4
так что причин держать gcc-3 only я не вижу

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Более того, -march=native

Цитата:
если проц поддерживает sse sse2 и далее то указание -march=native -mtune=native включает уже -msse и тд

Более того, -march=native включает -mtune=native ;-)

Не знаю как сейчас, но во

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

Это ж вроде ещё 4.2

Это ж вроде ещё 4.2

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Цитата: Опубликовано alexxy в

Цитата:
Опубликовано alexxy в 25 Июль, 2008 - 15:30.

а тогда какой был?

тогда 4.2 и был с этим

тогда 4.2 и был с этим замечательным багом. Он ронял сборку glibc из за него

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

В FAQ, чёрт

http://www.gentoo.ru/node/113

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

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