On Sat, 08 Dec 2001, Philipp Thomas wrote:
* David Haller [Sat, 8 Dec 2001 02:31:00 +0100]:
-march=athlon -mcpu=athlon
Was Overkill ist, denn -march=athlon impliziert -mcpu=athlon ;-)
Ups, stimmt das -mcpu ist mit -march ueberfluessig. Da hab ich was verwechselt ;) ,----[ info gcc ] | `-mcpu=CPU TYPE' | [..] | While picking a specific CPU TYPE will schedule things | appropriately for that particular chip, the compiler will not | generate any code that does not run on the i386 [..] | | `-march=CPU TYPE' | Generate instructions for the machine type CPU TYPE. [..] | `-march=CPU TYPE' implies `-mcpu=CPU TYPE'. `---- Auf deutsch: -mcpu optimiert fuer 'CPU TYPE' so, dass der code auch noch auf i386ern laeuft[1], -march impliziert -mpcu und optimiert ausser- dem so, dass der code eben i.d.R _nicht_ auf i386ern laeuft, z.B. indem die MMX-Instruktionen verwendet werden. -dnh PS: Ich moechte nochmal betonen, dass der 'CPU TYPE' "athlon" AFAIK erst mit dem gcc 3.x "bekannt" ist, davor nur durch patches! Das obige gilt aber auch fuer alle anderen x86 die neuer als der i386er sind (also alle Pentii sowie K5, K6, diverse Cyrix...) PPS: Danke fuer die Korrektur :) [1] d.h. verwendet nur Instruktionen, die auch schon der i386er kennt -- "We apologise for the inconvenience" ("God's Final Message") --- Douglas Adams (P.S.: I think, I feel good about it, too...)