1 /* { dg-do compile } */
2 /* { dg-options "-O3" } */
4 void __attribute__((noinline
, noclone
))
5 vadd (int *dst
, int *op1
, int *op2
, int count
)
7 for (int i
= 0; i
< count
; ++i
)
8 dst
[i
] = op1
[i
] + op2
[i
];
11 /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.s, p[0-7]/z,} 2 } } */
12 /* { dg-final { scan-assembler-times {\tst1w\tz[0-9]+\.s, p[0-7],} 1 } } */
13 /* { dg-final { scan-assembler-times {\tadd\tz[0-9]+\.s, z[0-9]+\.s, z[0-9]+\.s\n} 1 } } */