2018-01-16 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / pr16105.c
blob3302835cbc9b31fcef3b779afb86c845a9751c79
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 && { ! vect_hw_misalign } } } } } */