aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2004-01-30 18:51:35 +0000
committerFariborz Jahanian <fjahanian@gcc.gnu.org>2004-01-30 18:51:35 +0000
commitbe77d9e73e5f42f129ddc03c91937d36b8a0286f (patch)
tree886c84cd78e299bd4ede2199571d456b54116a73 /gcc
parentf0cad2d5f8c91526b2ce7db84ad021e8026af89f (diff)
downloadgcc-be77d9e73e5f42f129ddc03c91937d36b8a0286f.zip
gcc-be77d9e73e5f42f129ddc03c91937d36b8a0286f.tar.gz
gcc-be77d9e73e5f42f129ddc03c91937d36b8a0286f.tar.bz2
Remove #if 0. Copy operands[1] to pseudo for simplify_gen_subreg.
OKed by David Edehlson. From-SVN: r76984
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/rs6000.c5
2 files changed, 7 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index bb3578e..11c3060 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-01-30 Fariborz Jahanian <fjahanian@apple.com>
+
+ * config/rs6000/rs6000.c (rs6000_emit_move): Remove #if 0.
+ Copy operands[1] to pseudo for simplify_gen_subreg.
+
2004-01-30 Kazu Hirata <kazu@cs.umass.edu>
* gcse.c (bypass_block): Fix a typo in the previous check-in
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 4969cd14..c2daec6 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -3426,7 +3426,6 @@ rs6000_emit_move (rtx dest, rtx source, enum machine_mode mode)
adjust_address (operands[1], SImode, 4));
return;
}
-#if 0
else if (mode == DImode && TARGET_POWERPC64
&& GET_CODE (operands[0]) == REG
&& GET_CODE (operands[1]) == MEM && optimize > 0
@@ -3462,11 +3461,11 @@ rs6000_emit_move (rtx dest, rtx source, enum machine_mode mode)
gen_rtx_LSHIFTRT (DImode, operands[1], GEN_INT (32)));
emit_move_insn (adjust_address (operands[0], SImode, 0),
simplify_gen_subreg (SImode, reg, DImode, 0));
+ emit_move_insn (reg, operands[1]);
emit_move_insn (adjust_address (operands[0], SImode, 4),
- simplify_gen_subreg (SImode, operands[1], DImode, 0));
+ simplify_gen_subreg (SImode, reg, DImode, 0));
return;
}
-#endif
if (!no_new_pseudos)
{