diff options
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/fp-bit.c | 16 |
2 files changed, 13 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 66c9723..a66a33e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Fri Dec 8 08:23:29 2000 J"orn Rennecke <amylaar@redhat.com> + + * fp-bit.c (_fpmul_parts): Use USItype variables as inputs + for multiplies. + 2000-12-07 Mike Stump <mrs@wrs.com> * Makefile.in (distclean): Remove alloca.c hashtab.c. diff --git a/gcc/config/fp-bit.c b/gcc/config/fp-bit.c index 5f88518..4269970 100644 --- a/gcc/config/fp-bit.c +++ b/gcc/config/fp-bit.c @@ -665,14 +665,14 @@ _fpmul_parts ( fp_number_type * a, #else /* Doing a 64*64 to 128 */ { - UDItype nl = a->fraction.ll & 0xffffffff; - UDItype nh = a->fraction.ll >> 32; - UDItype ml = b->fraction.ll & 0xffffffff; - UDItype mh = b->fraction.ll >>32; - UDItype pp_ll = ml * nl; - UDItype pp_hl = mh * nl; - UDItype pp_lh = ml * nh; - UDItype pp_hh = mh * nh; + USItype nl = a->fraction.ll & 0xffffffff; + USItype nh = a->fraction.ll >> 32; + USItype ml = b->fraction.ll & 0xffffffff; + USItype mh = b->fraction.ll >>32; + UDItype pp_ll = (UDItype) ml * nl; + UDItype pp_hl = (UDItype) mh * nl; + UDItype pp_lh = (UDItype) ml * nh; + UDItype pp_hh = (UDItype) mh * nh; UDItype res2 = 0; UDItype res0 = 0; UDItype ps_hh__ = pp_hl + pp_lh; |