Addition fausse dans un cas
Bonjour tout le monde !
Je dois avoir la tête dans le c** car j'ai beau chercher je ne vois pas la différence entre ce code :
Code:
1 2 3 4
| for (x=0 ; x<size ; x++)
{
dst[x]+=src[x];
} |
et celui-ci :
Code:
1 2 3 4 5 6 7 8 9 10 11
| for (x=0 ; x<size/8 ; x+=8)
{
dst[x]+=src[x];
dst[x+1]+=src[x+1];
dst[x+2]+=src[x+2];
dst[x+3]+=src[x+3];
dst[x+4]+=src[x+4];
dst[x+5]+=src[x+5];
dst[x+6]+=src[x+6];
dst[x+7]+=src[x+7];
} |
Je précise que dst et src sont deux tableaux de type short*, et que taille est bien entendu divisible par 8. Dans le premier cas, le résultat est bon, pas dans le second...
Merci d'avance !