(one_cmplsi2): Always use nor instruction;
remove extraneous minus sign from condition register set constraint. From-SVN: r7055
This commit is contained in:
parent
0081a354a8
commit
8de2a1973a
@ -385,22 +385,10 @@
|
|||||||
operands[4] = gen_rtx (CONST_INT, VOIDmode, low);
|
operands[4] = gen_rtx (CONST_INT, VOIDmode, low);
|
||||||
}")
|
}")
|
||||||
|
|
||||||
(define_expand "one_cmplsi2"
|
(define_insn "one_cmplsi2"
|
||||||
[(set (match_operand:SI 0 "gpc_reg_operand" "=r")
|
[(set (match_operand:SI 0 "gpc_reg_operand" "=r")
|
||||||
(not:SI (match_operand:SI 1 "gpc_reg_operand" "r")))]
|
(not:SI (match_operand:SI 1 "gpc_reg_operand" "r")))]
|
||||||
""
|
""
|
||||||
"")
|
|
||||||
|
|
||||||
(define_insn ""
|
|
||||||
[(set (match_operand:SI 0 "gpc_reg_operand" "=r")
|
|
||||||
(not:SI (match_operand:SI 1 "gpc_reg_operand" "r")))]
|
|
||||||
"TARGET_POWER"
|
|
||||||
"{sfi|subfic} %0,%1,-1")
|
|
||||||
|
|
||||||
(define_insn ""
|
|
||||||
[(set (match_operand:SI 0 "gpc_reg_operand" "=r")
|
|
||||||
(not:SI (match_operand:SI 1 "gpc_reg_operand" "r")))]
|
|
||||||
"! TARGET_POWER"
|
|
||||||
"nor %0,%1,%1")
|
"nor %0,%1,%1")
|
||||||
|
|
||||||
(define_insn ""
|
(define_insn ""
|
||||||
@ -413,7 +401,7 @@
|
|||||||
[(set_attr "type" "compare")])
|
[(set_attr "type" "compare")])
|
||||||
|
|
||||||
(define_insn ""
|
(define_insn ""
|
||||||
[(set (match_operand:CC 2 "cc_reg_operand" "=-x")
|
[(set (match_operand:CC 2 "cc_reg_operand" "=x")
|
||||||
(compare:CC (not:SI (match_operand:SI 1 "gpc_reg_operand" "r"))
|
(compare:CC (not:SI (match_operand:SI 1 "gpc_reg_operand" "r"))
|
||||||
(const_int 0)))
|
(const_int 0)))
|
||||||
(set (match_operand:SI 0 "gpc_reg_operand" "=r")
|
(set (match_operand:SI 0 "gpc_reg_operand" "=r")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user