optymalizacja gcc?

Tomasz Grobelny grotk w poczta.onet.pl
Czw, 27 Sty 2005, 15:28:55 CET


On Thursday 27 of January 2005 15:15, Jakub Piotr Cłapa wrote:
> Tomasz Grobelny wrote:
> > Niech mi ktoś przekonująco wyjaśni dlaczego program zoptymalizowany na
> > 686 jest wolniejszsy od zoptymalizowanego dla 586...
> >
> > $ gcc -O2 -march=i586 -mcpu=i586 crctest.c crc.s
> > $ ./a.out
> > In C   - CRC = B02F7096, time =     16
> > In ASM - CRC = B02F7096, time =     18
> > $ gcc -O2 -march=i686 -mcpu=i686 crctest.c crc.s
> > $ ./a.out
> > In C   - CRC = B02F7096, time =     18
> > In ASM - CRC = B02F7096, time =     18
> > $
> >
>
> Jaki procesor?
$ cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 6
model           : 6
model name      : AMD Athlon(tm) XP 1800+
stepping        : 2
cpu MHz         : 1534.176
cache size      : 256 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
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 mmx fxsrsse pni syscall mmxext 3dnowext 3dnow
bogomips        : 3039.23

To samo jest jak zastąpię i686 przez athlon lub jak zastąpię i585 przez i386 
czy i486.

Tomek




Więcej informacji o liście dyskusyjnej pld-devel-pl