diff options
author | David Edelsohn <edelsohn@gnu.org> | 2005-04-09 15:39:34 +0000 |
---|---|---|
committer | David Edelsohn <dje@gcc.gnu.org> | 2005-04-09 11:39:34 -0400 |
commit | 5b296c8a7612a3a3adea46343e3475bbb979a2e8 (patch) | |
tree | e93223d4df0f23e598710710604e997eb55f8ba0 /gcc | |
parent | 0be0a2bef8720161d2275272ad37b68d49064e00 (diff) | |
download | gcc-5b296c8a7612a3a3adea46343e3475bbb979a2e8.zip gcc-5b296c8a7612a3a3adea46343e3475bbb979a2e8.tar.gz gcc-5b296c8a7612a3a3adea46343e3475bbb979a2e8.tar.bz2 |
predicates.md (altivec_register_operand): Remove redundant match_code test.
* config/rs6000/predicates.md (altivec_register_operand): Remove
redundant match_code test.
(gpc_reg_operand): Same.
(cc_reg_operand): Same.
(cc_reg_not_cr0_operand): Same.
From-SVN: r97902
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/config/rs6000/predicates.md | 38 |
2 files changed, 25 insertions, 21 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 293ded6..2b5ad90 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2005-04-09 David Edelsohn <edelsohn@gnu.org> + + * config/rs6000/predicates.md (altivec_register_operand): Remove + redundant match_code test. + (gpc_reg_operand): Same. + (cc_reg_operand): Same. + (cc_reg_not_cr0_operand): Same. + 2005-04-09 Jan Hubicka <jh@suse.cz> Forgotten hunk from my last merge patch: diff --git a/gcc/config/rs6000/predicates.md b/gcc/config/rs6000/predicates.md index e29297a..4308164 100644 --- a/gcc/config/rs6000/predicates.md +++ b/gcc/config/rs6000/predicates.md @@ -34,11 +34,10 @@ ;; Return 1 if op is an Altivec register. (define_predicate "altivec_register_operand" - (and (match_code "reg,subreg") - (and (match_operand 0 "register_operand") - (match_test "GET_CODE (op) != REG - || ALTIVEC_REGNO_P (REGNO (op)) - || REGNO (op) > LAST_VIRTUAL_REGISTER")))) + (and (match_operand 0 "register_operand") + (match_test "GET_CODE (op) != REG + || ALTIVEC_REGNO_P (REGNO (op)) + || REGNO (op) > LAST_VIRTUAL_REGISTER"))) ;; Return 1 if op is XER register. (define_predicate "xer_operand" @@ -74,28 +73,25 @@ ;; Return 1 if op is a register that is not special. (define_predicate "gpc_reg_operand" - (and (match_code "reg,subreg") - (and (match_operand 0 "register_operand") - (match_test "GET_CODE (op) != REG - || (REGNO (op) >= ARG_POINTER_REGNUM - && !XER_REGNO_P (REGNO (op))) - || REGNO (op) < MQ_REGNO")))) + (and (match_operand 0 "register_operand") + (match_test "GET_CODE (op) != REG + || (REGNO (op) >= ARG_POINTER_REGNUM + && !XER_REGNO_P (REGNO (op))) + || REGNO (op) < MQ_REGNO"))) ;; Return 1 if op is a register that is a condition register field. (define_predicate "cc_reg_operand" - (and (match_code "reg,subreg") - (and (match_operand 0 "register_operand") - (match_test "GET_CODE (op) != REG - || REGNO (op) > LAST_VIRTUAL_REGISTER - || CR_REGNO_P (REGNO (op))")))) + (and (match_operand 0 "register_operand") + (match_test "GET_CODE (op) != REG + || REGNO (op) > LAST_VIRTUAL_REGISTER + || CR_REGNO_P (REGNO (op))"))) ;; Return 1 if op is a register that is a condition register field not cr0. (define_predicate "cc_reg_not_cr0_operand" - (and (match_code "reg,subreg") - (and (match_operand 0 "register_operand") - (match_test "GET_CODE (op) != REG - || REGNO (op) > LAST_VIRTUAL_REGISTER - || CR_REGNO_NOT_CR0_P (REGNO (op))")))) + (and (match_operand 0 "register_operand") + (match_test "GET_CODE (op) != REG + || REGNO (op) > LAST_VIRTUAL_REGISTER + || CR_REGNO_NOT_CR0_P (REGNO (op))"))) ;; Return 1 if op is a constant integer valid for D field ;; or non-special register register. |