1 /* { dg-options "-O2 -floop-nest-optimize" } */
2
3 void foo(int N, float *x, float *X)
4 {
5 float sum = 0.;
6 for (int n = 0; n < N; ++n)
7 sum += x[n];
8
9 X[0] = sum;
10
11 for (unsigned int k = 1; k < N; ++k) {
12 sum = 0.;
13 for (int n = 0; n < N; ++n)
14 sum += x[n] * ((float)(3.14159265358979323846 * (n + .5) * k / N));
15 X[k] = sum;
16 }
17 }