From: danglin Date: Thu, 8 Jul 2004 20:21:00 +0000 (+0000) Subject: * pa.md (prefetch_32, prefetch_64): Simplify constraint checks. X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=128534d95d3042b3eb2599fca0acc19f4989e4de * pa.md (prefetch_32, prefetch_64): Simplify constraint checks. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84310 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 01d05546ba0..e568892111a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2004-07-08 John David Anglin + + * pa.md (prefetch_32, prefetch_64): Simplify constraint checks. + 2004-07-08 Zack Weinberg * c-decl.c (static_ctors, static_dtors): Make static. diff --git a/gcc/config/pa/pa.md b/gcc/config/pa/pa.md index 291013e1e7c..26588540134 100644 --- a/gcc/config/pa/pa.md +++ b/gcc/config/pa/pa.md @@ -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