From 8de2a1973adf2396b2c202044df8330bc271fa94 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sat, 16 Apr 1994 21:05:27 -0400 Subject: [PATCH] (one_cmplsi2): Always use nor instruction; remove extraneous minus sign from condition register set constraint. From-SVN: r7055 --- gcc/config/rs6000/rs6000.md | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index af7f9fd1443..58d116160d9 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -385,22 +385,10 @@ 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") (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") (define_insn "" @@ -413,7 +401,7 @@ [(set_attr "type" "compare")]) (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")) (const_int 0))) (set (match_operand:SI 0 "gpc_reg_operand" "=r") -- 2.30.2