Lines Matching defs:src
80 instr->src[i].src.ssa->num_components);
91 unsigned src_bit_size = instr->src[i].src.ssa->bit_size;
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;
135 instr->src[0].src = nir_src_for_ssa(src0);
137 instr->src[1].src = nir_src_for_ssa(src1);
139 instr->src[2].src = nir_src_for_ssa(src2);
141 instr->src[3].src = nir_src_for_ssa(src3);
153 instr->src[0].src = nir_src_for_ssa(src0);
166 instr->src[0].src = nir_src_for_ssa(src0);
167 instr->src[1].src = nir_src_for_ssa(src1);
180 instr->src[0].src = nir_src_for_ssa(src0);
181 instr->src[1].src = nir_src_for_ssa(src1);
182 instr->src[2].src = nir_src_for_ssa(src2);
195 instr->src[0].src = nir_src_for_ssa(src0);
196 instr->src[1].src = nir_src_for_ssa(src1);
197 instr->src[2].src = nir_src_for_ssa(src2);
198 instr->src[3].src = nir_src_for_ssa(src3);
203 /* for the couple special cases with more than 4 src args: */
213 instr->src[i].src = nir_src_for_ssa(srcs[i]);
227 instr->src[i].src = nir_src_for_ssa(comp[i].def);
228 instr->src[i].swizzle[0] = comp[i].comp;
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)
254 return src.ssa;
256 assert((unsigned)num_components <= nir_src_num_components(src));
259 alu.src = src;
274 return instr->src[srcn].src.ssa;
276 nir_alu_src *src = &instr->src[srcn];
278 return nir_mov_alu(build, *src, num_components);
437 nir_ssa_def *src,
442 nir_alu_type_get_type_size(src_type) == src->bit_size);
444 src_type = (nir_alu_type) (src_type | src->bit_size);
449 return nir_build_alu(b, opcode, src, NULL, NULL, NULL);