Lines Matching defs:intrin
292 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
293 switch (intrin->intrinsic) {
310 nir_deref_instr *deref = nir_src_as_deref(intrin->src[0]);
313 b.cursor = nir_before_instr(&intrin->instr);
317 nir_rewrite_image_intrinsic(intrin, index, false);
479 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
482 switch (intrin->intrinsic) {
489 nir_iadd_imm(&b, nir_ssa_for_src(&b, intrin->src[0], 1),
490 nir_intrinsic_base(intrin));
497 load_ubo->num_components = intrin->num_components;
504 intrin->dest.ssa.num_components,
505 intrin->dest.ssa.bit_size,
509 nir_ssa_def_rewrite_uses(&intrin->dest.ssa,
511 nir_instr_remove(&intrin->instr);
515 unsigned ucp = nir_intrinsic_ucp_id(intrin);
543 nir_deref_instr *deref = nir_src_as_deref(intrin->src[0]);
581 nir_intrinsic_base(intrin) * 16));
604 unsigned comps = nir_intrinsic_dest_components(intrin);
616 nir_ssa_def_rewrite_uses(&intrin->dest.ssa,
877 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
878 switch (intrin->intrinsic) {
885 mark_used_with_src(bt, &intrin->src[0],
905 mark_used_with_src(bt, &intrin->src[0], CROCUS_SURFACE_GROUP_IMAGE);
909 mark_used_with_src(bt, &intrin->src[0], CROCUS_SURFACE_GROUP_UBO);
913 mark_used_with_src(bt, &intrin->src[1], CROCUS_SURFACE_GROUP_SSBO);
931 mark_used_with_src(bt, &intrin->src[0], CROCUS_SURFACE_GROUP_SSBO);
1007 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
1008 switch (intrin->intrinsic) {
1024 rewrite_src_with_bti(&b, bt, instr, &intrin->src[0],
1029 rewrite_src_with_bti(&b, bt, instr, &intrin->src[0],
1034 rewrite_src_with_bti(&b, bt, instr, &intrin->src[1],
1040 rewrite_src_with_bti(&b, bt, instr, &intrin->src[0],
1060 rewrite_src_with_bti(&b, bt, instr, &intrin->src[0],