Lines Matching refs:ssa
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);
58 assert(intrin->src[0].ssa->bit_size == 64);
61 return nir_pack_64_2x32_split(b, &intr_x->dest.ssa, &intr_y->dest.ssa);
111 assert(intrin->dest.ssa.num_components > 1);
121 1, intrin->dest.ssa.bit_size, NULL);
135 if (lower_to_32bit && chan_intrin->src[0].ssa->bit_size == 64) {
139 reads[i] = &chan_intrin->dest.ssa;
150 nir_ssa_def *value = intrin->src[0].ssa;
157 1, intrin->dest.ssa.bit_size, NULL);
163 result = nir_iand(b, result, &chan_intrin->dest.ssa);
165 result = &chan_intrin->dest.ssa;
176 nir_ssa_def *value = intrin->src[0].ssa;
215 intrin->dest.ssa.num_components,
216 intrin->dest.ssa.bit_size, NULL);
220 } else if (options->lower_shuffle_to_32bit && swizzle->src[0].ssa->bit_size == 64) {
224 return &swizzle->dest.ssa;
248 index = nir_ixor(b, index, intrin->src[1].ssa);
253 index = nir_isub(b, index, intrin->src[1].ssa);
258 index = nir_iadd(b, index, intrin->src[1].ssa);
264 intrin->src[1].ssa);
294 intrin->dest.ssa.num_components,
295 intrin->dest.ssa.bit_size, NULL);
300 } else if (lower_to_32bit && shuffle->src[0].ssa->bit_size == 64) {
304 return &shuffle->dest.ssa;
323 nir_ssa_def *val = intrin->src[0].ssa;
324 nir_ssa_def *id = intrin->src[1].ssa;
573 intrin->dest.ssa.num_components,
574 intrin->dest.ssa.bit_size, NULL);
582 qbcst_dst = &qbcst->dest.ssa;
586 dst = nir_bcsel(b, nir_ieq(b, intrin->src[1].ssa,
587 nir_src_for_ssa(nir_imm_int(b, i)).ssa),
599 return nir_read_invocation_cond_ir3(b, intrin->dest.ssa.bit_size,
600 intrin->src[0].ssa,
601 nir_ieq(b, intrin->src[1].ssa,
681 intrin->dest.ssa.num_components,
682 intrin->dest.ssa.bit_size);
686 if (intrin->dest.ssa.num_components == options->ballot_components &&
687 intrin->dest.ssa.bit_size == options->ballot_bit_size)
692 intrin->src[0].ssa);
695 intrin->dest.ssa.num_components,
696 intrin->dest.ssa.bit_size);
704 nir_ssa_def *int_val = ballot_type_to_uint(b, intrin->src[0].ssa,
734 nir_ssa_def *idx = intrin->src[1].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)