(one_cmplsi2): Always use nor instruction;

remove extraneous minus sign from condition register set constraint.

From-SVN: r7055
This commit is contained in:
Richard Kenner 1994-04-16 21:05:27 -04:00
parent 0081a354a8
commit 8de2a1973a

View File

@ -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")