m68k: fix floatx80_mod() (Coverity CID1390568)

Update the variable checked by the loop condition (expDiff).
Backport the update from Previous.

Fixes: 591596b77a ("target/m68k: add fmod/frem")

Backports commit 5a73e7f313da0e4657bcac61b533ced71b0d0224 from qemu
This commit is contained in:
Laurent Vivier 2018-05-15 07:43:56 -04:00 committed by Lioncash
parent 5902f32abf
commit 664396a635
No known key found for this signature in database
GPG key ID: 4E3C3CC1031BA9C7

View file

@ -103,6 +103,7 @@ floatx80 floatx80_mod(floatx80 a, floatx80 b, float_status *status)
mul64To128(bSig, qTemp, &term0, &term1); mul64To128(bSig, qTemp, &term0, &term1);
sub128(aSig0, aSig1, term0, term1, &aSig0, &aSig1); sub128(aSig0, aSig1, term0, term1, &aSig0, &aSig1);
shortShift128Left(aSig0, aSig1, 62, &aSig0, &aSig1); shortShift128Left(aSig0, aSig1, 62, &aSig0, &aSig1);
expDiff -= 62;
} }
expDiff += 64; expDiff += 64;
if (0 < expDiff) { if (0 < expDiff) {