Lines Matching defs:intrin
82 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(b->nb.shader, op);
83 nir_ssa_dest_init_for_type(&intrin->instr, &intrin->dest, dest_type, NULL);
85 intrin->num_components = intrin->dest.ssa.num_components;
88 intrin->src[i] = nir_src_for_ssa(vtn_get_nir_ssa(b, w[i + 5]));
90 if (intrin->intrinsic == nir_intrinsic_quad_swizzle_amd) {
96 nir_intrinsic_set_swizzle_mask(intrin, mask);
98 } else if (intrin->intrinsic == nir_intrinsic_masked_swizzle_amd) {
103 nir_intrinsic_set_swizzle_mask(intrin, mask);
104 } else if (intrin->intrinsic == nir_intrinsic_mbcnt_amd) {
108 intrin->src[1] = nir_src_for_ssa(nir_imm_int(&b->nb, 0));
111 nir_builder_instr_insert(&b->nb, &intrin->instr);
112 vtn_push_nir_ssa(b, w[2], &intrin->dest.ssa);
192 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(b->nb.shader, op);
211 intrin->src[0] = nir_src_for_ssa(&deref->dest.ssa);
212 intrin->src[1] = nir_src_for_ssa(vtn_get_nir_ssa(b, w[6]));
214 intrin->num_components = glsl_get_vector_elements(deref->type);
215 nir_ssa_dest_init(&intrin->instr, &intrin->dest,
219 nir_builder_instr_insert(&b->nb, &intrin->instr);
224 def = nir_vector_extract(&b->nb, &intrin->dest.ssa,
227 def = &intrin->dest.ssa;