Lines Matching defs:intrin
335 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
336 b.cursor = nir_before_instr(&intrin->instr);
339 switch (intrin->intrinsic) {
341 def = nir_ieq_imm(&b, intrin->src[0].ssa, 0);
344 def = nir_ior(&b, intrin->src[0].ssa, intrin->src[1].ssa);
355 nir_ssa_def_rewrite_uses(&intrin->dest.ssa, def);
539 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
540 b.cursor = nir_after_instr(&intrin->instr);
542 switch (intrin->intrinsic) {
564 nir_ssa_def_rewrite_uses(&intrin->dest.ssa, def);
574 if (!(nir_ssa_def_components_read(&intrin->dest.ssa) & (1 << 2)))
577 nir_ssa_def *frag_z = nir_channel(&b, &intrin->dest.ssa, 2);
592 nir_ssa_def *new_dest = nir_vector_insert_imm(&b, &intrin->dest.ssa, frag_z, 2);
593 nir_ssa_def_rewrite_uses_after(&intrin->dest.ssa, new_dest, new_dest->parent_instr);
626 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
627 if (intrin->intrinsic != nir_intrinsic_load_workgroup_id)
632 nir_ssa_def *x = nir_channel(&b, &intrin->dest.ssa, 0);
634 nir_ssa_def *v = nir_vector_insert_imm(&b, &intrin->dest.ssa, x_full, 0);
635 nir_ssa_def_rewrite_uses_after(&intrin->dest.ssa, v, v->parent_instr);