Otóż kompiluję standardowe paczki Slackware current za pomocą zmodyfikowanych nieco pod kątem optymalizacji skryptów *.SlackBuild
Procesor to Pentium 4 2.4GHz HT Northwood i programy będą działać tylko na tym sprzęcie.
Kod: Zaznacz cały
cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Pentium(R) 4 CPU 2.40GHz
stepping : 9
cpu MHz : 2394.289
cache size : 512 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
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 ht tm pbe pebs bts sync_rdtsc cid xtpr
bogomips : 4791.36
clflush size : 64
Kod: Zaznacz cały
SLKCFLAGS="-O2 -march=pentium4 -pipe -fomit-frame-pointer -m32 -mmmx -msse -msse2 -mfpmath=sse"
-march=pentium4 - optymalizacja dla Pentium4
-pipe - używanie przez assembler pipe'ów zamiast plików tymczasowych (opcja dopuszczona do używania przez Safe CFlags) - nie wiem, czy mam rację, ale wydaje mi się, że może przyspieszać sam proces kompilacji, proszę o ewentualne sprostowanie
-fomit-frame-pointer - opcja dopuszczona na Safe CFlags - jej opis jest tutaj, niestety nie za bardzo mam świadomość, czego dotyczy
Używam również pozostałych opcji,a mianowicie: -m32 -mmmx -msse -msse2 -mfpmath=sse
Tutaj pytanie, czy ma sens dołączanie ich, skoro używam -march=pentium4, czy może samo użycie -march=pentium4 implikuje optymalizację dla mmx, sse oraz sse2, a jeśli nie, to czy kolejność podawania tych flag ma jakieś znaczenie? Czy także jest sens podawanie -m32 skoro ma się wygenerować kod 32-bitowy? Nigdzie nie potrafiłem się doszukać wyczerpujących odpowiedzi na te pytania. Ponadto pozostaje jeszcze sprawa -mfpmath=sse. Ten przełącznik jest opisany tutaj . Z opisu wynika nie zagłębiając się w szczegóły techniczne, że niektóre programy mogą się nie kompilować z ustawionym mfpmath na sse. Domyślnie jest bodaj 387.
Bardzo proszę o komentarze i wyjaśnienie nurtujących mnie poruszonych powyżej kwestii.
Będę bardzo wdzięczny za pomoc w zrozumieniu problemu.
Pozdrawiam
Witek Tosta
[ Komentarz dodany przez: Zielony: 2008-03-16, 14:42 ]
"[Rozw.]"!