Tu peux douter tant que tu veux, ça reste vrai. :) L’unité flottante utilisée par les instructions SSE est sur 80 bits en interne, avec accumulation potentielle si tu peux "pipeliner" les opérations (d'ou une meilleure précision). Sauf que le client de nos partenaires utilisait des machines "vectorielles" NEC qui se contentaient de la norme stricte IEEE, et donc les tests échouaient malgré une précision accrue.
De plus, si tu utilises le compilateur d'Intel (ce qui était mon cas), a partir du moment ou du spécifies -mieee-strict (ou un truc du genre), la plupart des optimisations qui devraient etre legales (puisque + et * sont commutatifs) deviennent "illégales" du point de vue d'icc (justement à cause des problèmes d'arrondis), et icc génère du code x87.
[^] # Re: Mémoire et performance
Posté par lasher . En réponse au journal Quels avantages à installer un noyau 64 bits ?. Évalué à 0.
Tu peux douter tant que tu veux, ça reste vrai. :) L’unité flottante utilisée par les instructions SSE est sur 80 bits en interne, avec accumulation potentielle si tu peux "pipeliner" les opérations (d'ou une meilleure précision). Sauf que le client de nos partenaires utilisait des machines "vectorielles" NEC qui se contentaient de la norme stricte IEEE, et donc les tests échouaient malgré une précision accrue.
De plus, si tu utilises le compilateur d'Intel (ce qui était mon cas), a partir du moment ou du spécifies -mieee-strict (ou un truc du genre), la plupart des optimisations qui devraient etre legales (puisque + et * sont commutatifs) deviennent "illégales" du point de vue d'icc (justement à cause des problèmes d'arrondis), et icc génère du code x87.