Lines Matching defs:intrin

39    nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
40 return intrin->intrinsic == nir_intrinsic_load_uniform;
48 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
49 assert(intrin->intrinsic == nir_intrinsic_load_uniform);
52 if (nir_src_is_const(intrin->src[0]) &&
53 nir_dest_bit_size(intrin->dest) == 32 &&
54 nir_dest_num_components(intrin->dest) == 1) {
55 unsigned off = nir_intrinsic_base(intrin) + nir_src_as_uint(intrin->src[0]);
63 return brw_nir_load_global_const(b, intrin,
145 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
146 switch (intrin->intrinsic) {
149 nir_src *offset_src = nir_get_io_offset_src(intrin);
154 b->cursor = nir_before_instr(&intrin->instr);
164 nir_instr_rewrite_src(&intrin->instr, offset_src, nir_src_for_ssa(offset));
628 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
635 switch (intrin->intrinsic) {
638 const bool is_load = intrin->intrinsic == nir_intrinsic_load_per_vertex_output;
639 nir_src *index_src = &intrin->src[is_load ? 0 : 1];
640 nir_src *offset_src = &intrin->src[is_load ? 1 : 2];
643 b->cursor = nir_before_instr(&intrin->instr);
648 nir_instr_rewrite_src(&intrin->instr, offset_src, nir_src_for_ssa(offset));
654 const bool is_load = intrin->intrinsic == nir_intrinsic_load_per_primitive_output;
655 nir_src *index_src = &intrin->src[is_load ? 0 : 1];
656 nir_src *offset_src = &intrin->src[is_load ? 1 : 2];
659 b->cursor = nir_before_instr(&intrin->instr);
666 nir_instr_rewrite_src(&intrin->instr, offset_src, nir_src_for_ssa(offset));