3
Pourquoi GCC génère-t-il un assemblage si radicalement différent pour presque le même code C?
En écrivant une ftolfonction optimisée , j'ai trouvé un comportement très étrange dans GCC 4.6.1. Permettez-moi de vous montrer d'abord le code (pour plus de clarté, j'ai marqué les différences): fast_trunc_one, C: int fast_trunc_one(int i) { int mantissa, exponent, sign, r; mantissa = (i & 0x07fffff) | 0x800000; exponent = …