1 /* { dg-do compile } */
2 /* { dg-options "-O2 -ftree-vectorize" } */
6 #define NUM_ELEMS(TYPE) (128 / sizeof (TYPE))
9 void __attribute__ ((noinline, noclone)) \
10 dup_##TYPE (TYPE *r, TYPE v) \
12 for (int i = 0; i < NUM_ELEMS (TYPE); i++) \
24 /* { dg-final { scan-assembler-times {\tmov\tz[0-9]+\.b, w[0-9]+\n} 1 } } */
25 /* { dg-final { scan-assembler-times {\tmov\tz[0-9]+\.h, w[0-9]+\n} 1 } } */
26 /* { dg-final { scan-assembler-times {\tmov\tz[0-9]+\.s, w[0-9]+\n} 1 } } */
27 /* { dg-final { scan-assembler-times {\tmov\tz[0-9]+\.d, x[0-9]+\n} 1 } } */
28 /* { dg-final { scan-assembler-times {\tmov\tz[0-9]+\.h, h[0-9]+\n} 1 } } */
29 /* { dg-final { scan-assembler-times {\tmov\tz[0-9]+\.s, s[0-9]+\n} 1 } } */
30 /* { dg-final { scan-assembler-times {\tmov\tz[0-9]+\.d, d[0-9]+\n} 1 } } */