Lines Matching refs:intr

35 lower_load_base_global_invocation_id(nir_builder *b, nir_intrinsic_instr *intr,
38 b->cursor = nir_after_instr(&intr->instr);
45 nir_dest_num_components(intr->dest),
46 nir_dest_bit_size(intr->dest));
47 nir_ssa_def_rewrite_uses(&intr->dest.ssa, offset);
48 nir_instr_remove(&intr->instr);
53 lower_load_work_dim(nir_builder *b, nir_intrinsic_instr *intr,
56 b->cursor = nir_after_instr(&intr->instr);
63 nir_dest_num_components(intr->dest),
64 nir_dest_bit_size(intr->dest));
65 nir_ssa_def_rewrite_uses(&intr->dest.ssa, dim);
66 nir_instr_remove(&intr->instr);
71 lower_load_num_workgroups(nir_builder *b, nir_intrinsic_instr *intr,
74 b->cursor = nir_after_instr(&intr->instr);
81 nir_dest_num_components(intr->dest),
82 nir_dest_bit_size(intr->dest));
83 nir_ssa_def_rewrite_uses(&intr->dest.ssa, count);
84 nir_instr_remove(&intr->instr);
89 lower_load_base_workgroup_id(nir_builder *b, nir_intrinsic_instr *intr,
92 b->cursor = nir_after_instr(&intr->instr);
99 nir_dest_num_components(intr->dest),
100 nir_dest_bit_size(intr->dest));
101 nir_ssa_def_rewrite_uses(&intr->dest.ssa, offset);
102 nir_instr_remove(&intr->instr);
124 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
126 switch (intr->intrinsic) {
128 progress |= lower_load_base_global_invocation_id(&b, intr, var);
131 progress |= lower_load_work_dim(&b, intr, var);
134 lower_load_num_workgroups(&b, intr, var);
137 lower_load_base_workgroup_id(&b, intr, var);
149 lower_load_kernel_input(nir_builder *b, nir_intrinsic_instr *intr,
152 b->cursor = nir_before_instr(&intr->instr);
154 unsigned bit_size = nir_dest_bit_size(intr->dest);
173 glsl_vector_type(base_type, nir_dest_num_components(intr->dest));
175 nir_u2u(b, intr->src[0].ssa, 32));
178 deref->cast.align_mul = nir_intrinsic_align_mul(intr);
179 deref->cast.align_offset = nir_intrinsic_align_offset(intr);
183 nir_ssa_def_rewrite_uses(&intr->dest.ssa, result);
184 nir_instr_remove(&intr->instr);
206 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
208 if (intr->intrinsic == nir_intrinsic_load_kernel_input)
209 progress |= lower_load_kernel_input(&b, intr, var);