+2002-09-23 Richard Henderson <rth@redhat.com>
+
+ * real.c (do_multiply): Normalize U before addition.
+
2002-09-23 Mark Mitchell <mark@codesourcery.com>
* c-common.c (flag_abi_version): New variable.
rr = r;
get_zero (rr, 0);
- u.class = rvc_normal;
- u.sign = 0;
-
/* Collect all the partial products. Since we don't have sure access
to a widening multiply, we split each long into two half-words.
/* Would underflow to zero, which we shouldn't bother adding. */
continue;
+ u.class = rvc_normal;
+ u.sign = 0;
u.exp = exp;
for (k = j; k < SIGSZ * 2; k += 2)
u.sig[k / 2] = ai * bi;
}
+ normalize (&u);
do_add (rr, rr, &u, 0);
}
}