1 /* { dg-require-effective-target vect_int } */
2 /* { dg-require-effective-target vect_perm } */
6 void __attribute__((noipa
))
7 foo (int * __restrict__ a
, int * __restrict__ b
, int * __restrict__ c
, int n
)
10 for (int i
= 0; i
< n
; ++i
)
23 for (int i
= 0; i
< 64; ++i
)
26 __asm__
volatile ("" ::: "memory");
31 for (int i
= 1; i
< 63; ++i
)
32 if (b
[i
] != a
[i
] - a
[i
-1])
39 /* ??? We miss epilogue handling for first order recurrences. */
40 /* { dg-final { scan-tree-dump "vectorized 1 loops in function" "vect" { target vect_fully_masked } } } */