Commit 693445c9 by Oleg Endo

Revert accidential commits.

From-SVN: r192107
parent 06c5d264
...@@ -835,13 +835,9 @@ ...@@ -835,13 +835,9 @@
(define_insn_and_split "*cmp_div0s_1" (define_insn_and_split "*cmp_div0s_1"
[(set (match_operand:SI 0 "arith_reg_dest" "") [(set (match_operand:SI 0 "arith_reg_dest" "")
;; (ge:SI (xor:SI (match_operand:SI 1 "arith_reg_operand" "") (ge:SI (xor:SI (match_operand:SI 1 "arith_reg_operand" "")
;; (match_operand:SI 2 "arith_reg_operand" "")) (match_operand:SI 2 "arith_reg_operand" ""))
;; (const_int 0))) (const_int 0)))
(xor:SI (lshiftrt:SI (match_operand:SI 1 "arith_reg_operand")
(const_int 31))
(ge:SI (match_operand:SI 2 "arith_reg_operand")
(const_int 0))))
(clobber (reg:SI T_REG))] (clobber (reg:SI T_REG))]
"TARGET_SH1" "TARGET_SH1"
"#" "#"
...@@ -857,13 +853,9 @@ ...@@ -857,13 +853,9 @@
(define_insn_and_split "*cmp_div0s_1" (define_insn_and_split "*cmp_div0s_1"
[(set (reg:SI T_REG) [(set (reg:SI T_REG)
;; (ge:SI (xor:SI (match_operand:SI 0 "arith_reg_operand" "") (ge:SI (xor:SI (match_operand:SI 0 "arith_reg_operand" "")
;; (match_operand:SI 1 "arith_reg_operand" "")) (match_operand:SI 1 "arith_reg_operand" ""))
;; (const_int 0)))] (const_int 0)))]
(eq:SI (lshiftrt:SI (match_operand:SI 0 "arith_reg_operand")
(const_int 31))
(ge:SI (match_operand:SI 1 "arith_reg_operand")
(const_int 0))))]
"TARGET_SH1" "TARGET_SH1"
"#" "#"
"&& can_create_pseudo_p ()" "&& can_create_pseudo_p ()"
...@@ -1010,13 +1002,9 @@ ...@@ -1010,13 +1002,9 @@
(define_insn_and_split "*cbranch_div0s" (define_insn_and_split "*cbranch_div0s"
[(set (pc) [(set (pc)
;; (if_then_else (ge (xor:SI (match_operand:SI 0 "arith_reg_operand" "") (if_then_else (ge (xor:SI (match_operand:SI 0 "arith_reg_operand" "")
;; (match_operand:SI 1 "arith_reg_operand" "")) (match_operand:SI 1 "arith_reg_operand" ""))
;; (const_int 0)) (const_int 0))
(if_then_else (eq (lshiftrt:SI (match_operand:SI 0 "arith_reg_operand")
(const_int 31))
(ge:SI (match_operand:SI 1 "arith_reg_operand")
(const_int 0)))
(label_ref (match_operand 2)) (label_ref (match_operand 2))
(pc))) (pc)))
(clobber (reg:SI T_REG))] (clobber (reg:SI T_REG))]
...@@ -10681,19 +10669,6 @@ label: ...@@ -10681,19 +10669,6 @@ label:
DONE; DONE;
}) })
;; The *cstoresi pattern is for combine, so that it can apply some
;; comparison canonicalization if it hasn't been done before.
(define_insn_and_split "*cstoresi"
[(set (match_operand:SI 0 "arith_reg_dest")
(ge:SI (match_operand:SI 1 "arith_reg_operand")
(const_int 0)))
(clobber (reg:SI T_REG))]
"TARGET_SH1"
"#"
"&& 1"
[(set (reg:SI T_REG) (ge:SI (match_dup 1) (const_int 0)))
(set (match_dup 0) (reg:SI T_REG))])
(define_expand "cstoredi4" (define_expand "cstoredi4"
[(set (match_operand:SI 0 "register_operand" "=r") [(set (match_operand:SI 0 "register_operand" "=r")
(match_operator:SI 1 "comparison_operator" (match_operator:SI 1 "comparison_operator"
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
/* { dg-final { scan-assembler-times "div0s" 25 } } */ /* { dg-final { scan-assembler-times "div0s" 25 } } */
/* { dg-final { scan-assembler-not "tst" } } */ /* { dg-final { scan-assembler-not "tst" } } */
// typedef unsigned char bool; typedef unsigned char bool;
int other_func_a (int, int); int other_func_a (int, int);
int other_func_b (int, int); int other_func_b (int, int);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment