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:
parent
dc871fd328
commit
5be5c8d463
@ -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
|
||||
|
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user