Lines Matching defs:intrin
216 lower_load_vulkan_descriptor(nir_builder *b, nir_intrinsic_instr *intrin)
218 nir_ssa_def *old_index = intrin->src[0].ssa;
226 nir_ssa_def_rewrite_uses(&intrin->dest.ssa, new_index);
227 nir_instr_remove(&intrin->instr);
232 nir_builder *b, nir_intrinsic_instr *intrin)
234 const nir_intrinsic_info *info = &nir_intrinsic_infos[intrin->intrinsic];
243 if (intrin->intrinsic == nir_intrinsic_store_ssbo) {
250 nir_ssa_scalar scalar_idx = nir_ssa_scalar_resolved(intrin->src[buffer_src].ssa, 0);
251 nir_ssa_def *descriptor_idx = nir_channel(b, intrin->src[buffer_src].ssa, 1);
257 intrin->intrinsic == nir_intrinsic_load_ssbo &&
258 (nir_intrinsic_access(intrin) & ACCESS_CAN_REORDER) &&
259 intrin->dest.ssa.bit_size > 16) {
268 nir_instr_rewrite_src_ssa(&intrin->instr, &intrin->src[buffer_src], bindless);
281 nir_intrinsic_instr_create(b->shader, intrin->intrinsic);
283 copy->num_components = intrin->num_components;
289 copy->src[src] = nir_src_for_ssa(intrin->src[src].ssa);
293 copy->const_index[idx] = intrin->const_index[idx];
298 intrin->dest.ssa.num_components,
299 intrin->dest.ssa.bit_size,
311 nir_ssa_undef(b, intrin->dest.ssa.num_components, intrin->dest.ssa.bit_size);
319 nir_ssa_def_rewrite_uses(&intrin->dest.ssa, result);
320 nir_instr_remove(&intrin->instr);
599 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
600 if (intrin->intrinsic != nir_intrinsic_load_push_constant)
603 uint32_t base = nir_intrinsic_base(intrin);
604 uint32_t range = nir_intrinsic_range(intrin);