summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorkkojima <kkojima@138bc75d-0d04-0410-961f-82ee72b054a4>2004-05-28 05:47:36 +0000
committerkkojima <kkojima@138bc75d-0d04-0410-961f-82ee72b054a4>2004-05-28 05:47:36 +0000
commitb32ed978e15933278f6330e02bccd379cbcbc33f (patch)
tree595306ca0fa8bb85bbca0c8297fc473749f5e607 /gcc
parentff2684a5deb3e62d559ffb775758b3799babcc6c (diff)
downloadgcc-b32ed978e15933278f6330e02bccd379cbcbc33f.tar.gz
PR target/13250
* config/sh/sh.md (rotlsi3): Use emit_move_insn. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82356 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/sh/sh.md2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9e1cc8930d4..b45bea0c300 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-05-28 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ PR target/13250
+ * config/sh/sh.md (rotlsi3): Use emit_move_insn.
+
2004-05-27 Kaz Kojima <kkojima@gcc.gnu.org>
* config/sh/t-linux (SHLIB_MAPFILES): Use sh specific
diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md
index d3b4c9466ed..174ae609578 100644
--- a/gcc/config/sh/sh.md
+++ b/gcc/config/sh/sh.md
@@ -2194,7 +2194,7 @@
parts[0] = gen_reg_rtx (SImode);
parts[1] = gen_reg_rtx (SImode);
emit_insn (gen_rotlsi3_16 (parts[2-choice], operands[1]));
- parts[choice-1] = operands[1];
+ emit_move_insn (parts[choice-1], operands[1]);
emit_insn (gen_ashlsi3 (parts[0], parts[0], GEN_INT (8)));
emit_insn (gen_lshrsi3 (parts[1], parts[1], GEN_INT (8)));
emit_insn (gen_iorsi3 (operands[0], parts[0], parts[1]));