Lines Matching defs:intrin

4200          nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
4201 if (intrin->intrinsic != nir_intrinsic_load_input)
4204 unsigned location = nir_intrinsic_base(intrin) - VERT_ATTRIB_GENERIC0;
4208 unsigned component = nir_intrinsic_component(intrin);
4209 unsigned num_components = intrin->dest.ssa.num_components;
4218 unsigned mask = nir_ssa_def_components_read(&intrin->dest.ssa) << component;
4230 intrin->num_components = MAX2(component + num_components, 3);
4231 intrin->dest.ssa.num_components = intrin->num_components;
4233 nir_intrinsic_set_component(intrin, 0);
4242 channels[i] = nir_channel(&b, &intrin->dest.ssa, swizzle[idx]);
4244 channels[i] = is_float ? nir_imm_floatN_t(&b, 1.0f, intrin->dest.ssa.bit_size)
4245 : nir_imm_intN_t(&b, 1u, intrin->dest.ssa.bit_size);
4247 channels[i] = nir_imm_zero(&b, 1, intrin->dest.ssa.bit_size);
4258 nir_ssa_def_rewrite_uses_after(&intrin->dest.ssa, new_dest,
4287 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
4288 if (intrin->intrinsic != nir_intrinsic_store_output)
4291 int slot = nir_intrinsic_base(intrin) - FRAG_RESULT_DATA0;
4295 unsigned write_mask = nir_intrinsic_write_mask(intrin);
4300 bool is_16bit = intrin->src[0].ssa->bit_size == 16;
4311 values[i] = nir_channel(&b, intrin->src[0].ssa, i);
4417 nir_intrinsic_set_write_mask(intrin, new_write_mask);
4418 intrin->num_components = util_last_bit(new_write_mask);
4421 nir_ssa_def *new_src = nir_vec(&b, values, intrin->num_components);
4423 nir_instr_rewrite_src(&intrin->instr, &intrin->src[0], nir_src_for_ssa(new_src));