re PR target/13250 ([3.4 only] [SH] Gcc code for rotation clobbers the register,...
authorKaz Kojima <kkojima@gcc.gnu.org>
Fri, 28 May 2004 05:47:36 +0000 (05:47 +0000)
committerKaz Kojima <kkojima@gcc.gnu.org>
Fri, 28 May 2004 05:47:36 +0000 (05:47 +0000)
PR target/13250
* config/sh/sh.md (rotlsi3): Use emit_move_insn.

From-SVN: r82356

gcc/ChangeLog
gcc/config/sh/sh.md

index 9e1cc8930d42c96e4376af4ee908147ce9f5c620..b45bea0c3001fb7f46c70d3732b4406053834140 100644 (file)
@@ -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
index d3b4c9466ed3e141e27654069f50b66042350510..174ae609578228d6c367e4940a9c09bee5b0df5b 100644 (file)
        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]));