1/* { dg-do run } */ 2/* { dg-options "-O2" } */ 3/* { dg-additional-options "-msse2" { target sse2_runtime } } */ 4/* { dg-additional-options "-mavx" { target avx_runtime } } */ 5 6int 7main () 8{ 9 int k = 0, i, s = 0; 10 #pragma omp parallel 11 #pragma omp for simd linear(k : 3) reduction(+: s) schedule (static, 16) 12 for (i = 0; i < 128; i++) 13 { 14 k = k + 3; 15 s = s + k; 16 } 17 if (s != 128 * 129 / 2 * 3) __builtin_abort (); 18 return 0; 19} 20