X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fmath%2Ffma.c;h=741ccd757ab1544d5ed4d6fd2bd135d7cb0586e3;hb=6e76e1540fc58a418494bf5eb832b556f9c5763e;hp=02f5c865519d7c0e251b66242ad9930c930aec2e;hpb=c63c98a6067030a25a42703db1209ccbcc74803a;p=musl diff --git a/src/math/fma.c b/src/math/fma.c index 02f5c865..741ccd75 100644 --- a/src/math/fma.c +++ b/src/math/fma.c @@ -273,7 +273,7 @@ static inline double add_and_denormalize(double a, double b, int scale) if (sum.lo != 0) { uhi.f = sum.hi; bits_lost = -((int)(uhi.i >> 52) & 0x7ff) - scale + 1; - if (bits_lost != 1 ^ (int)(uhi.i & 1)) { + if ((bits_lost != 1) ^ (int)(uhi.i & 1)) { /* hibits += (int)copysign(1.0, sum.hi * sum.lo) */ ulo.f = sum.lo; uhi.i += 1 - (((uhi.i ^ ulo.i) >> 62) & 2);