• Home
  • Raw
  • Download

Lines Matching refs:assigner

59 ir3_delayslots(struct ir3_instruction *assigner,  in ir3_delayslots()  argument
73 if (is_meta(assigner) || is_meta(consumer)) in ir3_delayslots()
76 if (writes_addr0(assigner) || writes_addr1(assigner)) in ir3_delayslots()
79 if (soft && is_sfu(assigner)) in ir3_delayslots()
83 if (is_sfu(assigner) || is_tex(assigner) || is_mem(assigner)) in ir3_delayslots()
92 is_mem(consumer) || (assigner->dsts[0]->flags & IR3_REG_SHARED)) { in ir3_delayslots()
99 bool mismatched_half = (assigner->dsts[0]->flags & IR3_REG_HALF) != in ir3_delayslots()
142 delay_calc_srcn_prera(struct ir3_block *block, struct ir3_instruction *assigner, in delay_calc_srcn_prera() argument
147 if (assigner->opc == OPC_META_PHI) in delay_calc_srcn_prera()
150 if (is_meta(assigner)) { in delay_calc_srcn_prera()
151 foreach_src_n (src, n, assigner) { in delay_calc_srcn_prera()
161 delay = ir3_delayslots(assigner, consumer, srcn, false); in delay_calc_srcn_prera()
162 delay -= distance(block, assigner, delay); in delay_calc_srcn_prera()
211 delay_calc_srcn_postra(struct ir3_instruction *assigner, in delay_calc_srcn_postra() argument
216 struct ir3_register *dst = assigner->dsts[assigner_n]; in delay_calc_srcn_postra()
235 unsigned delay = ir3_delayslots(assigner, consumer, consumer_n, soft); in delay_calc_srcn_postra()
237 if (assigner->repeat == 0 && consumer->repeat == 0) in delay_calc_srcn_postra()
250 if (assigner->opc == OPC_MOVMSK) in delay_calc_srcn_postra()
280 if (assigner->opc == OPC_SWZ || assigner->opc == OPC_SCT) in delay_calc_srcn_postra()
301 unsigned offset = first_src_instr + (assigner->repeat - first_dst_instr); in delay_calc_srcn_postra()
316 list_for_each_entry_from_rev (struct ir3_instruction, assigner, start_list, in delay_calc_postra()
318 if (count_instruction(assigner)) in delay_calc_postra()
319 distance += assigner->nop; in delay_calc_postra()
324 if (is_meta(assigner)) in delay_calc_postra()
329 foreach_dst_n (dst, dst_n, assigner) { in delay_calc_postra()
337 assigner, consumer, dst_n, src_n, soft, mergedregs); in delay_calc_postra()
345 if (count_instruction(assigner)) in delay_calc_postra()
346 distance += 1 + assigner->repeat; in delay_calc_postra()