Lines Matching defs:mask
860 struct nir_ssa_def *mask = srcs[1];
865 if (mask->bit_size != 32)
866 mask = nir_u2u32(&b->nb, mask);
867 mask = nir_iand(&b->nb, mask, nir_imm_intN_t(&b->nb, in_elems - 1, mask->bit_size));
869 outres[i] = nir_vector_extract(&b->nb, input, nir_channel(&b->nb, mask, i));
881 struct nir_ssa_def *mask = srcs[2];
888 if (mask->bit_size != 32)
889 mask = nir_u2u32(&b->nb, mask);
890 mask = nir_iand(&b->nb, mask, nir_imm_intN_t(&b->nb, total_mask, mask->bit_size));
892 nir_ssa_def *this_mask = nir_channel(&b->nb, mask, i);
893 nir_ssa_def *vmask = nir_iand(&b->nb, this_mask, nir_imm_intN_t(&b->nb, half_mask, mask->bit_size));
896 nir_ssa_def *sel = nir_ilt(&b->nb, this_mask, nir_imm_intN_t(&b->nb, in_elems, mask->bit_size));