CFLAGS, какой выбрать -march?
sspphheerraa 25 июля, 2008 - 15:09
Есть ноутбук с процессором:
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
gcc-3.4.6
(почему? есть на то причины)
Читал, черт подери.
Хочу уточнить, черт подери.
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
Более того, -march=native включает -mtune=native ;-)
Не знаю как сейчас, но во
Не знаю как сейчас, но во время написания поста был баг в gcc из-за которого если указать только один параметр оптимизация не включалась, или включалась не до конца, и относится это только к native.
Это ж вроде ещё 4.2
Это ж вроде ещё 4.2
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Цитата: Опубликовано alexxy в
а тогда какой был?
тогда 4.2 и был с этим
тогда 4.2 и был с этим замечательным багом. Он ронял сборку glibc из за него
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
В FAQ, чёрт
В FAQ, чёрт подери
Пожалуйста, не описывайте своё железо в подписи
http://www.gentoo.ru/node/113
http://www.gentoo.ru/node/11393