From 3b5286d750ae58ea5ef78bbdda5197cc4702f282 Mon Sep 17 00:00:00 2001 From: Geoff Keating Date: Mon, 3 Jul 2000 19:33:09 +0000 Subject: [PATCH] expmed.c (expand_mult_highpart): Use op1 instead of wide_op1 when mode instead of wider_mode is being used. * expmed.c (expand_mult_highpart): Use op1 instead of wide_op1 when mode instead of wider_mode is being used. From-SVN: r34851 --- gcc/ChangeLog | 5 +++++ gcc/expmed.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3d6e93e2642..a14e7638a8a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-07-03 Geoff Keating + + * expmed.c (expand_mult_highpart): Use op1 instead of wide_op1 when + mode instead of wider_mode is being used. + 2000-07-03 Jakub Jelinek * config/i386/i386.md (movstrictqi_xor): Use 'q' constraint instead diff --git a/gcc/expmed.c b/gcc/expmed.c index 883d33f470c..778e990d819 100644 --- a/gcc/expmed.c +++ b/gcc/expmed.c @@ -2785,7 +2785,7 @@ expand_mult_highpart (mode, op0, cnst1, target, unsignedp, max_cost) { mul_highpart_optab = unsignedp ? umul_highpart_optab : smul_highpart_optab; target = expand_binop (mode, mul_highpart_optab, - op0, wide_op1, target, unsignedp, OPTAB_DIRECT); + op0, op1, target, unsignedp, OPTAB_DIRECT); if (target) return target; } @@ -2796,7 +2796,7 @@ expand_mult_highpart (mode, op0, cnst1, target, unsignedp, max_cost) { mul_highpart_optab = unsignedp ? smul_highpart_optab : umul_highpart_optab; target = expand_binop (mode, mul_highpart_optab, - op0, wide_op1, target, unsignedp, OPTAB_DIRECT); + op0, op1, target, unsignedp, OPTAB_DIRECT); if (target) /* We used the wrong signedness. Adjust the result. */ return expand_mult_highpart_adjust (mode, target, op0, -- 2.30.2