annotate gcc/testsuite/c-c++-common/cilk-plus/AN/pr57490.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* { dg-do run } */
kono
parents:
diff changeset
2 /* { dg-options "-fcilkplus" } */
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 const int n = 8;
kono
parents:
diff changeset
5 float x[8], y[8], z[8];
kono
parents:
diff changeset
6 int main() {
kono
parents:
diff changeset
7 int i = 0;
kono
parents:
diff changeset
8 float x_sum =0;
kono
parents:
diff changeset
9 for(i=1; i<=5; i+=4 ) {
kono
parents:
diff changeset
10 x[0:n] = 3;
kono
parents:
diff changeset
11 y[0:n] = i;
kono
parents:
diff changeset
12 z[0:n] = 0;
kono
parents:
diff changeset
13 (void)((__sec_reduce_add(x[0:n])==3*n) || (__builtin_abort (), 0));
kono
parents:
diff changeset
14 (void)((__sec_reduce_add(y[0:n])==i*n) || (__builtin_abort (), 0));
kono
parents:
diff changeset
15 (void)((__sec_reduce_add(z[0:n])==0) || (__builtin_abort (), 0));
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 if (x[0:n] >= y[0:n]) {
kono
parents:
diff changeset
18 z[0:n] = x[0:n] - y[0:n];
kono
parents:
diff changeset
19 } else {
kono
parents:
diff changeset
20 z[0:n] = x[0:n] + y[0:n];
kono
parents:
diff changeset
21 }
kono
parents:
diff changeset
22 (void)((__sec_reduce_add(x[0:n])==3*n) || (__builtin_abort (), 0));
kono
parents:
diff changeset
23 (void)((__sec_reduce_add(y[0:n])==i*n) || (__builtin_abort (), 0));
kono
parents:
diff changeset
24 (void)((__sec_reduce_add(z[0:n])==(3>=i?3-i:3+i)*n)
kono
parents:
diff changeset
25 || (__builtin_abort (), 0));
kono
parents:
diff changeset
26 }
kono
parents:
diff changeset
27 return 0;
kono
parents:
diff changeset
28 }