blob: 625f8097c5451c1103a4472b47520440ed011262 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
/* { dg-do compile } */
/* { dg-require-effective-target vect_double } */
/* { dg-require-effective-target vect_int } */
/* { dg-require-effective-target vect_hw_misalign } */
/* { dg-additional-options "-Ofast" } */
double foo (double *x, int * __restrict a, int n)
{
double r = 0.;
for (int i = 0; i < n; ++i)
{
a[i] = a[i] + i;
r += x[i];
}
return r;
}
/* { dg-final { scan-tree-dump "using single def-use cycle for reduction" "vect" } } */
|