Lines Matching defs:instr
5 _nir_foreach_dest(nir_instr *instr, nir_foreach_dest_cb cb, void *state)
7 switch (instr->type) {
9 return cb(&nir_instr_as_alu(instr)->dest.dest, state);
11 return cb(&nir_instr_as_deref(instr)->dest, state);
13 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
19 return cb(&nir_instr_as_tex(instr)->dest, state);
21 return cb(&nir_instr_as_phi(instr)->dest, state);
23 nir_foreach_parallel_copy_entry(entry, nir_instr_as_parallel_copy(instr)) {
71 nir_foreach_dest(nir_instr *instr, nir_foreach_dest_cb cb, void *state)
73 return _nir_foreach_dest(instr, cb, state);
77 nir_foreach_src(nir_instr *instr, nir_foreach_src_cb cb, void *state)
79 switch (instr->type) {
81 nir_alu_instr *alu = nir_instr_as_alu(instr);
88 nir_deref_instr *deref = nir_instr_as_deref(instr);
103 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
112 nir_tex_instr *tex = nir_instr_as_tex(instr);
120 nir_call_instr *call = nir_instr_as_call(instr);
128 nir_phi_instr *phi = nir_instr_as_phi(instr);
136 nir_parallel_copy_instr *pc = nir_instr_as_parallel_copy(instr);
144 nir_jump_instr *jump = nir_instr_as_jump(instr);
163 return _nir_foreach_dest(instr, _nir_visit_dest_indirect, &dest_state);