Если я использую -march=nocona
или -march=core2
при компиляции двоичных файлов для этого процессора с gcc 4.3?
vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz stepping : 8 cpuid level : 10 flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni ssse3 cx16 lahf_lm
Я не могу действительно найти, является ли этот ЦП уже core2 архитектурой... Только найдите информацию о четырехъядерных вариантах, но этот ЦП является только двухъядерным.
- march=core2 должен быть корректным. Вы могли всегда сравнивать кода с каждым. Кроме того, можно найти, что open64 компилятор мог бы быть лучше в оптимизации кода. gcc является большим, потому что он работает над таким количеством платформ, однако это не является самым мощным когда дело доходит до создания супер оптимизированного кода. Я предполагаю, что это действительно, для чего Вы идете, иначе Вы просто использовали бы i686 для дуги.