111
|
1 /* { dg-do run } */
|
|
2 /* { dg-options "-fcilkplus" } */
|
|
3
|
|
4 const int n = 8;
|
|
5 float x[8], y[8], z[8];
|
|
6 int main() {
|
|
7 int i = 0;
|
|
8 float x_sum =0;
|
|
9 for(i=1; i<=5; i+=4 ) {
|
|
10 x[0:n] = 3;
|
|
11 y[0:n] = i;
|
|
12 z[0:n] = 0;
|
|
13 (void)((__sec_reduce_add(x[0:n])==3*n) || (__builtin_abort (), 0));
|
|
14 (void)((__sec_reduce_add(y[0:n])==i*n) || (__builtin_abort (), 0));
|
|
15 (void)((__sec_reduce_add(z[0:n])==0) || (__builtin_abort (), 0));
|
|
16
|
|
17 if (x[0:n] >= y[0:n]) {
|
|
18 z[0:n] = x[0:n] - y[0:n];
|
|
19 } else {
|
|
20 z[0:n] = x[0:n] + y[0:n];
|
|
21 }
|
|
22 (void)((__sec_reduce_add(x[0:n])==3*n) || (__builtin_abort (), 0));
|
|
23 (void)((__sec_reduce_add(y[0:n])==i*n) || (__builtin_abort (), 0));
|
|
24 (void)((__sec_reduce_add(z[0:n])==(3>=i?3-i:3+i)*n)
|
|
25 || (__builtin_abort (), 0));
|
|
26 }
|
|
27 return 0;
|
|
28 }
|