* pa.md (prefetch_32, prefetch_64): Simplify constraint checks.
authorJohn David Anglin <dave.anglin@nrc-cnrc.gc.ca>
Thu, 8 Jul 2004 20:21:00 +0000 (20:21 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Thu, 8 Jul 2004 20:21:00 +0000 (20:21 +0000)
From-SVN: r84310

gcc/ChangeLog
gcc/config/pa/pa.md

index 01d05546ba00fec8599fcfd1ef327522e2d7634a..e568892111a03164eb2787c87f69163d639167da 100644 (file)
@@ -1,3 +1,7 @@
+2004-07-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa.md (prefetch_32, prefetch_64): Simplify constraint checks.
+
 2004-07-08  Zack Weinberg  <zack@codesourcery.com>
 
        * c-decl.c (static_ctors, static_dtors): Make static.
index 291013e1e7c9639b656da22305c642fc16a924c6..26588540134f87cbd92212f432d2fbfa9b6dd757 100644 (file)
@@ -9393,12 +9393,9 @@ add,l %2,%3,%3\;bv,n %%r0(%3)"
             (match_operand:DI 2 "const_int_operand" "n,n"))]
   "TARGET_64BIT
    && (operands[2] != const0_rtx
-       || REG_P (XEXP (operands[0], 0))
-       || IS_INDEX_ADDR_P (XEXP (operands[0], 0))
-       || (GET_CODE (XEXP (operands[0], 0)) == PLUS
-          && REG_P (XEXP (XEXP (operands[0], 0), 0))
-          && GET_CODE (XEXP (XEXP (operands[0], 0), 1)) == CONST_INT
-          && VAL_5_BITS_P (XEXP (XEXP (operands[0], 0), 1))))"
+       || GET_CODE (XEXP (operands[0], 0)) != PLUS
+       || GET_CODE (XEXP (XEXP (operands[0], 0), 1)) != CONST_INT
+       || VAL_5_BITS_P (XEXP (XEXP (operands[0], 0), 1)))"
 {
   /* The SL completor indicates good spatial locality but poor temporal
      locality.  The ldw instruction with a target of general register 0
@@ -9448,12 +9445,9 @@ add,l %2,%3,%3\;bv,n %%r0(%3)"
             (match_operand:SI 2 "const_int_operand" "n,n"))]
   "TARGET_PA_20
    && (operands[2] != const0_rtx
-       || REG_P (XEXP (operands[0], 0))
-       || IS_INDEX_ADDR_P (XEXP (operands[0], 0))
-       || (GET_CODE (XEXP (operands[0], 0)) == PLUS
-          && REG_P (XEXP (XEXP (operands[0], 0), 0))
-          && GET_CODE (XEXP (XEXP (operands[0], 0), 1)) == CONST_INT
-          && VAL_5_BITS_P (XEXP (XEXP (operands[0], 0), 1))))"
+       || GET_CODE (XEXP (operands[0], 0)) != PLUS
+       || GET_CODE (XEXP (XEXP (operands[0], 0), 1)) != CONST_INT
+       || VAL_5_BITS_P (XEXP (XEXP (operands[0], 0), 1)))"
 {
   /* The SL completor indicates good spatial locality but poor temporal
      locality.  The ldw instruction with a target of general register 0