Lines Matching defs:instr
129 nir_intrinsic_instr *instr,
132 nir_variable *var = nir_intrinsic_get_var(instr, 0);
153 nir_intrinsic_instr *instr)
155 nir_variable *var = nir_intrinsic_get_var(instr, 0);
157 nir_deref_instr *deref = nir_instr_as_deref(instr->src[0].ssa->parent_instr);
160 nir_binding b = nir_chase_binding(instr->src[0]);
183 scan_intrinsic(struct lvp_pipeline *pipeline, nir_shader *nir, nir_intrinsic_instr *instr)
185 switch (instr->intrinsic) {
190 set_image_access(pipeline, nir, instr, true, false);
193 set_image_access(pipeline, nir, instr, false, true);
206 set_image_access(pipeline, nir, instr, true, true);
223 set_buffer_access(pipeline, nir, instr);
235 nir_foreach_instr(instr, block) {
236 if (instr->type == nir_instr_type_intrinsic)
237 scan_intrinsic(pipeline, nir, nir_instr_as_intrinsic(instr));
245 remove_scoped_barriers_impl(nir_builder *b, nir_instr *instr, void *data)
247 if (instr->type != nir_instr_type_intrinsic)
249 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
257 nir_instr_remove(instr);
268 lower_demote_impl(nir_builder *b, nir_instr *instr, void *data)
270 if (instr->type != nir_instr_type_intrinsic)
272 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
291 find_tex(const nir_instr *instr, const void *data_cb)
293 if (instr->type == nir_instr_type_tex)
299 fixup_tex_instr(struct nir_builder *b, nir_instr *instr, void *data_cb)
301 nir_tex_instr *tex_instr = nir_instr_as_tex(instr);