optabs.c (expand_binop): Don't reuse the shift target in the middle of shift sequences.

* optabs.c (expand_binop): Don't reuse the shift target in the
	middle of shift sequences.

From-SVN: r58487
This commit is contained in:
Richard Sandiford 2002-10-24 08:48:27 +00:00 committed by Richard Sandiford
parent dc871fd328
commit 5be5c8d463
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2002-10-24 Richard Sandiford <rsandifo@redhat.com>
* optabs.c (expand_binop): Don't reuse the shift target in the
middle of shift sequences.
2002-10-23 Ziemowit Laski <zlaski@apple.com>
* objc/objc-act.c (get_static_reference): Remove unneeded

View File

@ -1151,7 +1151,7 @@ expand_binop (mode, binoptab, op0, op1, target, unsignedp, methods)
NULL_RTX, unsignedp, next_methods);
into_temp2 = expand_binop (word_mode, reverse_unsigned_shift,
into_input, second_shift_count,
into_target, unsignedp, next_methods);
NULL_RTX, unsignedp, next_methods);
if (into_temp1 != 0 && into_temp2 != 0)
inter = expand_binop (word_mode, ior_optab, into_temp1, into_temp2,
@ -1167,7 +1167,7 @@ expand_binop (mode, binoptab, op0, op1, target, unsignedp, methods)
NULL_RTX, unsignedp, next_methods);
outof_temp2 = expand_binop (word_mode, reverse_unsigned_shift,
outof_input, second_shift_count,
outof_target, unsignedp, next_methods);
NULL_RTX, unsignedp, next_methods);
if (inter != 0 && outof_temp1 != 0 && outof_temp2 != 0)
inter = expand_binop (word_mode, ior_optab,