1 extern void abort (void);
2 int a
[16], b
[16], c
[16], d
[5][2];
4 __attribute__((noinline
, noclone
)) void
8 #pragma omp for schedule (static, 1) reduction (+:a[:3])
9 for (i
= 0; i
< 64; i
++)
15 #pragma omp for schedule (guided) reduction (+:b[4:3])
16 for (i
= 0; i
< 64; i
++)
22 #pragma omp for schedule (static) reduction (+:c[x:4])
23 for (i
= 0; i
< 64; i
++)
30 #pragma omp for reduction (+:d[x - 8:2][y:])
31 for (i
= 0; i
< 64; i
++)
46 for (i
= 0; i
< 16; i
++)
47 if (a
[i
] != (i
< 3 ? 64 * 63 / 2 * (i
+ 1) : 0)
48 || b
[i
] != ((i
>= 4 && i
< 7) ? 64 * 63 / 2 * (i
- 3) : 0)
49 || c
[i
] != ((i
>= 9 && i
< 13) ? 64 * 63 / 2 * (i
- 8) : 0))
51 for (i
= 0; i
< 5; i
++)
52 if (d
[i
][0] != ((i
&& i
<= 2) ? 64 * 63 / 2 * (2 * i
- 1) : 0)
53 || d
[i
][1] != ((i
&& i
<= 2) ? 64 * 63 / 2 * (2 * i
) : 0))