Home | History | Annotate | Download | only in config

Lines Matching defs:precond

37    INSN_PATTERN ::= INSN_TEMPL ( '|' PRECOND )* ( '?' OPTIONPRED )*
44 PRECOND ::= OPERAND CMPOP OPERAND
55 The operands in a PRECOND must be constants or variables bound by
592 pl->precond = cond;
1255 parse_precond (const char *s, precond_e *precond)
1264 precond->opname1 = NULL;
1265 precond->opval1 = 0;
1266 precond->cmpop = OP_EQUAL;
1267 precond->opname2 = NULL;
1268 precond->opval2 = 0;
1269 precond->next = NULL;
1278 precond->opname1 = enter_opname_n (p, len);
1284 precond->cmpop = OP_EQUAL;
1286 precond->cmpop = OP_NOTEQUAL;
1298 precond->opval2 = val;
1303 precond->opname2 = enter_opname (p);
1638 precond_e *precond;
1695 for (precond = initial_insn->preconds.head;
1696 precond != NULL;
1697 precond = precond->next)
1702 if (precond->opname1)
1704 op1 = get_opmatch (&initial_insn->t.operand_map, precond->opname1);
1709 precond->opname1, from_string);
1712 if (precond->opname2)
1714 op2 = get_opmatch (&initial_insn->t.operand_map, precond->opname2);
1719 precond->opname2, from_string);
1727 append_value_condition (tr, precond->cmpop,
1730 append_constant_value_condition (tr, precond->cmpop,
1731 op1->operand_num, precond->opval2);
1733 append_constant_value_condition (tr, precond->cmpop,
1734 op2->operand_num, precond->opval1);