From cf9f5da02f82fdf782b13f75e5328ca3d5649a06 Mon Sep 17 00:00:00 2001 From: "J\"orn Rennecke" Date: Fri, 8 Dec 2000 09:14:03 +0000 Subject: [PATCH] fp-bit.c (_fpmul_parts): Use USItype variables as inputs for multiplies. * fp-bit.c (_fpmul_parts): Use USItype variables as inputs for multiplies. From-SVN: r38130 --- gcc/ChangeLog | 5 +++++ gcc/config/fp-bit.c | 16 ++++++++-------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 66c9723fa3d3..a66a33e29a25 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Fri Dec 8 08:23:29 2000 J"orn Rennecke + + * fp-bit.c (_fpmul_parts): Use USItype variables as inputs + for multiplies. + 2000-12-07 Mike Stump * Makefile.in (distclean): Remove alloca.c hashtab.c. diff --git a/gcc/config/fp-bit.c b/gcc/config/fp-bit.c index 5f88518982f3..4269970dbc7f 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; -- 2.43.5