aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDavid Edelsohn <edelsohn@gnu.org>2005-04-09 15:39:34 +0000
committerDavid Edelsohn <dje@gcc.gnu.org>2005-04-09 11:39:34 -0400
commit5b296c8a7612a3a3adea46343e3475bbb979a2e8 (patch)
treee93223d4df0f23e598710710604e997eb55f8ba0 /gcc
parent0be0a2bef8720161d2275272ad37b68d49064e00 (diff)
downloadgcc-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/ChangeLog8
-rw-r--r--gcc/config/rs6000/predicates.md38
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.