Lines Matching refs:reload
104 handle_oob_offset_reload(struct ir3_instruction *reload)
106 unsigned components = reload->srcs[2]->uim_val;
107 unsigned offset = reload->srcs[1]->uim_val;
108 if (offset + components * component_bytes(reload->dsts[0]) < MAX_CAT6_SIZE)
111 set_base_reg(reload, offset);
112 reset_base_reg(reload);
113 reload->srcs[1]->uim_val = 0;
152 split_reload(struct ir3_instruction *reload)
154 unsigned orig_components = reload->srcs[2]->uim_val;
156 assert(reload->deps_count == 0);
159 if (reload->dsts[0]->flags & IR3_REG_ARRAY) {
160 reload->dsts[0]->wrmask = MASK(orig_components);
161 reload->dsts[0]->num = reload->dsts[0]->array.base;
162 reload->dsts[0]->flags &= ~IR3_REG_ARRAY;
169 struct ir3_instruction *clone = ir3_instr_clone(reload);
170 ir3_instr_move_before(clone, reload);
179 clone->srcs[1]->uim_val += comp * component_bytes(reload->dsts[0]);
182 list_delinit(&reload->node);