Lines Matching refs:intr
103 lower_ssbo_instr(nir_builder *b, nir_intrinsic_instr *intr) in lower_ssbo_instr() argument
105 nir_intrinsic_op op = lower_ssbo_op(intr->intrinsic); in lower_ssbo_instr()
114 nir_src index = intr->src[is_store ? 1 : 0]; in lower_ssbo_instr()
115 nir_src *offset_src = nir_get_io_offset_src(intr); in lower_ssbo_instr()
128 global->num_components = intr->num_components; in lower_ssbo_instr()
132 nir_intrinsic_set_align_mul(global, nir_intrinsic_align_mul(intr)); in lower_ssbo_instr()
133 nir_intrinsic_set_align_offset(global, nir_intrinsic_align_offset(intr)); in lower_ssbo_instr()
137 nir_src_copy(&global->src[0], &intr->src[0]); in lower_ssbo_instr()
138 nir_intrinsic_set_write_mask(global, nir_intrinsic_write_mask(intr)); in lower_ssbo_instr()
141 intr->dest.ssa.num_components, in lower_ssbo_instr()
142 intr->dest.ssa.bit_size, NULL); in lower_ssbo_instr()
145 nir_src_copy(&global->src[1], &intr->src[2]); in lower_ssbo_instr()
147 nir_src_copy(&global->src[2], &intr->src[3]); in lower_ssbo_instr()
161 const nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); in should_lower_ssbo_instr() local
163 switch (intr->intrinsic) { in should_lower_ssbo_instr()
204 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); in nir_lower_ssbo() local
205 nir_ssa_def *replace = lower_ssbo_instr(&b, intr); in nir_lower_ssbo()
208 nir_ssa_def_rewrite_uses(&intr->dest.ssa, in nir_lower_ssbo()