aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorKaz Kojima <kkojima@gcc.gnu.org>2009-05-28 21:59:39 +0000
committerKaz Kojima <kkojima@gcc.gnu.org>2009-05-28 21:59:39 +0000
commitc185de40a97582748af3d52de2125725625e333f (patch)
tree6ad01cb40bf0cf0b7537b13aec7b05214c979acd /gcc/config
parentbf3c6caf5a72ac24df66dcd3d8758371ce66b0bc (diff)
downloadgcc-c185de40a97582748af3d52de2125725625e333f.zip
gcc-c185de40a97582748af3d52de2125725625e333f.tar.gz
gcc-c185de40a97582748af3d52de2125725625e333f.tar.bz2
sh.c (sh_expand_t_scc): Use gen_xorsi3_movrt instead of gen_movrt.
* config/sh/sh.c (sh_expand_t_scc): Use gen_xorsi3_movrt instead of gen_movrt. * config/sh/sh.md (movrt): Remove. From-SVN: r147961
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/sh/sh.c2
-rw-r--r--gcc/config/sh/sh.md10
2 files changed, 1 insertions, 11 deletions
diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c
index db49b8d..9c9583f 100644
--- a/gcc/config/sh/sh.c
+++ b/gcc/config/sh/sh.c
@@ -11085,7 +11085,7 @@ sh_expand_t_scc (rtx operands[])
emit_insn (gen_movt (result));
else if (TARGET_SH2A && ((code == EQ && val == 0)
|| (code == NE && val == 1)))
- emit_insn (gen_movrt (result));
+ emit_insn (gen_xorsi3_movrt (result));
else if ((code == EQ && val == 0) || (code == NE && val == 1))
{
emit_clobber (result);
diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md
index 6f4d1b2..54e7e30 100644
--- a/gcc/config/sh/sh.md
+++ b/gcc/config/sh/sh.md
@@ -9109,16 +9109,6 @@ mov.l\\t1f,r0\\n\\
"movt %0"
[(set_attr "type" "arith")])
-;; complements the T bit and stores the result in a register
-(define_insn "movrt"
- [(set (match_operand:SI 0 "arith_reg_dest" "=r")
- (if_then_else (eq:SI (reg:SI T_REG) (const_int 0))
- (const_int 1)
- (const_int 0)))]
- "TARGET_SH2A"
- "movrt\\t%0"
- [(set_attr "type" "arith")])
-
(define_expand "cstore4_media"
[(set (match_operand:SI 0 "register_operand" "=r")
(match_operator:SI 1 "sh_float_comparison_operator"