2009-07-17 Richard Guenther <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / pr16105.c
blobc59fe05730f2cd1e044849a55864b2276e7258e9
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)
11 unsigned int i;
12 for (i = 0; i < VECTOR_SIZE; i++) {
13 float ai = a[i];
14 float a2 = ai * ai;
15 out[i] = a2;
17 check(out);
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" } } */