* pa.md (prefetch_32, prefetch_64): Simplify constraint checks.

From-SVN: r84310
This commit is contained in:
John David Anglin 2004-07-08 20:21:00 +00:00 committed by John David Anglin
parent ef22126d1b
commit 09eeca5e30
2 changed files with 10 additions and 12 deletions

View 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.

View 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