From 5b296c8a7612a3a3adea46343e3475bbb979a2e8 Mon Sep 17 00:00:00 2001 From: David Edelsohn Date: Sat, 9 Apr 2005 15:39:34 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 8 +++++++ gcc/config/rs6000/predicates.md | 38 +++++++++++++++------------------ 2 files changed, 25 insertions(+), 21 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 293ded6c5ed5..2b5ad905d405 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2005-04-09 David Edelsohn + + * 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 Forgotten hunk from my last merge patch: diff --git a/gcc/config/rs6000/predicates.md b/gcc/config/rs6000/predicates.md index e29297a0faf4..430816423efe 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.