Lines Matching defs:intrin
39 nir_intrinsic_instr *intrin,
42 b->cursor = nir_before_instr(&intrin->instr);
44 nir_deref_instr *deref = nir_src_as_deref(intrin->src[0]);
54 if (intrin->intrinsic == nir_intrinsic_load_deref) {
55 unsigned bit_size = intrin->dest.ssa.bit_size;
57 b, intrin->num_components, bit_size == 1 ? 32 : bit_size, offset, .align_mul=align);
61 nir_ssa_def_rewrite_uses(&intrin->dest.ssa, value);
63 assert(intrin->intrinsic == nir_intrinsic_store_deref);
65 assert(intrin->src[1].is_ssa);
66 nir_ssa_def *value = intrin->src[1].ssa;
71 .write_mask=nir_intrinsic_write_mask(intrin));
74 nir_instr_remove(&intrin->instr);
89 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(src->parent_instr);
90 if (intrin->intrinsic != nir_intrinsic_load_deref &&
91 intrin->intrinsic != nir_intrinsic_store_deref)
115 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
116 if (intrin->intrinsic != nir_intrinsic_load_deref &&
117 intrin->intrinsic != nir_intrinsic_store_deref)
120 nir_deref_instr *deref = nir_src_as_deref(intrin->src[0]);
124 if (!nir_deref_instr_has_indirect(nir_src_as_deref(intrin->src[0])))
199 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
200 if (intrin->intrinsic != nir_intrinsic_load_deref &&
201 intrin->intrinsic != nir_intrinsic_store_deref)
204 nir_variable *var = nir_intrinsic_get_var(intrin, 0);
217 lower_load_store(&build, intrin, size_align);