mirror of git://gcc.gnu.org/git/gcc.git
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:
parent
35d1b0838c
commit
a38b5918ec
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue