Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

gcc et centrino

12 réponses
Avatar
Moi
Bonjour,

je voudrais savoir ce qu'il faut passer a gcc dans l'option -march pour
un processeur intel centrino.

$ gcc --version
gcc (GCC) 3.3.6 (Gentoo 3.3.6, ssp-3.3.6-1.0, pie-8.7.8)

Merci

2 réponses

1 2
Avatar
Jérémy JUST
On Wed, 12 Oct 2005 20:30:29 +0200
Rémi Moyen <r.moyen+ wrote:

J'allais oublier: grosse différence entre les résultats de ces deux
compilateurs: Sun CC produit un binaire 64 bits, alors que GCC n'est
qu'en 32 bits.
Et -m64, ça marche pas sur les Suns



Hum, j'avoue ne plus savoir pourquoi je ne m'en suis pas servi en
production... Je crois que j'ai commencé à utiliser GCC 2.95 sous
Solaris, et qu'il n'y avait pas cette option, et quand elle est apparue,
j'ai dû lire des documents qui disaient que les pointeurs n'étaient pas
en 64 bits (FUD?).


Au passage, le benchmark que j'ai évoqué dans un précédent post avait
été réalisé avec GCC 3.3, je crois.


(je viens de regarder le man, l'option y est pourtant) ?


Oui, et j'ai googlé autour de « m64 gcc sparc » et il y a pas mal de
choses, donc certaines qui disent que ça marche.


(c'est une vraie question, hein : on est en train de porter un code
sur AMD64 et il y a fort à parier qu'un jour ou l'autre nos Suns
seront elles aussi en 64 bits...)


Ah mais les SPARC, ça fait plus de dix ans qu'elles sont en 64 bits,
il me semble.
Si tu parles de machines Sun basées sur des procs Intel ou AMD, ce
sont les compilateurs d'Intel ou Portland qu'il faut utiliser,
respectivement (ou GCC, bien sûr).


--
Jérémy JUST


Avatar
l'indien
On Wed, 12 Oct 2005 11:34:30 +0200, Jérémy JUST wrote:

On Wed, 12 Oct 2005 11:28:21 +0200
Jérémy JUST wrote:

Sur des ultraSPARC II, avec un programme qui travaille essentiellement
sur des chaînes de caractères, j'ai constaté une différence de 6% à 10%
en faveur du compilateur Sun, entre le meilleur temps obtenu avec GCC et
le meilleur temps obtenu avec Sun CC


J'allais oublier: grosse différence entre les résultats de ces deux
compilateurs: Sun CC produit un binaire 64 bits, alors que GCC n'est qu'en
32 bits.


Donc les timings ne sont pas comparables. Et les différences sont trop
faibles pour conclure réellement.
Mais, d'expérience, c'est vrai que le code généré par gcc sur la
plupart des architectures non Intel est à pleurer et pourrait gagner 10
à 20 % rien qu'en enlevant les instructions inutiles ou redondantes...
Enfin, au moins sur les architectures que je connais.


1 2