Lines Matching refs:assigner
44 ignore_dep(struct ir3_instruction *assigner, in ignore_dep() argument
50 if (assigner->barrier_class & IR3_BARRIER_ARRAY_W) { in ignore_dep()
51 struct ir3_register *dst = assigner->regs[0]; in ignore_dep()
70 ir3_delayslots(struct ir3_instruction *assigner, in ir3_delayslots() argument
73 if (ignore_dep(assigner, consumer, n)) in ir3_delayslots()
81 if (is_meta(assigner) || is_meta(consumer)) in ir3_delayslots()
84 if (writes_addr0(assigner) || writes_addr1(assigner)) in ir3_delayslots()
98 if (soft && is_sfu(assigner)) in ir3_delayslots()
102 if (is_sfu(assigner) || is_tex(assigner) || is_mem(assigner)) in ir3_delayslots()
193 struct ir3_instruction *assigner, in delay_calc_srcn() argument
199 if (is_meta(assigner)) { in delay_calc_srcn()
200 foreach_src_n (src, n, assigner) { in delay_calc_srcn()
221 if ((assigner->opc == OPC_META_SPLIT) && src->instr->repeat) { in delay_calc_srcn()
223 d -= MIN2(d, src->instr->repeat - assigner->split.off); in delay_calc_srcn()
224 } else if ((assigner->opc == OPC_META_COLLECT) && consumer->repeat && in delay_calc_srcn()
232 delay = ir3_delayslots(assigner, consumer, srcn, soft); in delay_calc_srcn()
233 delay -= distance(block, assigner, delay, pred); in delay_calc_srcn()
284 struct ir3_instruction *assigner; in delay_calc_array() local
286 assigner = find_array_write(block, array_id, maxd); in delay_calc_array()
287 if (assigner) in delay_calc_array()
288 return delay_calc_srcn(block, assigner, consumer, srcn, soft, pred); in delay_calc_array()