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


Anmelden zum Antworten