1 /* { dg-do run } */
2 /* { dg-require-effective-target arm_neon_hw } */
3 /* { dg-options "-O2" } */
4 /* { dg-add-options arm_neon } */
5 
6 #include <stdlib.h>
7 
8 long long buffer[32];
9 
f(long long * p,int n)10 void __attribute__((noinline)) f(long long *p, int n)
11 {
12   while (--n >= 0)
13     {
14       *p = 1;
15       p += 32;
16     }
17 }
18 
main(void)19 int main(void)
20 {
21   f(buffer, 1);
22 
23   if (!buffer[0])
24     abort();
25 
26   return 0;
27 }
28