586er Optimierung bei GCC einschalten
-
Suse soll ja z.B. demnächst nur auf Pentium+ (und kompatiblen) laufen - also kein 486er support. Ganzen Sources wurden also nur für 586er+ kompiliert - doch wie schalte ich diese Optimierung ein (in GCC)
-
Vielleicht hilft dir dieser Teil aus man gcc:
-mcpu=cpu-type Tune to cpu-type everything applicable about the generated code, except for the ABI and the set of available instructions. The choices for cpu-type are i386, i486, i586, i686, pentium, pentium- mmx, pentiumpro, pentium2, pentium3, pentium4, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-4, athlon-xp, athlon-mp, winchip-c6, winchip2 and c3. While picking a specific cpu-type will schedule things appropri- ately for that particular chip, the compiler will not generate any code that does not run on the i386 without the -march=cpu-type option being used. i586 is equivalent to pentium and i686 is equivalent to pentiumpro. k6 and athlon are the AMD chips as opposed to the Intel ones. -march=cpu-type Generate instructions for the machine type cpu-type. The choices for cpu-type are the same as for -mcpu. Moreover, specifying -march=cpu-type implies -mcpu=cpu-type.
Demnach haut das -march=pentium rein, für deinen prozessor kannst du natürlich noch mehr optimieren.
[ Dieser Beitrag wurde am 21.05.2003 um 18:56 Uhr von TriPhoenix editiert. ]
-
oh ich verstehe das nicht ganz...
was ist da der Unterschied zwischen den beiden optionen...
was ist wenn ich z.B. Pentium aufwärts (und kompatible) beachten will.
-
Bei March ist nicht sicher, ob er auf anderen CPUs wie deiner angegebenen auch läuft. Somit optimiert er stärker und besser.
Bei MCPU ist der Code zwar für die CPU optimiert, aber läuft auch auf anderen CPUs