Commit 7656aee4 by Uros Bizjak

i386.md: Use REG_P...

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

From-SVN: r121079
parent c56b658b
2007-01-23 Uros Bizjak <ubizjak@gmail.com>
* 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.
2007-01-22 Andreas Schwab <schwab@suse.de> 2007-01-22 Andreas Schwab <schwab@suse.de>
* config/m68k/m68k.h: Fix comment. * config/m68k/m68k.h: Fix comment.
...@@ -42,8 +51,8 @@ ...@@ -42,8 +51,8 @@
2007-01-21 Jan Hubicka <jh@suse.cz> 2007-01-21 Jan Hubicka <jh@suse.cz>
* ipa-inline.c (inlining_mode): Comment, move up. * ipa-inline.c (inlining_mode): Comment, move up.
(cgraph_decide_inlining_incrementally): Do not perform inlining itself; (cgraph_decide_inlining_incrementally): Do not perform inlining
fix handling of flattening of self recursive functions. itself; fix handling of flattening of self recursive functions.
(cgraph_find_cycles): Remove. (cgraph_find_cycles): Remove.
(cgraph_flatten_node): Remove. (cgraph_flatten_node): Remove.
(cgraph_decide_inlining): Use incremental inliner to handle flattening. (cgraph_decide_inlining): Use incremental inliner to handle flattening.
......
...@@ -68,7 +68,7 @@ ...@@ -68,7 +68,7 @@
(match_operand:MMXMODEI 1 "vector_move_operand" (match_operand:MMXMODEI 1 "vector_move_operand"
"Cr ,m,C ,*ym,*y,Y ,*y,C,xm,x,x,r"))] "Cr ,m,C ,*ym,*y,Y ,*y,C,xm,x,x,r"))]
"TARGET_64BIT && TARGET_MMX "TARGET_64BIT && TARGET_MMX
&& (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM)" && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
"@ "@
movq\t{%1, %0|%0, %1} movq\t{%1, %0|%0, %1}
movq\t{%1, %0|%0, %1} movq\t{%1, %0|%0, %1}
...@@ -92,7 +92,7 @@ ...@@ -92,7 +92,7 @@
(match_operand:MMXMODEI 1 "vector_move_operand" (match_operand:MMXMODEI 1 "vector_move_operand"
"C ,*ym,*y,*Y,*y,C ,*Ym,*Y,C ,*x,m ,*x,irm,r"))] "C ,*ym,*y,*Y,*y,C ,*Ym,*Y,C ,*x,m ,*x,irm,r"))]
"TARGET_MMX "TARGET_MMX
&& (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM)" && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
"@ "@
pxor\t%0, %0 pxor\t%0, %0
movq\t{%1, %0|%0, %1} movq\t{%1, %0|%0, %1}
...@@ -127,7 +127,7 @@ ...@@ -127,7 +127,7 @@
(match_operand:V2SF 1 "vector_move_operand" (match_operand:V2SF 1 "vector_move_operand"
"Cr ,m ,C ,*ym,*y,Y ,*y,C,x,m,x,x,r"))] "Cr ,m ,C ,*ym,*y,Y ,*y,C,x,m,x,x,r"))]
"TARGET_64BIT && TARGET_MMX "TARGET_64BIT && TARGET_MMX
&& (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM)" && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
"@ "@
movq\t{%1, %0|%0, %1} movq\t{%1, %0|%0, %1}
movq\t{%1, %0|%0, %1} movq\t{%1, %0|%0, %1}
...@@ -152,7 +152,7 @@ ...@@ -152,7 +152,7 @@
(match_operand:V2SF 1 "vector_move_operand" (match_operand:V2SF 1 "vector_move_operand"
"C ,*ym,*y,*Y,*y,C ,*x,m ,*x,irm,r"))] "C ,*ym,*y,*Y,*y,C ,*x,m ,*x,irm,r"))]
"TARGET_MMX "TARGET_MMX
&& (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM)" && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
"@ "@
pxor\t%0, %0 pxor\t%0, %0
movq\t{%1, %0|%0, %1} movq\t{%1, %0|%0, %1}
......
...@@ -146,7 +146,7 @@ ...@@ -146,7 +146,7 @@
if (ix86_cmodel == CM_LARGE) if (ix86_cmodel == CM_LARGE)
return 0; return 0;
if (GET_CODE (op2) != CONST_INT) if (!CONST_INT_P (op2))
return 0; return 0;
offset = trunc_int_for_mode (INTVAL (op2), DImode); offset = trunc_int_for_mode (INTVAL (op2), DImode);
switch (GET_CODE (op1)) switch (GET_CODE (op1))
...@@ -266,7 +266,7 @@ ...@@ -266,7 +266,7 @@
if ((ix86_cmodel == CM_SMALL if ((ix86_cmodel == CM_SMALL
|| (ix86_cmodel == CM_MEDIUM || (ix86_cmodel == CM_MEDIUM
&& !SYMBOL_REF_FAR_ADDR_P (op1))) && !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), DImode) > -0x10000
&& trunc_int_for_mode (INTVAL (op2), SImode) == INTVAL (op2)) && trunc_int_for_mode (INTVAL (op2), SImode) == INTVAL (op2))
return 1; return 1;
...@@ -280,7 +280,7 @@ ...@@ -280,7 +280,7 @@
/* These conditions are similar to SYMBOL_REF ones, just the /* These conditions are similar to SYMBOL_REF ones, just the
constraints for code models differ. */ constraints for code models differ. */
if ((ix86_cmodel == CM_SMALL || ix86_cmodel == CM_MEDIUM) 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), DImode) > -0x10000
&& trunc_int_for_mode (INTVAL (op2), SImode) == INTVAL (op2)) && trunc_int_for_mode (INTVAL (op2), SImode) == INTVAL (op2))
return 1; return 1;
...@@ -340,7 +340,7 @@ ...@@ -340,7 +340,7 @@
if (TARGET_64BIT && GET_CODE (op) == CONST) if (TARGET_64BIT && GET_CODE (op) == CONST)
{ {
op = XEXP (op, 0); 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); op = XEXP (op, 0);
if (GET_CODE (op) == UNSPEC if (GET_CODE (op) == UNSPEC
&& (XINT (op, 1) == UNSPEC_GOTOFF && (XINT (op, 1) == UNSPEC_GOTOFF
...@@ -380,7 +380,7 @@ ...@@ -380,7 +380,7 @@
|| XINT (op, 1) == UNSPEC_GOTPCREL))) || XINT (op, 1) == UNSPEC_GOTPCREL)))
return 1; return 1;
if (GET_CODE (op) != PLUS if (GET_CODE (op) != PLUS
|| GET_CODE (XEXP (op, 1)) != CONST_INT) || !CONST_INT_P (XEXP (op, 1)))
return 0; return 0;
op = XEXP (op, 0); op = XEXP (op, 0);
...@@ -423,7 +423,7 @@ ...@@ -423,7 +423,7 @@
if (GET_CODE (op) == UNSPEC) if (GET_CODE (op) == UNSPEC)
return 1; return 1;
if (GET_CODE (op) != PLUS if (GET_CODE (op) != PLUS
|| GET_CODE (XEXP (op, 1)) != CONST_INT) || !CONST_INT_P (XEXP (op, 1)))
return 0; return 0;
op = XEXP (op, 0); op = XEXP (op, 0);
if (GET_CODE (op) == UNSPEC) if (GET_CODE (op) == UNSPEC)
...@@ -438,7 +438,7 @@ ...@@ -438,7 +438,7 @@
{ {
if (GET_CODE (op) == CONST if (GET_CODE (op) == CONST
&& GET_CODE (XEXP (op, 0)) == PLUS && 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); op = XEXP (XEXP (op, 0), 0);
if (GET_CODE (op) == LABEL_REF) if (GET_CODE (op) == LABEL_REF)
...@@ -784,7 +784,7 @@ ...@@ -784,7 +784,7 @@
} }
if (parts.disp) if (parts.disp)
{ {
if (GET_CODE (parts.disp) != CONST_INT if (!CONST_INT_P (parts.disp)
|| (INTVAL (parts.disp) & 3) != 0) || (INTVAL (parts.disp) & 3) != 0)
return 0; return 0;
} }
...@@ -911,7 +911,7 @@ ...@@ -911,7 +911,7 @@
enum machine_mode inmode = GET_MODE (XEXP (op, 0)); enum machine_mode inmode = GET_MODE (XEXP (op, 0));
enum rtx_code code = GET_CODE (op); 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 || REGNO (XEXP (op, 0)) != FLAGS_REG
|| XEXP (op, 1) != const0_rtx) || XEXP (op, 1) != const0_rtx)
return 0; return 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment