Mercurial > hg > CbC > CbC_gcc
comparison 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 |
comparison
equal
deleted
inserted
replaced
68:561a7518be6b | 111:04ced10e8804 |
---|---|
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 } |