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
This commit is contained in:
Geoff Keating 2000-07-03 19:33:09 +00:00 committed by Geoffrey Keating
parent 5e6d6bf072
commit 3b5286d750
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2000-07-03 Geoff Keating <geoffk@cygnus.com>
* 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 <jakub@redhat.com>
* config/i386/i386.md (movstrictqi_xor): Use 'q' constraint instead

View File

@ -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,