Lines Matching defs:consumer
60 struct ir3_instruction *consumer, unsigned n, bool soft)
65 if (__is_false_dep(consumer, n))
73 if (is_meta(assigner) || is_meta(consumer))
87 if (consumer->opc == OPC_END || consumer->opc == OPC_CHMASK)
91 if (is_flow(consumer) || is_sfu(consumer) || is_tex(consumer) ||
92 is_mem(consumer) || (assigner->dsts[0]->flags & IR3_REG_SHARED)) {
100 (consumer->srcs[n]->flags & IR3_REG_HALF);
102 if ((is_mad(consumer->opc) || is_madsh(consumer->opc)) && (n == 2)) {
143 struct ir3_instruction *consumer, unsigned srcn)
157 d = delay_calc_srcn_prera(block, src->def->instr, consumer, srcn);
161 delay = ir3_delayslots(assigner, consumer, srcn, false);
212 struct ir3_instruction *consumer, unsigned assigner_n,
215 struct ir3_register *src = consumer->srcs[consumer_n];
235 unsigned delay = ir3_delayslots(assigner, consumer, consumer_n, soft);
237 if (assigner->repeat == 0 && consumer->repeat == 0)
268 * sub-instruction within assigner/consumer it corresponds to. For (r)
274 if (consumer->opc == OPC_SWZ || consumer->opc == OPC_GAT)
286 * *beginning* of consumer, because it's the number of nops (or other
307 struct ir3_instruction *consumer, unsigned distance,
332 foreach_src_n (src, src_n, consumer) {
337 assigner, consumer, dst_n, src_n, soft, mergedregs);
368 unsigned pred_delay = delay_calc_postra(pred, NULL, consumer, distance,