Lines Matching refs:num_components
75 unsigned num_components = op_info->output_size;
76 if (num_components == 0) {
79 num_components = MAX2(num_components,
80 instr->src[i].src.ssa->num_components);
83 assert(num_components != 0);
112 for (unsigned j = instr->src[i].src.ssa->num_components;
114 instr->src[i].swizzle[j] = instr->src[i].src.ssa->num_components - 1;
118 nir_ssa_dest_init(&instr->instr, &instr->dest.dest, num_components,
120 instr->dest.write_mask = (1 << num_components) - 1;
219 nir_vec_scalars(nir_builder *build, nir_ssa_scalar *comp, unsigned num_components)
221 nir_op op = nir_op_vec(num_components);
226 for (unsigned i = 0; i < num_components; i++) {
233 * can't re-guess the num_components when num_components == 1 (nir_op_mov).
235 nir_ssa_dest_init(&instr->instr, &instr->dest.dest, num_components,
237 instr->dest.write_mask = (1 << num_components) - 1;
251 nir_ssa_for_src(nir_builder *build, nir_src src, int num_components)
253 if (src.is_ssa && src.ssa->num_components == num_components)
256 assert((unsigned)num_components <= nir_src_num_components(src));
263 return nir_mov_alu(build, alu, num_components);
277 unsigned num_components = nir_ssa_alu_instr_src_components(instr, srcn);
278 return nir_mov_alu(build, *src, num_components);
284 unsigned num_components, unsigned bit_size)
288 assert(num_components == nir_intrinsic_infos[op].dest_components);
290 load->num_components = num_components;
294 num_components, bit_size, NULL);
379 assert(then_def->num_components == else_def->num_components);
382 then_def->num_components, then_def->bit_size, NULL);