Home | History | Annotate | Download | only in nir

Lines Matching refs:intrin

206       nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
208 switch (intrin->intrinsic) {
210 if (intrin->variables[0]->var->data.mode != nir_var_local)
214 mov->src[0].src = get_deref_reg_src(intrin->variables[0],
215 &intrin->instr, state);
216 mov->dest.write_mask = (1 << intrin->num_components) - 1;
217 if (intrin->dest.is_ssa) {
219 intrin->num_components,
220 intrin->dest.ssa.bit_size, NULL);
221 nir_ssa_def_rewrite_uses(&intrin->dest.ssa,
224 nir_dest_copy(&mov->dest.dest, &intrin->dest, &mov->instr);
226 nir_instr_insert_before(&intrin->instr, &mov->instr);
228 nir_instr_remove(&intrin->instr);
234 if (intrin->variables[0]->var->data.mode != nir_var_local)
237 nir_src reg_src = get_deref_reg_src(intrin->variables[0],
238 &intrin->instr, state);
241 nir_src_copy(&mov->src[0].src, &intrin->src[0], mov);
242 mov->dest.write_mask = nir_intrinsic_write_mask(intrin);
248 nir_instr_insert_before(&intrin->instr, &mov->instr);
250 nir_instr_remove(&intrin->instr);