/* Generated automatically by the program `genrecog'
from the machine description file `md'. */
/* `recog' contains a decision tree
that recognizes whether the rtx X0 is a valid instruction.
recog returns -1 if the rtx is not valid.
If the rtx is valid, recog returns a nonnegative number
which is the insn code number for the pattern that matched.
This is the same as the order in the machine description of
the entry that matched. This number can be used as an index into
entry that matched. This number can be used as an index into various
insn_* tables, such as insn_templates, insn_outfun, and insn_n_operands
(found in insn-output.c).
The third argument to recog is an optional pointer to an int.
If present, recog will accept a pattern if it matches except for
missing CLOBBER expressions at the end. In that case, the value
pointed to by the optional pointer will be set to the number of
CLOBBERs that need to be added (it should be initialized to zero by
the caller). If it is set nonzero, the caller should allocate a
PARALLEL of the appropriate size, copy the initial entries, and call
add_clobbers (found in insn-emit.c) to fill in the CLOBBERs.*/
rtx recog_operand
[MAX_RECOG_OPERANDS
];
rtx
*recog_operand_loc
[MAX_RECOG_OPERANDS
];
rtx
*recog_dup_loc
[MAX_DUP_OPERANDS
];
char recog_dup_num
[MAX_DUP_OPERANDS
];
#define operands recog_operand
recog_1 (x0
, insn
, pnum_clobbers
)
register rtx
*ro
= &recog_operand
[0];
register rtx x1
, x2
, x3
, x4
, x5
, x6
;
if (nonimmediate_operand (x1
, SImode
))
if (nonimmediate_operand (x1
, HImode
))
if (nonimmediate_operand (x1
, QImode
))
if (pnum_clobbers
!= 0 && register_operand (x1
, SFmode
))
if (TARGET_80387
&& ! TARGET_IEEE_FP
)
if (pnum_clobbers
!= 0 && register_operand (x1
, DFmode
))
if (TARGET_80387
&& ! TARGET_IEEE_FP
)
if (VOIDmode_compare_op (x1
, VOIDmode
))
if (GET_CODE (x1
) == AND
&& 1)
if (nonimmediate_operand (x2
, SImode
))
if (nonimmediate_operand (x2
, HImode
))
if (nonimmediate_operand (x2
, QImode
))
if (general_operand (x2
, SImode
))
if (GET_CODE (operands
[0]) != MEM
|| GET_CODE (operands
[1]) != MEM
)
if (general_operand (x2
, HImode
))
if (GET_CODE (operands
[0]) != MEM
|| GET_CODE (operands
[1]) != MEM
)
if (general_operand (x2
, QImode
))
if (GET_CODE (operands
[0]) != MEM
|| GET_CODE (operands
[1]) != MEM
)
if (register_operand (x2
, SImode
))
if (general_operand (x2
, QImode
))
if (GET_CODE (x2
) != CONST_INT
)
if (XWINT (x2
, 0) == 1 && 1)
if (general_operand (x2
, SImode
))
if (GET_CODE (operands
[1]) != CONST_INT
)
if (GET_CODE (x2
) == CONST_INT
&& 1)
if (GET_CODE (x2
) == CONST_INT
&& 1)
if (GET_CODE (x2
) == CONST_INT
&& 1)
if (GET_CODE (operands
[0]) != MEM
|| ! MEM_VOLATILE_P (operands
[0]))
if (nonimmediate_operand (x2
, DFmode
))
if (register_operand (x2
, DFmode
))
if (GET_CODE (x2
) == FLOAT
&& 1)
if (nonimmediate_operand (x2
, SFmode
))
if (register_operand (x2
, SFmode
))
if (nonimmediate_operand (x3
, SImode
))
if (pnum_clobbers
!= 0 && register_operand (x2
, DFmode
))
if (nonimmediate_operand (x3
, SFmode
))
if (pnum_clobbers
!= 0 && register_operand (x2
, DFmode
))
if (pnum_clobbers
!= 0 && nonimmediate_operand (x2
, DFmode
))
&& (GET_CODE (operands
[0]) != MEM
|| GET_CODE (operands
[1]) != MEM
))
if (GET_MODE (x2
) != DFmode
)
if (pnum_clobbers
!= 0 && nonimmediate_operand (x3
, SImode
))
if (pnum_clobbers
!= 0 && nonimmediate_operand (x3
, SFmode
))
if (nonimmediate_operand (x3
, SImode
))
if (pnum_clobbers
!= 0 && register_operand (x2
, SFmode
))
if (pnum_clobbers
!= 0 && nonimmediate_operand (x2
, SFmode
))
&& (GET_CODE (operands
[0]) != MEM
|| GET_CODE (operands
[1]) != MEM
))
if (GET_MODE (x2
) == SFmode
&& GET_CODE (x2
) == FLOAT
&& 1)
if (pnum_clobbers
!= 0 && nonimmediate_operand (x3
, SImode
))
if (register_operand (x2
, DFmode
))
if (register_operand (x2
, SFmode
))
if (pnum_clobbers
!= 0 && register_operand (x2
, DFmode
))
if (pnum_clobbers
!= 0 && register_operand (x2
, SFmode
))
if (general_operand (x2
, SImode
))
if (general_operand (x2
, SImode
))
if (general_operand (x2
, HImode
))
if (general_operand (x2
, HImode
))
if (general_operand (x2
, QImode
))
if (general_operand (x2
, QImode
))
recog_2 (x0
, insn
, pnum_clobbers
)
register rtx
*ro
= &recog_operand
[0];
register rtx x1
, x2
, x3
, x4
, x5
, x6
;
if (GET_CODE (x3
) == CC0
&& 1)
if (GET_CODE (x3
) == CONST_INT
&& XWINT (x3
, 0) == 0 && 1)
if (GET_CODE (x2
) == PC
&& 1)
if (GET_CODE (x2
) == LABEL_REF
&& 1)
if (GET_CODE (x3
) == CC0
&& 1)
if (GET_CODE (x3
) == CONST_INT
&& XWINT (x3
, 0) == 0 && 1)
if (GET_CODE (x2
) == PC
&& 1)
if (GET_CODE (x2
) == LABEL_REF
&& 1)
if (GET_CODE (x3
) == CC0
&& 1)
if (GET_CODE (x3
) == CONST_INT
&& XWINT (x3
, 0) == 0 && 1)
if (GET_CODE (x2
) == PC
&& 1)
if (GET_CODE (x2
) == LABEL_REF
&& 1)
if (GET_CODE (x3
) == CC0
&& 1)
if (GET_CODE (x3
) == CONST_INT
&& XWINT (x3
, 0) == 0 && 1)
if (GET_CODE (x2
) == PC
&& 1)
if (GET_CODE (x2
) == LABEL_REF
&& 1)
if (GET_CODE (x3
) == CC0
&& 1)
if (GET_CODE (x3
) == CONST_INT
&& XWINT (x3
, 0) == 0 && 1)
if (GET_CODE (x2
) == PC
&& 1)
if (GET_CODE (x2
) == LABEL_REF
&& 1)
if (GET_CODE (x3
) == CC0
&& 1)
if (GET_CODE (x3
) == CONST_INT
&& XWINT (x3
, 0) == 0 && 1)
if (GET_CODE (x2
) == PC
&& 1)
if (GET_CODE (x2
) == LABEL_REF
&& 1)
if (GET_CODE (x3
) == CC0
&& 1)
if (GET_CODE (x3
) == CONST_INT
&& XWINT (x3
, 0) == 0 && 1)
if (GET_CODE (x2
) == PC
&& 1)
if (GET_CODE (x2
) == LABEL_REF
&& 1)
if (GET_CODE (x3
) == CC0
&& 1)
if (GET_CODE (x3
) == CONST_INT
&& XWINT (x3
, 0) == 0 && 1)
if (GET_CODE (x2
) == PC
&& 1)
if (GET_CODE (x2
) == LABEL_REF
&& 1)
if (GET_CODE (x3
) == CC0
&& 1)
if (GET_CODE (x3
) == CONST_INT
&& XWINT (x3
, 0) == 0 && 1)
if (GET_CODE (x2
) == PC
&& 1)
if (GET_CODE (x2
) == LABEL_REF
&& 1)
if (GET_CODE (x3
) == CC0
&& 1)
if (GET_CODE (x3
) == CONST_INT
&& XWINT (x3
, 0) == 0 && 1)
if (GET_CODE (x2
) == PC
&& 1)
if (GET_CODE (x2
) == LABEL_REF
&& 1)
recog_3 (x0
, insn
, pnum_clobbers
)
register rtx
*ro
= &recog_operand
[0];
register rtx x1
, x2
, x3
, x4
, x5
, x6
;
if (push_operand (x1
, SImode
))
if (general_operand (x1
, SImode
))
if (register_operand (x1
, SImode
))
if (general_operand (x1
, SImode
))
if (GET_CODE (x1
) == MEM
&& push_operand (x1
, HImode
))
if (general_operand (x1
, HImode
))
if (GET_CODE (x1
) == MEM
&& push_operand (x1
, QImode
))
if (general_operand (x1
, QImode
))
if (register_operand (x1
, QImode
))
if (GET_CODE (x1
) == MEM
&& push_operand (x1
, SFmode
))
if (general_operand (x1
, SFmode
))
if (register_operand (x1
, SFmode
))
if (GET_CODE (x1
) == MEM
&& push_operand (x1
, DFmode
))
if (general_operand (x1
, DFmode
))
if (register_operand (x1
, DFmode
))
if (GET_CODE (x1
) == MEM
&& push_operand (x1
, DImode
))
if (general_operand (x1
, DImode
))
if (register_operand (x1
, DImode
))
if (general_operand (x1
, SImode
))
if (general_operand (x1
, HImode
))
if (register_operand (x1
, DFmode
))
if (register_operand (x1
, SFmode
))
if (general_operand (x1
, SImode
))
if (GET_MODE (x2
) == SImode
&& general_operand (x2
, SImode
))
if (GET_CODE (x2
) == CONST_INT
&& XWINT (x2
, 0) == 1 && 1)
if (general_operand (x2
, SImode
))
if (GET_CODE (x1
) == CONST_INT
&& 1)
if (! TARGET_486
&& GET_CODE (operands
[2]) != CONST_INT
)
if (general_operand (x1
, SImode
))
if (nonimmediate_operand (x2
, HImode
))
if (nonimmediate_operand (x2
, QImode
))
if (nonimmediate_operand (x2
, HImode
))
if (nonimmediate_operand (x2
, QImode
))
if (general_operand (x2
, SImode
))
if (general_operand (x2
, SImode
))
if (address_operand (x1
, QImode
))
if (GET_MODE (x1
) != SImode
)
if (general_operand (x2
, SImode
))
if (general_operand (x2
, SImode
))
if (general_operand (x2
, SImode
))
if (general_operand (x2
, SImode
))
if (GET_CODE (operands
[2]) == CONST_INT
&& INTVAL (operands
[2]) == 0x80)
if (general_operand (x2
, SImode
))
if (general_operand (x2
, SImode
))
if (general_operand (x2
, SImode
))
if (general_operand (x2
, SImode
))
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == ASHIFT
&& 1)
if (general_operand (x2
, SImode
))
if (GET_CODE (x3
) == CONST_INT
&& XWINT (x3
, 0) == 1 && 1)
if (general_operand (x3
, SImode
))
if (general_operand (x2
, SImode
))
if (! TARGET_486
&& GET_CODE (operands
[1]) != CONST_INT
)
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == ASHIFT
&& 1)
if (general_operand (x2
, SImode
))
if (GET_CODE (x3
) == CONST_INT
&& XWINT (x3
, 0) == 1 && 1)
if (general_operand (x3
, SImode
))
if (! TARGET_486
&& GET_CODE (operands
[2]) != CONST_INT
)
if (general_operand (x2
, SImode
))
if (general_operand (x2
, SImode
))
if (general_operand (x2
, SImode
))
if (nonmemory_operand (x2
, SImode
))
if (general_operand (x2
, SImode
))
if (nonmemory_operand (x2
, SImode
))
if (general_operand (x2
, SImode
))
if (nonmemory_operand (x2
, SImode
))
if (general_operand (x2
, SImode
))
if (nonmemory_operand (x2
, SImode
))
if (general_operand (x2
, SImode
))
if (nonmemory_operand (x2
, SImode
))
if (general_operand (x1
, HImode
))
if (GET_CODE (x1
) == MULT
&& 1)
if (general_operand (x1
, HImode
))
if (nonimmediate_operand (x2
, QImode
))
if (nonimmediate_operand (x2
, QImode
))
if (general_operand (x2
, HImode
))
if (general_operand (x2
, HImode
))
if (general_operand (x2
, HImode
))
if (general_operand (x2
, HImode
))
if (general_operand (x2
, HImode
))
if (general_operand (x2
, HImode
))
if (general_operand (x2
, HImode
))
if (general_operand (x2
, HImode
))
if (general_operand (x2
, HImode
))
if (general_operand (x2
, HImode
))
if (general_operand (x2
, HImode
))
if (general_operand (x2
, HImode
))
if (general_operand (x2
, HImode
))
if (nonmemory_operand (x2
, HImode
))
if (general_operand (x2
, HImode
))
if (nonmemory_operand (x2
, HImode
))
if (general_operand (x2
, HImode
))
if (nonmemory_operand (x2
, HImode
))
if (general_operand (x2
, HImode
))
if (nonmemory_operand (x2
, HImode
))
if (general_operand (x2
, HImode
))
if (nonmemory_operand (x2
, HImode
))
if (GET_MODE (x2
) == HImode
&& GET_CODE (x2
) == ZERO_EXTEND
&& 1)
if (general_operand (x2
, HImode
))
if (nonimmediate_operand (x3
, QImode
))
if (GET_MODE (x2
) == HImode
&& GET_CODE (x2
) == ZERO_EXTEND
&& 1)
if (nonimmediate_operand (x3
, QImode
))
if (general_operand (x2
, HImode
))
if (GET_CODE (operands
[2]) == CONST_INT
&& INTVAL (operands
[2]) == 0x80)
if (general_operand (x1
, QImode
))
if (general_operand (x1
, QImode
))
if (general_operand (x2
, QImode
))
if (general_operand (x2
, QImode
))
if (general_operand (x2
, QImode
))
if (general_operand (x2
, QImode
))
if (general_operand (x2
, HImode
))
if (general_operand (x2
, QImode
))
if (general_operand (x2
, HImode
))
if (general_operand (x2
, QImode
))
if (general_operand (x2
, QImode
))
if (general_operand (x2
, QImode
))
if (general_operand (x2
, QImode
))
if (general_operand (x2
, QImode
))
if (general_operand (x2
, QImode
))
if (general_operand (x2
, QImode
))
if (general_operand (x2
, QImode
))
if (general_operand (x2
, QImode
))
if (general_operand (x2
, QImode
))
if (nonmemory_operand (x2
, QImode
))
if (general_operand (x2
, QImode
))
if (nonmemory_operand (x2
, QImode
))
if (general_operand (x2
, QImode
))
if (nonmemory_operand (x2
, QImode
))
if (general_operand (x2
, QImode
))
if (nonmemory_operand (x2
, QImode
))
if (general_operand (x2
, QImode
))
if (nonmemory_operand (x2
, QImode
))
if (GET_MODE (x1
) != QImode
)
if (GET_CODE (x2
) == CC0
&& 1)
if (GET_CODE (x2
) == CONST_INT
&& XWINT (x2
, 0) == 0 && 1)
if (GET_CODE (x2
) == CC0
&& 1)
if (GET_CODE (x2
) == CONST_INT
&& XWINT (x2
, 0) == 0 && 1)
if (GET_CODE (x2
) == CC0
&& 1)
if (GET_CODE (x2
) == CONST_INT
&& XWINT (x2
, 0) == 0 && 1)
if (GET_CODE (x2
) == CC0
&& 1)
if (GET_CODE (x2
) == CONST_INT
&& XWINT (x2
, 0) == 0 && 1)
if (GET_CODE (x2
) == CC0
&& 1)
if (GET_CODE (x2
) == CONST_INT
&& XWINT (x2
, 0) == 0 && 1)
if (GET_CODE (x2
) == CC0
&& 1)
if (GET_CODE (x2
) == CONST_INT
&& XWINT (x2
, 0) == 0 && 1)
if (GET_CODE (x2
) == CC0
&& 1)
if (GET_CODE (x2
) == CONST_INT
&& XWINT (x2
, 0) == 0 && 1)
if (GET_CODE (x2
) == CC0
&& 1)
if (GET_CODE (x2
) == CONST_INT
&& XWINT (x2
, 0) == 0 && 1)
if (GET_CODE (x2
) == CC0
&& 1)
if (GET_CODE (x2
) == CONST_INT
&& XWINT (x2
, 0) == 0 && 1)
if (GET_CODE (x2
) == CC0
&& 1)
if (GET_CODE (x2
) == CONST_INT
&& XWINT (x2
, 0) == 0 && 1)
if (general_operand (x1
, SFmode
))
if (general_operand (x1
, SFmode
))
if (GET_MODE (x1
) != SFmode
)
if (XINT (x1
, 1) == 1 && XVECLEN (x1
, 0) == 1 && 1)
if (XINT (x1
, 1) == 2 && XVECLEN (x1
, 0) == 1 && 1)
if (nonimmediate_operand (x2
, DImode
))
if (nonimmediate_operand (x2
, SImode
))
if (general_operand (x2
, SFmode
))
if (general_operand (x2
, SFmode
))
if (general_operand (x2
, SFmode
))
if (TARGET_80387
&& (TARGET_IEEE_FP
|| flag_fast_math
))
if (register_operand (x2
, SFmode
))
if (TARGET_80387
&& (TARGET_IEEE_FP
|| flag_fast_math
))
if (register_operand (x2
, SFmode
))
if (TARGET_80387
&& (TARGET_IEEE_FP
|| flag_fast_math
))
if (general_operand (x1
, DFmode
))
if (GET_MODE (x1
) == DFmode
&& GET_CODE (x1
) == FLOAT_EXTEND
&& 1)
if (general_operand (x1
, DFmode
))
if (general_operand (x2
, SFmode
))
if (GET_MODE (x1
) != DFmode
)
if (XINT (x1
, 1) == 1 && XVECLEN (x1
, 0) == 1 && 1)
if (XINT (x1
, 1) == 2 && XVECLEN (x1
, 0) == 1 && 1)
if (nonimmediate_operand (x2
, DImode
))
if (nonimmediate_operand (x2
, SImode
))
if (GET_MODE (x2
) == DFmode
&& GET_CODE (x2
) == FLOAT_EXTEND
&& 1)
if (general_operand (x2
, DFmode
))
if (general_operand (x3
, SFmode
))
if (GET_MODE (x2
) == DFmode
&& GET_CODE (x2
) == FLOAT_EXTEND
&& 1)
if (general_operand (x2
, DFmode
))
if (general_operand (x3
, SFmode
))
if (GET_MODE (x2
) == DFmode
&& GET_CODE (x2
) == FLOAT_EXTEND
&& 1)
if (general_operand (x2
, DFmode
))
if (TARGET_80387
&& (TARGET_IEEE_FP
|| flag_fast_math
))
if (general_operand (x3
, SFmode
))
if (TARGET_80387
&& (TARGET_IEEE_FP
|| flag_fast_math
))
if (GET_MODE (x2
) != DFmode
)
if (GET_CODE (x2
) == FLOAT_EXTEND
&& 1)
if (register_operand (x2
, DFmode
))
if (TARGET_80387
&& (TARGET_IEEE_FP
|| flag_fast_math
))
if (register_operand (x3
, SFmode
))
if (TARGET_80387
&& (TARGET_IEEE_FP
|| flag_fast_math
))
if (GET_MODE (x2
) != DFmode
)
if (GET_CODE (x2
) == FLOAT_EXTEND
&& 1)
if (register_operand (x2
, DFmode
))
if (TARGET_80387
&& (TARGET_IEEE_FP
|| flag_fast_math
))
if (register_operand (x3
, SFmode
))
if (TARGET_80387
&& (TARGET_IEEE_FP
|| flag_fast_math
))
if (general_operand (x1
, DImode
))
if (general_operand (x1
, DImode
))
if (general_operand (x2
, DImode
))
if (general_operand (x2
, DImode
))
if (general_operand (x2
, DImode
))
if (general_operand (x2
, DImode
))
if (general_operand (x2
, DImode
))
if (GET_MODE (x1
) != DImode
)
if (register_operand (x2
, SImode
))
if (register_operand (x2
, SImode
))
if (register_operand (x2
, DImode
))
if (GET_CODE (x2
) == CONST_INT
&& 1)
if (register_operand (x2
, DImode
))
if (GET_CODE (x2
) == CONST_INT
&& 1)
if (register_operand (x2
, DImode
))
if (GET_CODE (x2
) == CONST_INT
&& 1)
tem
= recog_1 (x0
, insn
, pnum_clobbers
);
if (tem
>= 0) return tem
;
if (general_operand (x2
, HImode
))
if (general_operand (x2
, QImode
))
if (general_operand (x1
, HImode
))
if (general_operand (x1
, QImode
))
if (GET_MODE (x1
) == SImode
&& 1)
if (general_operand (x1
, SImode
))
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == REG
&& XINT (x2
, 0) == 3 && 1)
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == MEM
&& 1)
if (GET_MODE (x3
) == SImode
&& GET_CODE (x3
) == PLUS
&& 1)
if (GET_MODE (x4
) == SImode
&& GET_CODE (x4
) == MULT
&& 1)
if (register_operand (x5
, SImode
))
if (GET_CODE (x5
) == CONST_INT
&& XWINT (x5
, 0) == 4 && 1)
if (GET_CODE (x4
) == LABEL_REF
&& 1)
if (pnum_clobbers
!= 0 && 1)
tem
= recog_2 (x0
, insn
, pnum_clobbers
);
if (tem
>= 0) return tem
;
if (GET_CODE (x1
) == CALL
&& 1)
if (call_insn_operand (x2
, QImode
))
if (GET_MODE (x2
) == QImode
&& GET_CODE (x2
) == MEM
&& 1)
if (general_operand (x2
, SImode
))
if (symbolic_operand (x3
, SImode
))
if (general_operand (x2
, SImode
))
if (GET_MODE (x1
) == SImode
&& GET_CODE (x1
) == PLUS
&& 1)
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == FFS
&& 1)
if (general_operand (x3
, SImode
))
if (GET_CODE (x2
) == CONST_INT
&& XWINT (x2
, 0) == -1 && 1)
if (GET_MODE (x1
) == HImode
&& GET_CODE (x1
) == PLUS
&& 1)
if (GET_MODE (x2
) == HImode
&& GET_CODE (x2
) == FFS
&& 1)
if (general_operand (x3
, SImode
))
if (GET_CODE (x2
) == CONST_INT
&& XWINT (x2
, 0) == -1 && 1)
if (binary_387_op (x1
, DFmode
))
if (nonimmediate_operand (x2
, DFmode
))
if (general_operand (x2
, DFmode
))
if (general_operand (x3
, SImode
))
if (general_operand (x2
, DFmode
))
if (general_operand (x3
, SFmode
))
if (general_operand (x2
, DFmode
))
if (nonimmediate_operand (x2
, DFmode
))
if (GET_MODE (x2
) != DFmode
)
if (general_operand (x3
, SImode
))
if (general_operand (x3
, SFmode
))
if (binary_387_op (x1
, SFmode
))
if (GET_CODE (x2
) == FLOAT
&& 1)
if (nonimmediate_operand (x2
, SFmode
))
if (general_operand (x2
, SFmode
))
if (general_operand (x3
, SImode
))
if (general_operand (x2
, SFmode
))
if (nonimmediate_operand (x2
, SFmode
))
if (GET_MODE (x2
) == SFmode
&& GET_CODE (x2
) == FLOAT
&& 1)
if (general_operand (x3
, SImode
))
recog_4 (x0
, insn
, pnum_clobbers
)
register rtx
*ro
= &recog_operand
[0];
register rtx x1
, x2
, x3
, x4
, x5
, x6
;
if (register_operand (x2
, SFmode
))
if (register_operand (x2
, DFmode
))
if (VOIDmode_compare_op (x2
, VOIDmode
))
if (GET_MODE (x2
) == CCFPEQmode
&& GET_CODE (x2
) == COMPARE
&& 1)
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (scratch_operand (x2
, HImode
))
if (TARGET_80387
&& ! TARGET_IEEE_FP
)
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (scratch_operand (x2
, HImode
))
if (TARGET_80387
&& ! TARGET_IEEE_FP
)
if (nonimmediate_operand (x3
, DFmode
))
if (register_operand (x3
, DFmode
))
if (GET_CODE (x3
) == FLOAT
&& 1)
if (nonimmediate_operand (x3
, SFmode
))
if (register_operand (x3
, SFmode
))
if (nonimmediate_operand (x4
, SImode
))
if (register_operand (x3
, DFmode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (scratch_operand (x2
, HImode
))
if (nonimmediate_operand (x4
, SFmode
))
if (register_operand (x3
, DFmode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (scratch_operand (x2
, HImode
))
if (nonimmediate_operand (x3
, DFmode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (scratch_operand (x2
, HImode
))
&& (GET_CODE (operands
[0]) != MEM
|| GET_CODE (operands
[1]) != MEM
))
if (GET_MODE (x3
) != DFmode
)
if (nonimmediate_operand (x4
, SImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (scratch_operand (x2
, HImode
))
if (nonimmediate_operand (x4
, SFmode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (scratch_operand (x2
, HImode
))
if (nonimmediate_operand (x4
, SImode
))
if (register_operand (x3
, SFmode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (scratch_operand (x2
, HImode
))
if (nonimmediate_operand (x3
, SFmode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (scratch_operand (x2
, HImode
))
&& (GET_CODE (operands
[0]) != MEM
|| GET_CODE (operands
[1]) != MEM
))
if (GET_MODE (x3
) == SFmode
&& GET_CODE (x3
) == FLOAT
&& 1)
if (nonimmediate_operand (x4
, SImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (scratch_operand (x2
, HImode
))
if (register_operand (x3
, DFmode
))
if (register_operand (x3
, SFmode
))
if (register_operand (x3
, DFmode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (scratch_operand (x2
, HImode
))
if (register_operand (x3
, SFmode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (scratch_operand (x2
, HImode
))
recog_5 (x0
, insn
, pnum_clobbers
)
register rtx
*ro
= &recog_operand
[0];
register rtx x1
, x2
, x3
, x4
, x5
, x6
;
if (register_operand (x2
, DFmode
))
if (nonimmediate_operand (x2
, SFmode
))
if (register_operand (x2
, SImode
))
if (register_operand (x2
, HImode
))
if (register_operand (x2
, DImode
))
if (register_operand (x2
, SImode
))
if (register_operand (x2
, DFmode
))
if (GET_CODE (x1
) == SET
&& 1)
if (rtx_equal_p (x2
, ro
[1]) && 1)
if (rtx_equal_p (x2
, ro
[0]) && 1)
if (GET_MODE (x2
) == SFmode
&& GET_CODE (x2
) == FLOAT_TRUNCATE
&& 1)
if (register_operand (x3
, DFmode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (memory_operand (x2
, SFmode
))
if (GET_MODE (x2
) != SImode
)
if (register_operand (x3
, SImode
))
if (general_operand (x3
, SImode
))
if (GET_CODE (x1
) == SET
&& 1)
if (register_operand (x2
, SImode
))
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == MOD
&& 1)
if (rtx_equal_p (x3
, ro
[1]) && 1)
if (rtx_equal_p (x3
, ro
[2]) && 1)
if (register_operand (x3
, SImode
))
if (general_operand (x3
, SImode
))
if (GET_CODE (x1
) == SET
&& 1)
if (register_operand (x2
, SImode
))
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == UMOD
&& 1)
if (rtx_equal_p (x3
, ro
[1]) && 1)
if (rtx_equal_p (x3
, ro
[2]) && 1)
if (GET_MODE (x2
) != HImode
)
if (register_operand (x3
, HImode
))
if (general_operand (x3
, HImode
))
if (GET_CODE (x1
) == SET
&& 1)
if (register_operand (x2
, HImode
))
if (GET_MODE (x2
) == HImode
&& GET_CODE (x2
) == MOD
&& 1)
if (rtx_equal_p (x3
, ro
[1]) && 1)
if (rtx_equal_p (x3
, ro
[2]) && 1)
if (register_operand (x3
, HImode
))
if (general_operand (x3
, HImode
))
if (GET_CODE (x1
) == SET
&& 1)
if (register_operand (x2
, HImode
))
if (GET_MODE (x2
) == HImode
&& GET_CODE (x2
) == UMOD
&& 1)
if (rtx_equal_p (x3
, ro
[1]) && 1)
if (rtx_equal_p (x3
, ro
[2]) && 1)
if (GET_MODE (x2
) != DImode
)
if (register_operand (x3
, DImode
))
if (register_operand (x3
, QImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (rtx_equal_p (x2
, ro
[2]) && 1)
if (register_operand (x3
, DImode
))
if (register_operand (x3
, QImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (rtx_equal_p (x2
, ro
[2]) && 1)
if (register_operand (x3
, DImode
))
if (register_operand (x3
, QImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (rtx_equal_p (x2
, ro
[2]) && 1)
tem
= recog_4 (x0
, insn
, pnum_clobbers
);
if (tem
>= 0) return tem
;
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == MINUS
&& 1)
if (general_operand (x2
, SImode
))
if (GET_MODE (x3
) == SImode
&& GET_CODE (x3
) == REG
&& XINT (x3
, 0) == 3 && 1)
if (GET_MODE (x3
) == SImode
&& GET_CODE (x3
) == MEM
&& 1)
if (GET_MODE (x4
) == SImode
&& GET_CODE (x4
) == PLUS
&& 1)
if (GET_MODE (x5
) == SImode
&& GET_CODE (x5
) == MULT
&& 1)
if (register_operand (x6
, SImode
))
if (GET_CODE (x6
) == CONST_INT
&& XWINT (x6
, 0) == 4 && 1)
if (GET_CODE (x5
) == LABEL_REF
&& 1)
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (scratch_operand (x2
, SImode
))
if (GET_CODE (x1
) == USE
&& 1)
if (GET_CODE (x2
) == LABEL_REF
&& 1)
if (GET_CODE (x2
) == CALL
&& 1)
if (GET_MODE (x3
) == QImode
&& GET_CODE (x3
) == MEM
&& 1)
if (call_insn_operand (x3
, QImode
))
if (symbolic_operand (x4
, SImode
))
if (general_operand (x3
, SImode
))
if (GET_CODE (x1
) == SET
&& 1)
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == REG
&& XINT (x2
, 0) == 7 && 1)
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == PLUS
&& 1)
if (GET_MODE (x3
) == SImode
&& GET_CODE (x3
) == REG
&& XINT (x3
, 0) == 7 && 1)
if (immediate_operand (x3
, SImode
))
if (general_operand (x3
, SImode
))
if (GET_CODE (x1
) == SET
&& 1)
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == REG
&& XINT (x2
, 0) == 7 && 1)
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == PLUS
&& 1)
if (GET_MODE (x3
) == SImode
&& GET_CODE (x3
) == REG
&& XINT (x3
, 0) == 7 && 1)
if (immediate_operand (x3
, SImode
))
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == UNSPEC
&& XINT (x2
, 1) == 0 && XVECLEN (x2
, 0) == 3 && 1)
if (GET_MODE (x3
) == BLKmode
&& GET_CODE (x3
) == MEM
&& 1)
if (address_operand (x4
, SImode
))
if (register_operand (x3
, QImode
))
if (immediate_operand (x3
, SImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (rtx_equal_p (x2
, ro
[1]) && 1)
recog (x0
, insn
, pnum_clobbers
)
register rtx
*ro
= &recog_operand
[0];
register rtx x1
, x2
, x3
, x4
, x5
, x6
;
if (GET_MODE (x0
) == SImode
&& XINT (x0
, 1) == 0 && XVECLEN (x0
, 0) == 1 && 1)
if (XVECLEN (x0
, 0) == 2 && 1)
if (XVECLEN (x0
, 0) == 5 && 1)
if (XVECLEN (x0
, 0) == 4 && 1)
if (XVECLEN (x0
, 0) == 3 && 1)
if (XVECLEN (x0
, 0) == 6 && 1)
if (simple_386_epilogue ())
if (XWINT (x0
, 0) == 0 && 1)
if (memory_operand (x1
, SImode
))
return recog_3 (x0
, insn
, pnum_clobbers
);
return recog_5 (x0
, insn
, pnum_clobbers
);
if (GET_MODE (x2
) == QImode
&& GET_CODE (x2
) == MEM
&& 1)
if (call_insn_operand (x2
, QImode
))
if (symbolic_operand (x3
, SImode
))
if (general_operand (x2
, SImode
))
if (GET_CODE (x1
) == SET
&& 1)
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == REG
&& XINT (x2
, 0) == 7 && 1)
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == PLUS
&& 1)
if (GET_MODE (x3
) == SImode
&& GET_CODE (x3
) == REG
&& XINT (x3
, 0) == 7 && 1)
if (immediate_operand (x3
, SImode
))
if (general_operand (x2
, SImode
))
if (GET_CODE (x1
) == SET
&& 1)
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == REG
&& XINT (x2
, 0) == 7 && 1)
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == PLUS
&& 1)
if (GET_MODE (x3
) == SImode
&& GET_CODE (x3
) == REG
&& XINT (x3
, 0) == 7 && 1)
if (immediate_operand (x3
, SImode
))
if (GET_CODE (x1
) == SET
&& 1)
if (GET_MODE (x2
) == DImode
&& general_operand (x2
, DImode
))
if (GET_MODE (x2
) == DImode
&& GET_CODE (x2
) == FIX
&& 1)
if (GET_CODE (x3
) != FIX
)
if (register_operand (x4
, DFmode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (rtx_equal_p (x2
, ro
[1]) && 1)
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (memory_operand (x2
, SImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (memory_operand (x2
, SImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (scratch_operand (x2
, SImode
))
if (register_operand (x4
, SFmode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (rtx_equal_p (x2
, ro
[1]) && 1)
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (memory_operand (x2
, SImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (memory_operand (x2
, SImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (scratch_operand (x2
, SImode
))
if (GET_CODE (x1
) == SET
&& 1)
if (general_operand (x2
, DImode
))
if (general_operand (x2
, SImode
))
if (GET_MODE (x2
) == DImode
&& GET_CODE (x2
) == FIX
&& 1)
if (GET_CODE (x3
) != FIX
)
if (register_operand (x4
, DFmode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (rtx_equal_p (x2
, ro
[1]) && 1)
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (memory_operand (x2
, SImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (pnum_clobbers
!= 0 && memory_operand (x2
, SImode
))
if (register_operand (x4
, SFmode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (rtx_equal_p (x2
, ro
[1]) && 1)
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (memory_operand (x2
, SImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (pnum_clobbers
!= 0 && memory_operand (x2
, SImode
))
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == FIX
&& 1)
if (GET_CODE (x3
) != FIX
)
if (register_operand (x4
, DFmode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (memory_operand (x2
, SImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (memory_operand (x2
, SImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (scratch_operand (x2
, SImode
))
if (register_operand (x4
, SFmode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (memory_operand (x2
, SImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (memory_operand (x2
, SImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (scratch_operand (x2
, SImode
))
if (GET_MODE (x2
) == SImode
&& general_operand (x2
, SImode
))
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == FIX
&& 1)
if (GET_CODE (x3
) != FIX
)
if (register_operand (x4
, DFmode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (memory_operand (x2
, SImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (pnum_clobbers
!= 0 && memory_operand (x2
, SImode
))
if (register_operand (x4
, SFmode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (memory_operand (x2
, SImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (pnum_clobbers
!= 0 && memory_operand (x2
, SImode
))
if (GET_MODE (x2
) == QImode
&& GET_CODE (x2
) == MEM
&& 1)
if (call_insn_operand (x2
, QImode
))
if (symbolic_operand (x3
, SImode
))
if (GET_CODE (x2
) == CONST_INT
&& XWINT (x2
, 0) == 0 && 1)
if (memory_operand (x1
, DImode
))
if (GET_CODE (x2
) == CONST_INT
&& XWINT (x2
, 0) == 0 && 1)
if (memory_operand (x1
, DImode
))
if (GET_CODE (x1
) == SET
&& 1)
if (GET_CODE (x2
) == MEM
&& 1)
if (general_operand (x2
, SImode
))
if (GET_CODE (x2
) == CC0
&& 1)
if (address_operand (x3
, SImode
))
if (GET_MODE (x2
) == BLKmode
&& GET_CODE (x2
) == MEM
&& 1)
if (address_operand (x3
, SImode
))
if (GET_CODE (x1
) == USE
&& 1)
if (GET_CODE (x2
) == CONST_INT
&& 1)
if (GET_CODE (x1
) == USE
&& 1)
if (immediate_operand (x2
, SImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (scratch_operand (x2
, SImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (rtx_equal_p (x2
, ro
[0]) && 1)
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (rtx_equal_p (x2
, ro
[1]) && 1)
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == COMPARE
&& 1)
if (GET_MODE (x3
) == BLKmode
&& GET_CODE (x3
) == MEM
&& 1)
if (address_operand (x4
, SImode
))
if (GET_MODE (x3
) == BLKmode
&& GET_CODE (x3
) == MEM
&& 1)
if (address_operand (x4
, SImode
))
if (GET_CODE (x1
) == USE
&& 1)
if (register_operand (x2
, SImode
))
if (GET_CODE (x1
) == USE
&& 1)
if (immediate_operand (x2
, SImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (rtx_equal_p (x2
, ro
[1]) && 1)
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (rtx_equal_p (x2
, ro
[2]) && 1)
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (rtx_equal_p (x2
, ro
[3]) && 1)
if (GET_MODE (x2
) == SImode
&& GET_CODE (x2
) == COMPARE
&& 1)
if (GET_MODE (x3
) == BLKmode
&& GET_CODE (x3
) == MEM
&& 1)
if (address_operand (x4
, SImode
))
if (GET_MODE (x3
) == BLKmode
&& GET_CODE (x3
) == MEM
&& 1)
if (address_operand (x4
, SImode
))
if (GET_CODE (x1
) == USE
&& 1)
if (register_operand (x2
, SImode
))
if (GET_CODE (x1
) == USE
&& 1)
if (immediate_operand (x2
, SImode
))
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (rtx_equal_p (x2
, ro
[0]) && 1)
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (rtx_equal_p (x2
, ro
[1]) && 1)
if (GET_CODE (x1
) == CLOBBER
&& 1)
if (rtx_equal_p (x2
, ro
[2]) && 1)
if (call_insn_operand (x1
, QImode
))
if (GET_MODE (x1
) == QImode
&& GET_CODE (x1
) == MEM
&& 1)
if (general_operand (x1
, SImode
))
if (symbolic_operand (x2
, SImode
))
if (general_operand (x1
, SImode
))
register rtx
*ro
= &recog_operand
[0];
register rtx x1
, x2
, x3
, x4
, x5
, x6
;