1 /* { dg-do compile } */
2 /* { dg-options "-O2 -ftree-vectorize -msve-vector-bits=scalable" } */
6 #define VEC_PERM(TYPE) \
7 TYPE __attribute__ ((noinline, noclone)) \
8 vec_slp_##TYPE (TYPE *restrict a, int n) \
10 for (int i = 0; i < n; ++i) \
32 /* { dg-final { scan-assembler-times {\tld1rh\tz[0-9]+\.h, } 2 } } */
33 /* { dg-final { scan-assembler-times {\tld1rw\tz[0-9]+\.s, } 3 } } */
34 /* { dg-final { scan-assembler-times {\tld1rd\tz[0-9]+\.d, } 3 } } */
35 /* { dg-final { scan-assembler-times {\tld1rqb\tz[0-9]+\.b, } 3 } } */
36 /* { dg-final { scan-assembler-not {\tzip1\t} } } */
37 /* { dg-final { scan-assembler-not {\tzip2\t} } } */