Commit d679bebf by Richard Kenner

(expand_block_move): Remove #if 0 conditionals against using larger

block moves.

From-SVN: r10117
parent e442bf1f
...@@ -195,7 +195,8 @@ rs6000_override_options () ...@@ -195,7 +195,8 @@ rs6000_override_options ()
/* Create a CONST_DOUBLE like immed_double_const, except reverse the /* Create a CONST_DOUBLE like immed_double_const, except reverse the
two parts of the constant if the target is little endian. */ two parts of the constant if the target is little endian. */
struct rtx_def *rs6000_immed_double_const (i0, i1, mode) struct rtx_def *
rs6000_immed_double_const (i0, i1, mode)
HOST_WIDE_INT i0, i1; HOST_WIDE_INT i0, i1;
enum machine_mode mode; enum machine_mode mode;
{ {
...@@ -683,8 +684,6 @@ expand_block_move (operands) ...@@ -683,8 +684,6 @@ expand_block_move (operands)
{ {
for ( ; bytes > 0; bytes -= move_bytes) for ( ; bytes > 0; bytes -= move_bytes)
{ {
#if 0
/* XXX Don't move so many bytes right now, it causes the compiler to not bootstrap */
if (bytes > 24 /* move up to 32 bytes at a time */ if (bytes > 24 /* move up to 32 bytes at a time */
&& !fixed_regs[5] && !fixed_regs[5]
&& !fixed_regs[6] && !fixed_regs[6]
...@@ -727,9 +726,7 @@ expand_block_move (operands) ...@@ -727,9 +726,7 @@ expand_block_move (operands)
GEN_INT (move_bytes), GEN_INT (move_bytes),
align_rtx)); align_rtx));
} }
else else if (bytes > 4 && !TARGET_64BIT)
#endif
if (bytes > 4 && !TARGET_64BIT)
{ /* move up to 8 bytes at a time */ { /* move up to 8 bytes at a time */
move_bytes = (bytes > 8) ? 8 : bytes; move_bytes = (bytes > 8) ? 8 : bytes;
emit_insn (gen_movstrsi_2reg (dest_reg, emit_insn (gen_movstrsi_2reg (dest_reg,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment