diff options
author | Oleg Endo <olegendo@gcc.gnu.org> | 2012-10-04 22:08:34 +0000 |
---|---|---|
committer | Oleg Endo <olegendo@gcc.gnu.org> | 2012-10-04 22:08:34 +0000 |
commit | 693445c9123e815d55daade0d5e32aee2583185b (patch) | |
tree | 76b688187f485e097831a06e1b02c4f204993fd4 | |
parent | 06c5d264f8305959568934fbc00ddcc618eb3767 (diff) | |
download | gcc-693445c9123e815d55daade0d5e32aee2583185b.zip gcc-693445c9123e815d55daade0d5e32aee2583185b.tar.gz gcc-693445c9123e815d55daade0d5e32aee2583185b.tar.bz2 |
Revert accidential commits.
From-SVN: r192107
-rw-r--r-- | gcc/config/sh/sh.md | 43 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/sh/pr52933-1.c | 2 |
2 files changed, 10 insertions, 35 deletions
diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md index 6a61984..7a1c4d3 100644 --- a/gcc/config/sh/sh.md +++ b/gcc/config/sh/sh.md @@ -835,13 +835,9 @@ (define_insn_and_split "*cmp_div0s_1" [(set (match_operand:SI 0 "arith_reg_dest" "") -;; (ge:SI (xor:SI (match_operand:SI 1 "arith_reg_operand" "") -;; (match_operand:SI 2 "arith_reg_operand" "")) -;; (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)))) + (ge:SI (xor:SI (match_operand:SI 1 "arith_reg_operand" "") + (match_operand:SI 2 "arith_reg_operand" "")) + (const_int 0))) (clobber (reg:SI T_REG))] "TARGET_SH1" "#" @@ -857,13 +853,9 @@ (define_insn_and_split "*cmp_div0s_1" [(set (reg:SI T_REG) -;; (ge:SI (xor:SI (match_operand:SI 0 "arith_reg_operand" "") -;; (match_operand:SI 1 "arith_reg_operand" "")) -;; (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))))] + (ge:SI (xor:SI (match_operand:SI 0 "arith_reg_operand" "") + (match_operand:SI 1 "arith_reg_operand" "")) + (const_int 0)))] "TARGET_SH1" "#" "&& can_create_pseudo_p ()" @@ -1010,13 +1002,9 @@ (define_insn_and_split "*cbranch_div0s" [(set (pc) -;; (if_then_else (ge (xor:SI (match_operand:SI 0 "arith_reg_operand" "") -;; (match_operand:SI 1 "arith_reg_operand" "")) -;; (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))) + (if_then_else (ge (xor:SI (match_operand:SI 0 "arith_reg_operand" "") + (match_operand:SI 1 "arith_reg_operand" "")) + (const_int 0)) (label_ref (match_operand 2)) (pc))) (clobber (reg:SI T_REG))] @@ -10681,19 +10669,6 @@ label: 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" [(set (match_operand:SI 0 "register_operand" "=r") (match_operator:SI 1 "comparison_operator" diff --git a/gcc/testsuite/gcc.target/sh/pr52933-1.c b/gcc/testsuite/gcc.target/sh/pr52933-1.c index 4f2dc98..037f916 100644 --- a/gcc/testsuite/gcc.target/sh/pr52933-1.c +++ b/gcc/testsuite/gcc.target/sh/pr52933-1.c @@ -8,7 +8,7 @@ /* { dg-final { scan-assembler-times "div0s" 25 } } */ /* { dg-final { scan-assembler-not "tst" } } */ -// typedef unsigned char bool; +typedef unsigned char bool; int other_func_a (int, int); int other_func_b (int, int); |