sh-mem.cc: Use constant as second operand when emitting tstsi_t insns.
authorOleg Endo <olegendo@gcc.gnu.org>
Thu, 8 Jan 2015 11:28:22 +0000 (11:28 +0000)
committerOleg Endo <olegendo@gcc.gnu.org>
Thu, 8 Jan 2015 11:28:22 +0000 (11:28 +0000)
gcc/
* config/sh/sh-mem.cc: Use constant as second operand when emitting
tstsi_t insns.

From-SVN: r219342

gcc/ChangeLog
gcc/config/sh/sh-mem.cc

index 2d5fcb3..bee5f1e 100644 (file)
@@ -1,5 +1,10 @@
 2015-01-08  Oleg Endo  <olegendo@gcc.gnu.org>
 
+       * config/sh/sh-mem.cc: Use constant as second operand when emitting
+       tstsi_t insns.
+
+2015-01-08  Oleg Endo  <olegendo@gcc.gnu.org>
+
        PR target/55212
        * config/sh/sh.md (*addsi3_compact): Emit reg-reg copy instead of
        constant load if constant operand fits into I08.
index 3d61c2a..7d170af 100644 (file)
@@ -228,7 +228,7 @@ sh_expand_cmpstr (rtx *operands)
   if (align < 4)
     {
       emit_insn (gen_iorsi3 (tmp1, s1_addr, s2_addr));
-      emit_insn (gen_tstsi_t (GEN_INT (3), tmp1));
+      emit_insn (gen_tstsi_t (tmp1, GEN_INT (3)));
       jump = emit_jump_insn (gen_branch_false (L_loop_byte));
       add_int_reg_note (jump, REG_BR_PROB, prob_likely);
     }
@@ -373,7 +373,7 @@ sh_expand_cmpnstr (rtx *operands)
          if (align < 4)
            {
              emit_insn (gen_iorsi3 (tmp1, s1_addr, s2_addr));
-             emit_insn (gen_tstsi_t (GEN_INT (3), tmp1));
+             emit_insn (gen_tstsi_t (tmp1, GEN_INT (3)));
              jump = emit_jump_insn (gen_branch_false (L_loop_byte));
              add_int_reg_note (jump, REG_BR_PROB, prob_likely);
            }
@@ -581,7 +581,7 @@ sh_expand_strlen (rtx *operands)
 
   if (align < 4)
     {
-      emit_insn (gen_tstsi_t (GEN_INT (3), current_addr));
+      emit_insn (gen_tstsi_t (current_addr, GEN_INT (3)));
       jump = emit_jump_insn (gen_branch_false (L_loop_byte));
       add_int_reg_note (jump, REG_BR_PROB, prob_likely);
     }
@@ -673,7 +673,7 @@ sh_expand_setmem (rtx *operands)
 
       if (align < 4)
        {
-         emit_insn (gen_tstsi_t (GEN_INT (3), dest_addr));
+         emit_insn (gen_tstsi_t (dest_addr, GEN_INT (3)));
          jump = emit_jump_insn (gen_branch_false (L_loop_byte));
          add_int_reg_note (jump, REG_BR_PROB, prob_likely);
        }