1 /* { dg-options "-fcilkplus" } */
2 /* { dg-do run { target i?86-*-* x86_64-*-* } } */
3 /* { dg-options "-fcilkplus -lcilkrts" { target { i?86-*-* x86_64-*-* } } } */
9 #define FIB_ITERATION 30
17 int fib_result
[FIB_ITERATION
+1], fib_serial_result
[FIB_ITERATION
+1];
20 for (ii
= 0; ii
<= FIB_ITERATION
; ii
++)
21 printf("fib (%2d) = %10d\n", ii
, fib (ii
));
23 for (ii
= 0; ii
<= FIB_ITERATION
; ii
++)
25 fib_result
[ii
] = fib (ii
);
28 fib_serial_result
[0] = 0;
29 fib_serial_result
[1] = 1;
31 for (ii
= 2; ii
<= FIB_ITERATION
; ii
++)
32 fib_serial_result
[ii
] = fib_serial_result
[ii
-1] + fib_serial_result
[ii
-2];
34 for (ii
= 0; ii
<= FIB_ITERATION
; ii
++)
36 if (fib_result
[ii
] != fib_serial_result
[ii
])
44 int fib_serial (int n
)
63 int x
= _Cilk_spawn
fib(n
-1);