1 /* { dg-options "-O2 -floop-nest-optimize" } */ 2 foo(int N,float * x,float * X)3void 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 } 18