Lines Matching refs:src

38       comp = nir_unpack_64_2x32_split_x(b, intrin->src[0].ssa);
40 comp = nir_unpack_64_2x32_split_y(b, intrin->src[0].ssa);
46 intr->src[0] = nir_src_for_ssa(comp);
48 nir_src_copy(&intr->src[1], &intrin->src[1]);
58 assert(intrin->src[0].ssa->bit_size == 64);
113 nir_ssa_def *value = nir_ssa_for_src(b, intrin->src[0],
125 chan_intrin->src[0] = nir_src_for_ssa(nir_channel(b, value, i));
129 nir_src_copy(&chan_intrin->src[1], &intrin->src[1]);
135 if (lower_to_32bit && chan_intrin->src[0].ssa->bit_size == 64) {
149 assert(intrin->src[0].is_ssa);
150 nir_ssa_def *value = intrin->src[0].ssa;
159 chan_intrin->src[0] = nir_src_for_ssa(nir_channel(b, value, i));
175 assert(intrin->src[0].is_ssa);
176 nir_ssa_def *value = intrin->src[0].ssa;
204 unsigned mask = nir_src_as_uint(intrin->src[1]);
212 nir_src_copy(&swizzle->src[0], &intrin->src[0]);
220 } else if (options->lower_shuffle_to_32bit && swizzle->src[0].ssa->bit_size == 64) {
236 nir_src_is_const(intrin->src[1])) {
247 assert(intrin->src[1].is_ssa);
248 index = nir_ixor(b, index, intrin->src[1].ssa);
252 assert(intrin->src[1].is_ssa);
253 index = nir_isub(b, index, intrin->src[1].ssa);
257 assert(intrin->src[1].is_ssa);
258 index = nir_iadd(b, index, intrin->src[1].ssa);
262 assert(intrin->src[1].is_ssa);
264 intrin->src[1].ssa);
291 nir_src_copy(&shuffle->src[0], &intrin->src[0]);
292 shuffle->src[1] = nir_src_for_ssa(index);
300 } else if (lower_to_32bit && shuffle->src[0].ssa->bit_size == 64) {
321 assert(intrin->src[0].is_ssa);
322 assert(intrin->src[1].is_ssa);
323 nir_ssa_def *val = intrin->src[0].ssa;
324 nir_ssa_def *id = intrin->src[1].ssa;
570 qbcst->src[1] = nir_src_for_ssa(nir_imm_int(b, i));
571 nir_src_copy(&qbcst->src[0], &intrin->src[0]);
586 dst = nir_bcsel(b, nir_ieq(b, intrin->src[1].ssa,
600 intrin->src[0].ssa,
601 nir_ieq(b, intrin->src[1].ssa,
615 return nir_ssa_for_src(b, intrin->src[0], 1);
692 intrin->src[0].ssa);
703 assert(intrin->src[0].is_ssa);
704 nir_ssa_def *int_val = ballot_type_to_uint(b, intrin->src[0].ssa,
733 assert(intrin->src[1].is_ssa);
734 nir_ssa_def *idx = intrin->src[1].ssa;
767 assert(intrin->src[0].is_ssa);
768 nir_ssa_def *int_val = ballot_type_to_uint(b, intrin->src[0].ssa,
786 else if (options->lower_shuffle_to_32bit && intrin->src[0].ssa->bit_size == 64)
796 else if (options->lower_shuffle_to_32bit && intrin->src[0].ssa->bit_size == 64)
807 !nir_src_is_const(intrin->src[1])))