Home | History | Annotate | Download | only in aarch64

Lines Matching defs:npatterns

5010   unsigned int npatterns = CONST_VECTOR_NPATTERNS (x) * factor;
5012 builder.new_vector (VNx16BImode, npatterns, nelts_per_pattern);
5040 mask |= builder.npatterns ();
5112 if (i > builder.npatterns () && maybe_ne (nelts, builder.full_nelts ()))
6157 unsigned int npatterns = CONST_VECTOR_NPATTERNS (src);
6158 if (aarch64_svpattern_for_vl (pred_mode, npatterns)
6162 rtx_vector_builder pred_builder (pred_mode, npatterns, 2);
6163 rtx_vector_builder true_builder (mode, npatterns, 1);
6164 rtx_vector_builder false_builder (mode, npatterns, 1);
6165 for (unsigned int i = 0; i < npatterns; ++i)
6170 for (unsigned int i = 0; i < npatterns; ++i)
6172 false_builder.quick_push (CONST_VECTOR_ENCODED_ELT (src, i + npatterns));
6195 unsigned int npatterns = CONST_VECTOR_NPATTERNS (src);
6200 unsigned int encoded_bits = npatterns * nelts_per_pattern * container_bits;
6212 rtx_vector_builder builder (full_mode, npatterns * repeat, 1);
6213 for (unsigned int i = 0; i < npatterns; ++i)
6244 rtx_vector_builder builder (vq_mode, npatterns, 1);
6245 for (unsigned int i = 0; i < npatterns; ++i)
6250 unsigned int srci = BYTES_BIG_ENDIAN ? npatterns - i - 1 : i;
6288 else if (npatterns == 1)
6323 gcc_assert (npatterns > 1);
6325 auto_vec<rtx, 16> vectors (npatterns);
6326 for (unsigned int i = 0; i < npatterns; ++i)
6330 builder.quick_push (CONST_VECTOR_ELT (src, i + j * npatterns));
6335 while (npatterns > 1)
6337 npatterns /= 2;
6338 for (unsigned int i = 0; i < npatterns; ++i)
6340 rtx tmp = (npatterns == 1 ? target : gen_reg_rtx (mode));
6341 rtvec v = gen_rtvec (2, vectors[i], vectors[i + npatterns]);
6383 rtx_vector_builder inv_builder (VNx16BImode, builder.npatterns (),
6441 rtx_vector_builder a_builder (VNx16BImode, builder.npatterns (),
6443 rtx_vector_builder b_builder (VNx16BImode, builder.npatterns (),
6585 rtx_vector_builder int_builder (VNx16QImode, builder.npatterns (),
24217 int n_patterns = d->perm.encoding ().npatterns ();