1 /* { dg-do compile } */
2 /* { dg-require-effective-target vect_float } */
4 #define VECTOR_SIZE 512
6 extern void check(const float * __restrict__ v
);
8 void square(const float * __restrict__ a
,
9 float * __restrict__ out
)
12 for (i
= 0; i
< VECTOR_SIZE
; i
++) {
20 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
21 /* { dg-final { scan-tree-dump-times "Alignment of access forced using versioning" 2 "vect" { target vect_no_align } } } */
22 /* { dg-final { cleanup-tree-dump "vect" } } */