sh.md (movmemsi): Remove empty constraints and predicates.

* config/sh/sh.md (movmemsi): Remove empty constraints and predicates.
	Fix formatting.
	(cmpstr_t, cmpstrsi): Fix formatting.

From-SVN: r204098
This commit is contained in:
Oleg Endo 2013-10-26 23:26:14 +00:00
parent 35d1b0838c
commit a38b5918ec
2 changed files with 30 additions and 20 deletions

View File

@ -1,3 +1,9 @@
2013-10-26 Oleg Endo <olegendo@gcc.gnu.org>
* config/sh/sh.md (movmemsi): Remove empty constraints and predicates.
Fix formatting.
(cmpstr_t, cmpstrsi): Fix formatting.
2013-10-26 Oleg Endo <olegendo@gcc.gnu.org> 2013-10-26 Oleg Endo <olegendo@gcc.gnu.org>
PR target/52483 PR target/52483

View File

@ -11836,19 +11836,20 @@ label:
;; String/block move insn. ;; String/block move insn.
(define_expand "movmemsi" (define_expand "movmemsi"
[(parallel [(set (mem:BLK (match_operand:BLK 0 "" "")) [(parallel [(set (mem:BLK (match_operand:BLK 0))
(mem:BLK (match_operand:BLK 1 "" ""))) (mem:BLK (match_operand:BLK 1)))
(use (match_operand:SI 2 "nonmemory_operand" "")) (use (match_operand:SI 2 "nonmemory_operand"))
(use (match_operand:SI 3 "immediate_operand" "")) (use (match_operand:SI 3 "immediate_operand"))
(clobber (reg:SI PR_REG)) (clobber (reg:SI PR_REG))
(clobber (reg:SI R4_REG)) (clobber (reg:SI R4_REG))
(clobber (reg:SI R5_REG)) (clobber (reg:SI R5_REG))
(clobber (reg:SI R0_REG))])] (clobber (reg:SI R0_REG))])]
"TARGET_SH1 && ! TARGET_SH5" "TARGET_SH1 && ! TARGET_SH5"
{ {
if(expand_block_move (operands)) if (expand_block_move (operands))
DONE; DONE;
else FAIL; else
FAIL;
}) })
(define_insn "block_move_real" (define_insn "block_move_real"
@ -11916,17 +11917,19 @@ label:
(define_insn "cmpstr_t" (define_insn "cmpstr_t"
[(set (reg:SI T_REG) [(set (reg:SI T_REG)
(eq:SI (and:SI (eq:SI (and:SI
(and:SI
(and:SI (and:SI
(zero_extract:SI (xor:SI (match_operand:SI 0 "arith_reg_operand" "r") (and:SI
(match_operand:SI 1 "arith_reg_operand" "r")) (zero_extract:SI
(const_int 8) (const_int 0)) (xor:SI (match_operand:SI 0 "arith_reg_operand" "r")
(zero_extract:SI (xor:SI (match_dup 0) (match_dup 1)) (match_operand:SI 1 "arith_reg_operand" "r"))
(const_int 8) (const_int 8))) (const_int 8) (const_int 0))
(zero_extract:SI (xor:SI (match_dup 0) (match_dup 1)) (zero_extract:SI (xor:SI (match_dup 0) (match_dup 1))
(const_int 8) (const_int 16))) (const_int 8) (const_int 8)))
(zero_extract:SI (xor:SI (match_dup 0) (match_dup 1)) (zero_extract:SI (xor:SI (match_dup 0) (match_dup 1))
(const_int 8) (const_int 24))) (const_int 0)))] (const_int 8) (const_int 16)))
(zero_extract:SI (xor:SI (match_dup 0) (match_dup 1))
(const_int 8) (const_int 24)))
(const_int 0)))]
"TARGET_SH1" "TARGET_SH1"
"cmp/str %0,%1" "cmp/str %0,%1"
[(set_attr "type" "mt_group")]) [(set_attr "type" "mt_group")])
@ -11938,9 +11941,10 @@ label:
(use (match_operand 3 "immediate_operand"))] (use (match_operand 3 "immediate_operand"))]
"TARGET_SH1" "TARGET_SH1"
{ {
if (! optimize_insn_for_size_p () && sh_expand_cmpstr (operands)) if (! optimize_insn_for_size_p () && sh_expand_cmpstr (operands))
DONE; DONE;
else FAIL; else
FAIL;
}) })