OSDN Git Service

* pa.md (prefetch_32, prefetch_64): Simplify constraint checks.
authordanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 8 Jul 2004 20:21:00 +0000 (20:21 +0000)
committerdanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 8 Jul 2004 20:21:00 +0000 (20:21 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84310 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 01d0554..e568892 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 291013e..2658854 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