Lines Matching defs:body

115 /* Check that X is an insn-body for an `asm' with operands
1391 /* If BODY is an insn body that uses ASM_OPERANDS,
1396 asm_noperands (rtx body)
1398 switch (GET_CODE (body))
1402 return ASM_OPERANDS_INPUT_LENGTH (body);
1404 if (GET_CODE (SET_SRC (body)) == ASM_OPERANDS)
1406 return ASM_OPERANDS_INPUT_LENGTH (SET_SRC (body)) + 1;
1410 if (GET_CODE (XVECEXP (body, 0, 0)) == SET
1411 && GET_CODE (SET_SRC (XVECEXP (body, 0, 0))) == ASM_OPERANDS)
1414 body is [(set OUTPUT (asm_operands ...))... (clobber (reg ...))...]. */
1419 for (i = XVECLEN (body, 0); i > 0; i--)
1421 if (GET_CODE (XVECEXP (body, 0, i - 1)) == SET)
1423 if (GET_CODE (XVECEXP (body, 0, i - 1)) != CLOBBER)
1435 rtx elt = XVECEXP (body, 0, i);
1443 != ASM_OPERANDS_INPUT_VEC (SET_SRC (XVECEXP (body, 0, 0))))
1446 return (ASM_OPERANDS_INPUT_LENGTH (SET_SRC (XVECEXP (body, 0, 0)))
1449 else if (GET_CODE (XVECEXP (body, 0, 0)) == ASM_OPERANDS)
1452 body is [(asm_operands ...) (clobber (reg ...))...]. */
1456 for (i = XVECLEN (body, 0) - 1; i > 0; i--)
1457 if (GET_CODE (XVECEXP (body, 0, i)) != CLOBBER)
1460 return ASM_OPERANDS_INPUT_LENGTH (XVECEXP (body, 0, 0));
1469 /* Assuming BODY is an insn body that uses ASM_OPERANDS,
1480 decode_asm_operands (rtx body, rtx *operands, rtx **operand_locs,
1487 if (GET_CODE (body) == SET && GET_CODE (SET_SRC (body)) == ASM_OPERANDS)
1489 rtx asmop = SET_SRC (body);
1509 operands[0] = SET_DEST (body);
1511 operand_locs[0] = &SET_DEST (body);
1515 modes[0] = GET_MODE (SET_DEST (body));
1518 else if (GET_CODE (body) == ASM_OPERANDS)
1520 rtx asmop = body;
1540 else if (GET_CODE (body) == PARALLEL
1541 && GET_CODE (XVECEXP (body, 0, 0)) == SET
1542 && GET_CODE (SET_SRC (XVECEXP (body, 0, 0))) == ASM_OPERANDS)
1544 rtx asmop = SET_SRC (XVECEXP (body, 0, 0));
1545 int nparallel = XVECLEN (body, 0); /* Includes CLOBBERs. */
1555 if (GET_CODE (XVECEXP (body, 0, i)) == CLOBBER)
1559 operands[i] = SET_DEST (XVECEXP (body, 0, i));
1561 operand_locs[i] = &SET_DEST (XVECEXP (body, 0, i));
1563 constraints[i] = XSTR (SET_SRC (XVECEXP (body, 0, i)), 1);
1565 modes[i] = GET_MODE (SET_DEST (XVECEXP (body, 0, i)));
1583 else if (GET_CODE (body) == PARALLEL
1584 && GET_CODE (XVECEXP (body, 0, 0)) == ASM_OPERANDS)
1588 rtx asmop = XVECEXP (body, 0, 0);
2027 rtx body = PATTERN (insn);
2035 switch (GET_CODE (body))
2045 if (GET_CODE (SET_SRC (body)) == ASM_OPERANDS)
2050 if ((GET_CODE (XVECEXP (body, 0, 0)) == SET
2051 && GET_CODE (SET_SRC (XVECEXP (body, 0, 0))) == ASM_OPERANDS)
2052 || GET_CODE (XVECEXP (body, 0, 0)) == ASM_OPERANDS)
2058 recog_data.n_operands = noperands = asm_noperands (body);
2067 decode_asm_operands (body, recog_data.operand,