diff options
author | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-01-23 07:14:26 +0000 |
---|---|---|
committer | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-01-23 07:14:26 +0000 |
commit | 24deb0afcacf40bdbbe30a12d88c43f15b5b26cc (patch) | |
tree | 3c45285417cab5be4b197aa1e2a6272e6d14348f /gcc/config/i386/predicates.md | |
parent | a7761c5721cf67c942d5b8b4899911627478730c (diff) | |
download | gcc-24deb0afcacf40bdbbe30a12d88c43f15b5b26cc.tar.gz |
* config/i386/i386.md: Use REG_P, MEM_P, CONST_INT_P, LABEL_P,
JUMP_P and CALL_P predicates where applicable.
* config/i386/i386.c: Ditto.
* config/i386/i386.md: Ditto.
* config/i386/mmx.md: Ditto.
* config/i386/predicates.md: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121079 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/i386/predicates.md')
-rw-r--r-- | gcc/config/i386/predicates.md | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/gcc/config/i386/predicates.md b/gcc/config/i386/predicates.md index 52011918100..3f48234bdaf 100644 --- a/gcc/config/i386/predicates.md +++ b/gcc/config/i386/predicates.md @@ -146,7 +146,7 @@ if (ix86_cmodel == CM_LARGE) return 0; - if (GET_CODE (op2) != CONST_INT) + if (!CONST_INT_P (op2)) return 0; offset = trunc_int_for_mode (INTVAL (op2), DImode); switch (GET_CODE (op1)) @@ -266,7 +266,7 @@ if ((ix86_cmodel == CM_SMALL || (ix86_cmodel == CM_MEDIUM && !SYMBOL_REF_FAR_ADDR_P (op1))) - && GET_CODE (op2) == CONST_INT + && CONST_INT_P (op2) && trunc_int_for_mode (INTVAL (op2), DImode) > -0x10000 && trunc_int_for_mode (INTVAL (op2), SImode) == INTVAL (op2)) return 1; @@ -280,7 +280,7 @@ /* These conditions are similar to SYMBOL_REF ones, just the constraints for code models differ. */ if ((ix86_cmodel == CM_SMALL || ix86_cmodel == CM_MEDIUM) - && GET_CODE (op2) == CONST_INT + && CONST_INT_P (op2) && trunc_int_for_mode (INTVAL (op2), DImode) > -0x10000 && trunc_int_for_mode (INTVAL (op2), SImode) == INTVAL (op2)) return 1; @@ -340,7 +340,7 @@ if (TARGET_64BIT && GET_CODE (op) == CONST) { op = XEXP (op, 0); - if (GET_CODE (op) == PLUS && GET_CODE (XEXP (op, 1)) == CONST_INT) + if (GET_CODE (op) == PLUS && CONST_INT_P (XEXP (op, 1))) op = XEXP (op, 0); if (GET_CODE (op) == UNSPEC && (XINT (op, 1) == UNSPEC_GOTOFF @@ -380,7 +380,7 @@ || XINT (op, 1) == UNSPEC_GOTPCREL))) return 1; if (GET_CODE (op) != PLUS - || GET_CODE (XEXP (op, 1)) != CONST_INT) + || !CONST_INT_P (XEXP (op, 1))) return 0; op = XEXP (op, 0); @@ -423,7 +423,7 @@ if (GET_CODE (op) == UNSPEC) return 1; if (GET_CODE (op) != PLUS - || GET_CODE (XEXP (op, 1)) != CONST_INT) + || !CONST_INT_P (XEXP (op, 1))) return 0; op = XEXP (op, 0); if (GET_CODE (op) == UNSPEC) @@ -438,7 +438,7 @@ { if (GET_CODE (op) == CONST && GET_CODE (XEXP (op, 0)) == PLUS - && GET_CODE (XEXP (XEXP (op, 0), 1)) == CONST_INT) + && CONST_INT_P (XEXP (XEXP (op, 0), 1))) op = XEXP (XEXP (op, 0), 0); if (GET_CODE (op) == LABEL_REF) @@ -784,7 +784,7 @@ } if (parts.disp) { - if (GET_CODE (parts.disp) != CONST_INT + if (!CONST_INT_P (parts.disp) || (INTVAL (parts.disp) & 3) != 0) return 0; } @@ -911,7 +911,7 @@ enum machine_mode inmode = GET_MODE (XEXP (op, 0)); enum rtx_code code = GET_CODE (op); - if (GET_CODE (XEXP (op, 0)) != REG + if (!REG_P (XEXP (op, 0)) || REGNO (XEXP (op, 0)) != FLAGS_REG || XEXP (op, 1) != const0_rtx) return 0; |