diff options
| author | dje <dje@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-04-09 15:39:34 +0000 |
|---|---|---|
| committer | dje <dje@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-04-09 15:39:34 +0000 |
| commit | e2e2e227d2b3e279d62a1f565d87979bbaee4fb3 (patch) | |
| tree | e93223d4df0f23e598710710604e997eb55f8ba0 | |
| parent | 6d0f519436125ae994a3168c35d25db8e084e31b (diff) | |
| download | ppe42-gcc-e2e2e227d2b3e279d62a1f565d87979bbaee4fb3.tar.gz ppe42-gcc-e2e2e227d2b3e279d62a1f565d87979bbaee4fb3.zip | |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97902 138bc75d-0d04-0410-961f-82ee72b054a4
| -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 293ded6c5ed..2b5ad905d40 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 e29297a0faf..430816423ef 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. |

