sh.md (*negnegt, *movtt): Remove.
authorOleg Endo <olegendo@gcc.gnu.org>
Mon, 2 May 2016 08:21:27 +0000 (08:21 +0000)
committerOleg Endo <olegendo@gcc.gnu.org>
Mon, 2 May 2016 08:21:27 +0000 (08:21 +0000)
gcc/
* config/sh/sh.md (*negnegt, *movtt): Remove.

From-SVN: r235704

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

index b2a7a2389181d78153b9e14254308a6d5a9b2702..0b4ab48fd9eff4f6abe770fe4bab2f15b95e3e19 100644 (file)
@@ -1,3 +1,7 @@
+2016-05-02  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * config/sh/sh.md (*negnegt, *movtt): Remove.
+
 2016-05-02  Marek Polacek  <polacek@redhat.com>
            Tom de Vries  <tom@codesourcery.com>
 
index af46acc78180262eb68b74bd87d40b389633c9e0..da1dfe98c206d74e7cc06429cbb9a9e49318a5ef 100644 (file)
     gcc_unreachable ();
 })
 
-;; The *negnegt pattern helps the combine pass to figure out how to fold 
-;; an explicit double T bit negation.
-(define_insn_and_split "*negnegt"
-  [(set (reg:SI T_REG)
-       (eq:SI (match_operand 0 "negt_reg_operand" "") (const_int 0)))]
-  "TARGET_SH1"
-  "#"
-  ""
-  [(const_int 0)])
-
 ;; Store (negated) T bit as all zeros or ones in a reg.
 ;;     subc    Rn,Rn   ! Rn = Rn - Rn - T; T = T
 ;;     not     Rn,Rn   ! Rn = 0 - Rn
 }
   [(set_attr "type" "arith")])
 
-;; The *movtt pattern eliminates redundant T bit to T bit moves / tests.
-(define_insn_and_split "*movtt"
-  [(set (reg:SI T_REG)
-       (eq:SI (match_operand 0 "t_reg_operand" "") (const_int 1)))]
-  "TARGET_SH1"
-  "#"
-  ""
-  [(const_int 0)])
-
 ;; Invert the T bit.
 ;; On SH2A we can use the nott insn.  On anything else this must be done with
 ;; multiple insns like: