Lines Matching defs:intrin
275 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
276 switch (intrin->intrinsic) {
293 nir_deref_instr *deref = nir_src_as_deref(intrin->src[0]);
296 b.cursor = nir_before_instr(&intrin->instr);
300 nir_rewrite_image_intrinsic(intrin, index, false);
323 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
324 switch (intrin->intrinsic) {
512 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
515 switch (intrin->intrinsic) {
517 unsigned load_size = intrin->dest.ssa.num_components *
518 intrin->dest.ssa.bit_size / 8;
519 unsigned load_align = intrin->dest.ssa.bit_size / 8;
524 b.cursor = nir_instr_remove(&intrin->instr);
527 nir_iadd_imm(&b, nir_ssa_for_src(&b, intrin->src[0], 1),
528 nir_intrinsic_base(intrin));
542 intrin->dest.ssa.num_components,
543 intrin->dest.ssa.bit_size);
545 nir_ssa_def_rewrite_uses(&intrin->dest.ssa,
550 unsigned ucp = nir_intrinsic_ucp_id(intrin);
580 nir_deref_instr *deref = nir_src_as_deref(intrin->src[0]);
619 nir_intrinsic_base(intrin) * 16));
649 assert(nir_intrinsic_base(intrin) +
650 nir_intrinsic_range(intrin) <= kernel_input_size);
652 offset = nir_iadd_imm(&b, intrin->src[0].ssa,
653 nir_intrinsic_base(intrin));
661 nir_load_ubo(&b, intrin->dest.ssa.num_components, intrin->dest.ssa.bit_size,
668 nir_ssa_def_rewrite_uses(&intrin->dest.ssa,
945 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
946 switch (intrin->intrinsic) {
953 mark_used_with_src(bt, &intrin->src[0],
973 mark_used_with_src(bt, &intrin->src[0], IRIS_SURFACE_GROUP_IMAGE);
977 mark_used_with_src(bt, &intrin->src[0], IRIS_SURFACE_GROUP_UBO);
981 mark_used_with_src(bt, &intrin->src[1], IRIS_SURFACE_GROUP_SSBO);
999 mark_used_with_src(bt, &intrin->src[0], IRIS_SURFACE_GROUP_SSBO);
1051 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
1052 switch (intrin->intrinsic) {
1068 rewrite_src_with_bti(&b, bt, instr, &intrin->src[0],
1073 rewrite_src_with_bti(&b, bt, instr, &intrin->src[0],
1078 rewrite_src_with_bti(&b, bt, instr, &intrin->src[1],
1084 rewrite_src_with_bti(&b, bt, instr, &intrin->src[0],
1104 rewrite_src_with_bti(&b, bt, instr, &intrin->src[0],