aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOleg Endo <olegendo@gcc.gnu.org>2012-07-22 23:36:01 +0000
committerOleg Endo <olegendo@gcc.gnu.org>2012-07-22 23:36:01 +0000
commit7222fdd8306c11d740b32440eb5ad63a4f2b2194 (patch)
treef38d08f30468252171a5daec8222bc30779d5215
parent8a0678fa7e10bc211cef5bd3d71f9d5cf95c55fa (diff)
downloadgcc-7222fdd8306c11d740b32440eb5ad63a4f2b2194.zip
gcc-7222fdd8306c11d740b32440eb5ad63a4f2b2194.tar.gz
gcc-7222fdd8306c11d740b32440eb5ad63a4f2b2194.tar.bz2
sh.md (negc): Delete expander.
* config/sh/sh.md (negc): Delete expander. (*negc): Rename insn to negc. From-SVN: r189759
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/sh/sh.md12
2 files changed, 6 insertions, 11 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index df66271..9d94d77 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2012-07-22 Oleg Endo <olegendo@gcc.gnu.org>
+
+ * config/sh/sh.md (negc): Delete expander.
+ (*negc): Rename insn to negc.
+
2012-07-22 Uros Bizjak <ubizjak@gmail.com>
PR target/53961
diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md
index 0358b75..5aaea42 100644
--- a/gcc/config/sh/sh.md
+++ b/gcc/config/sh/sh.md
@@ -4256,17 +4256,7 @@ label:
;; Unary arithmetic
;; -------------------------------------------------------------------------
-(define_expand "negc"
- [(parallel [(set (match_operand:SI 0 "arith_reg_dest" "")
- (neg:SI (plus:SI (reg:SI T_REG)
- (match_operand:SI 1 "arith_reg_operand" ""))))
- (set (reg:SI T_REG)
- (ne:SI (ior:SI (reg:SI T_REG) (match_dup 1))
- (const_int 0)))])]
- ""
- "")
-
-(define_insn "*negc"
+(define_insn "negc"
[(set (match_operand:SI 0 "arith_reg_dest" "=r")
(neg:SI (plus:SI (reg:SI T_REG)
(match_operand:SI 1 "arith_reg_operand" "r"))))