blob: c59fe05730f2cd1e044849a55864b2276e7258e9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
/* { dg-do compile } */
/* { dg-require-effective-target vect_float } */
#define VECTOR_SIZE 512
extern void check(const float * __restrict__ v);
void square(const float * __restrict__ a,
float * __restrict__ out)
{
unsigned int i;
for (i = 0; i < VECTOR_SIZE; i++) {
float ai = a[i];
float a2 = ai * ai;
out[i] = a2;
}
check(out);
}
/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
/* { dg-final { scan-tree-dump-times "Alignment of access forced using versioning" 2 "vect" { target vect_no_align } } } */
/* { dg-final { cleanup-tree-dump "vect" } } */
|