Lines Matching defs:intrinsic
112 // DXIL intrinsic (CL image channel order or channel format), then
151 nir_intrinsic_instr *intrinsic = nir_instr_as_intrinsic(src->parent_instr);
154 b->cursor = nir_before_instr(&intrinsic->instr);
156 switch (intrinsic->intrinsic) {
159 dest_type = intrinsic->intrinsic == nir_intrinsic_image_deref_load ?
160 nir_intrinsic_dest_type(intrinsic) : nir_intrinsic_src_type(intrinsic);
176 nir_rewrite_image_intrinsic(intrinsic, nir_imm_int(b, image_binding), false);
199 nir_rewrite_image_intrinsic(intrinsic, nir_imm_int(b, image_binding), false);
205 nir_ssa_def **cached_deref = intrinsic->intrinsic == nir_intrinsic_image_deref_format ?
210 if (intrinsic->intrinsic == nir_intrinsic_image_deref_format) {
219 /* No actual intrinsic needed here, just reference the loaded variable */
220 nir_ssa_def_rewrite_uses(&intrinsic->dest.ssa, *cached_deref);
221 nir_instr_remove(&intrinsic->instr);
226 unreachable("Unsupported image intrinsic");
293 nir_intrinsic_instr *intrinsic = nir_instr_as_intrinsic(instr);
294 switch (intrinsic->intrinsic) {
311 intrinsic->dest.ssa.bit_size = 32;
314 nir_ssa_def *i64 = nir_u2u64(&b, &intrinsic->dest.ssa);
316 &intrinsic->dest.ssa,
635 if (intrin->intrinsic != nir_intrinsic_load_deref &&
636 intrin->intrinsic != nir_intrinsic_store_deref)
652 if (intrin->intrinsic == nir_intrinsic_load_deref) {
667 if (intrin->intrinsic == nir_intrinsic_load_deref)