Lines Matching refs:spill
42 split_spill(struct ir3_instruction *spill) in split_spill() argument
44 unsigned orig_components = spill->srcs[2]->uim_val; in split_spill()
47 assert(spill->deps_count == 0); in split_spill()
50 if (spill->srcs[1]->flags & IR3_REG_ARRAY) { in split_spill()
51 spill->srcs[1]->wrmask = MASK(orig_components); in split_spill()
52 spill->srcs[1]->num = spill->srcs[1]->array.base; in split_spill()
53 spill->srcs[1]->flags &= ~IR3_REG_ARRAY; in split_spill()
60 struct ir3_instruction *clone = ir3_instr_clone(spill); in split_spill()
61 ir3_instr_move_before(clone, spill); in split_spill()
71 comp * ((spill->srcs[1]->flags & IR3_REG_HALF) ? 2 : 4); in split_spill()
74 list_delinit(&spill->node); in split_spill()