Lines Matching refs:consumer
47 struct ir3_instruction *consumer, unsigned n, bool soft)
52 if (__is_false_dep(consumer, n))
60 if (is_meta(assigner) || is_meta(consumer))
74 if (consumer->opc == OPC_END || consumer->opc == OPC_CHMASK)
78 if (is_flow(consumer) || is_sfu(consumer) || is_tex(consumer) ||
79 is_mem(consumer)) {
87 (consumer->srcs[n]->flags & IR3_REG_HALF);
89 if ((is_mad(consumer->opc) || is_madsh(consumer->opc)) && (n == 2)) {
131 struct ir3_instruction *consumer,
134 unsigned delay = ir3_delayslots(assigner, consumer, consumer_n, false);
136 struct ir3_register *src = consumer->srcs[consumer_n];
139 if (assigner->repeat == 0 && consumer->repeat == 0)
176 * sub-instruction within assigner/consumer it corresponds to. For (r)
182 if (consumer->opc == OPC_SWZ || consumer->opc == OPC_GAT)
194 * *beginning* of consumer, because it's the number of nops (or other
215 struct ir3_instruction *consumer, unsigned assigner_n,
218 struct ir3_register *src = consumer->srcs[consumer_n];
238 return ir3_delayslots_with_repeat(assigner, consumer, assigner_n, consumer_n);
243 struct ir3_instruction *consumer, unsigned distance,
273 foreach_src_n (src, src_n, consumer) {
278 assigner, consumer, dst_n, src_n, mergedregs);
310 unsigned pred_delay = delay_calc(pred, NULL, consumer, distance,