Je ne sais pas si cela a évoluer mais lors de la sortie de icc, celui-ci était meilleur que gcc dans la gestion des flottants.
En effet, gcc est purement basé sur des registres or les instructions x87 sont basés sur une pile. Icc est fait pour x86 quand gcc supporte des dizaines d'architectures différentes.
Les testes de l'époques montraient l'utilisation abusive par gcc de l'instruction qui manipule la pile x87 pour la voir comme des registres. A prioris, cela ne devait pas changer car optimiser une sortie pour une pile n'avait rien à voir avec une optimisation basé sur des registres.
De plus, le 86 était encore le seul à utiliser cette téchnique et les instructions SSE s'éloignaient de ce principe.
[^] # Re: Un autre benchmark intéressant ICC VS GCC -3.x et 4.0
Posté par Nicolas Boulay (site web personnel) . En réponse au journal GCC 4.0 et 3.4 et optimisations SSE. Évalué à 6.
En effet, gcc est purement basé sur des registres or les instructions x87 sont basés sur une pile. Icc est fait pour x86 quand gcc supporte des dizaines d'architectures différentes.
Les testes de l'époques montraient l'utilisation abusive par gcc de l'instruction qui manipule la pile x87 pour la voir comme des registres. A prioris, cela ne devait pas changer car optimiser une sortie pour une pile n'avait rien à voir avec une optimisation basé sur des registres.
De plus, le 86 était encore le seul à utiliser cette téchnique et les instructions SSE s'éloignaient de ce principe.
"La première sécurité est la liberté"