From e42ac3dede382243e5ded0b994ec2656d991f6a9 Mon Sep 17 00:00:00 2001 From: Roger Sayle Date: Thu, 8 Feb 2007 00:25:06 +0000 Subject: [PATCH] rs6000.md (ctz2, [...]): Remove constraints from define_expand's match_operands. * config/rs6000/rs6000.md (ctz2, ffs2, popcount2, parity2, smulsi3_highpart, abstf2_internal, allocate_stack, tablejumpdi, movsi_to_cr_one): Remove constraints from define_expand's match_operands. From-SVN: r121706 --- gcc/ChangeLog | 7 +++++++ gcc/config/rs6000/rs6000.md | 32 ++++++++++++++++---------------- 2 files changed, 23 insertions(+), 16 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 15ef2a61b22..da613e789fb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2007-02-07 Roger Sayle + + * config/rs6000/rs6000.md (ctz2, ffs2, popcount2, + parity2, smulsi3_highpart, abstf2_internal, allocate_stack, + tablejumpdi, movsi_to_cr_one): Remove constraints from + define_expand's match_operands. + 2007-02-07 Roger Sayle * global.c (compute_regsets): Move declatation of "i" inside of diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 75aef7ca5f6..21959a53f0f 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -2129,12 +2129,12 @@ (define_expand "ctz2" [(set (match_dup 2) - (neg:GPR (match_operand:GPR 1 "gpc_reg_operand" "r"))) + (neg:GPR (match_operand:GPR 1 "gpc_reg_operand" ""))) (parallel [(set (match_dup 3) (and:GPR (match_dup 1) (match_dup 2))) (clobber (scratch:CC))]) (set (match_dup 4) (clz:GPR (match_dup 3))) - (set (match_operand:GPR 0 "gpc_reg_operand" "=r") + (set (match_operand:GPR 0 "gpc_reg_operand" "") (minus:GPR (match_dup 5) (match_dup 4)))] "" { @@ -2146,12 +2146,12 @@ (define_expand "ffs2" [(set (match_dup 2) - (neg:GPR (match_operand:GPR 1 "gpc_reg_operand" "r"))) + (neg:GPR (match_operand:GPR 1 "gpc_reg_operand" ""))) (parallel [(set (match_dup 3) (and:GPR (match_dup 1) (match_dup 2))) (clobber (scratch:CC))]) (set (match_dup 4) (clz:GPR (match_dup 3))) - (set (match_operand:GPR 0 "gpc_reg_operand" "=r") + (set (match_operand:GPR 0 "gpc_reg_operand" "") (minus:GPR (match_dup 5) (match_dup 4)))] "" { @@ -2169,8 +2169,8 @@ "popcntb %0,%1") (define_expand "popcount2" - [(use (match_operand:GPR 0 "gpc_reg_operand" "=r")) - (use (match_operand:GPR 1 "gpc_reg_operand" "r"))] + [(set (match_operand:GPR 0 "gpc_reg_operand" "") + (popcount:GPR (match_operand:GPR 1 "gpc_reg_operand" "")))] "TARGET_POPCNTB" { rs6000_emit_popcount (operands[0], operands[1]); @@ -2178,8 +2178,8 @@ }) (define_expand "parity2" - [(use (match_operand:GPR 0 "gpc_reg_operand" "=r")) - (use (match_operand:GPR 1 "gpc_reg_operand" "r"))] + [(set (match_operand:GPR 0 "gpc_reg_operand" "") + (parity:GPR (match_operand:GPR 1 "gpc_reg_operand" "")))] "TARGET_POPCNTB" { rs6000_emit_parity (operands[0], operands[1]); @@ -6354,9 +6354,9 @@ [(set (match_operand:SI 0 "gpc_reg_operand" "") (truncate:SI (lshiftrt:DI (mult:DI (sign_extend:DI - (match_operand:SI 1 "gpc_reg_operand" "%r")) + (match_operand:SI 1 "gpc_reg_operand" "")) (sign_extend:DI - (match_operand:SI 2 "gpc_reg_operand" "r"))) + (match_operand:SI 2 "gpc_reg_operand" ""))) (const_int 32))))] "" " @@ -8805,8 +8805,8 @@ }") (define_expand "abstf2_internal" - [(set (match_operand:TF 0 "gpc_reg_operand" "=f") - (match_operand:TF 1 "gpc_reg_operand" "f")) + [(set (match_operand:TF 0 "gpc_reg_operand" "") + (match_operand:TF 1 "gpc_reg_operand" "")) (set (match_dup 3) (match_dup 5)) (set (match_dup 5) (abs:DF (match_dup 5))) (set (match_dup 4) (compare:CCFP (match_dup 3) (match_dup 5))) @@ -10288,7 +10288,7 @@ ;; We move the back-chain and decrement the stack pointer. (define_expand "allocate_stack" - [(set (match_operand 0 "gpc_reg_operand" "=r") + [(set (match_operand 0 "gpc_reg_operand" "") (minus (reg 1) (match_operand 1 "reg_or_short_operand" ""))) (set (reg 1) (minus (reg 1) (match_dup 1)))] @@ -14047,7 +14047,7 @@ (define_expand "tablejumpdi" [(set (match_dup 4) - (sign_extend:DI (match_operand:SI 0 "lwa_operand" "rm"))) + (sign_extend:DI (match_operand:SI 0 "lwa_operand" ""))) (set (match_dup 3) (plus:DI (match_dup 4) (match_dup 2))) @@ -14387,8 +14387,8 @@ ; faster; for instance, on the 601 and 750. (define_expand "movsi_to_cr_one" - [(set (match_operand:CC 0 "cc_reg_operand" "=y") - (unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r") + [(set (match_operand:CC 0 "cc_reg_operand" "") + (unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "") (match_dup 2)] UNSPEC_MOVESI_TO_CR))] "" "operands[2] = GEN_INT (1 << (75 - REGNO (operands[0])));") -- 2.30.2