3 extern void abort (void);
5 unsigned long long int x
, i
, j
;
6 volatile unsigned long long int a
, b
, c
, d
, e
, f
, g
, h
;
13 for (j
= ~0ULL / 2 - 32; j
< ((~0ULL / 2) + 6); j
++)
14 k
[0][j
- ~0ULL / 2 + 64] = 1;
15 a
= 1; b
= 2; c
= 1; d
= 0; e
= ~0ULL / 2 - 32; f
= ((~0ULL / 2) + 6); g
= 0; h
= 1;
16 niters
= 0; i
= -100; j
= -100; x
= -100;
17 #pragma omp parallel for collapse(2) lastprivate (i, j, x) reduction(+:niters)
18 for (i
= 1; i
< 2; i
++)
19 for (j
= ~0ULL / 2 - 32; j
< i
* ((~0ULL / 2) + 6); j
++)
21 if (i
!= 1 || j
< ~0ULL / 2 - 32 || j
>= ((~0ULL / 2) + 6) || k
[0][j
- ~0ULL / 2 + 64] != 1)
23 k
[0][j
- ~0ULL / 2 + 64]++;
24 x
= i
* 1024 + (j
& 1023);
27 if (i
!= 2 || j
!= ((~0ULL / 2) + 6) || x
!= 1028 || niters
!= 38)
29 niters
= 0; i
= -100; j
= -100; x
= -100;
30 #pragma omp parallel for collapse(2) lastprivate (i, j, x) reduction(+:niters)
31 for (i
= a
; i
< b
; i
+= c
)
32 for (j
= d
* i
+ e
; j
< g
+ i
* f
; j
+= h
)
34 if (i
!= 1 || j
< ~0ULL / 2 - 32 || j
>= ((~0ULL / 2) + 6) || k
[0][j
- ~0ULL / 2 + 64] != 2)
36 k
[0][j
- ~0ULL / 2 + 64]++;
37 x
= i
* 1024 + (j
& 1023);
40 if (i
!= 2 || j
!= ((~0ULL / 2) + 6) || x
!= 1028 || niters
!= 38)
42 for (j
= ~0ULL / 2 - 32; j
< ((~0ULL / 2) + 6); j
++)
43 if (k
[0][j
- ~0ULL / 2 + 64] == 3)
44 k
[0][j
- ~0ULL / 2 + 64] = 0;
47 for (i
= 1; i
< 4; i
++)
48 for (j
= 64ULL * i
; j
< i
* 32ULL + 110; j
++)
50 a
= 1; b
= 4; c
= 1; d
= 64ULL; e
= 0; f
= 32ULL; g
= 110ULL; h
= 1;
51 niters
= 0; i
= -100; j
= -100; x
= -100;
52 #pragma omp parallel for collapse(2) lastprivate (i, j, x) reduction(+:niters)
53 for (i
= 1; i
< 4; i
++)
54 for (j
= 64ULL * i
; j
< i
* 32ULL + 110; j
++)
56 if (i
< 1 || i
>= 4 || j
< 64ULL * i
|| j
>= i
* 32ULL + 110 || k
[i
][j
] != 1)
59 x
= i
* 1024 + (j
& 1023);
62 if (i
!= 4 || j
!= 206 || x
!= 3277 || niters
!= 138)
64 niters
= 0; i
= -100; j
= -100; x
= -100;
65 #pragma omp parallel for collapse(2) lastprivate (i, j, x) reduction(+:niters)
66 for (i
= a
; i
< b
; i
+= c
)
67 for (j
= d
* i
+ e
; j
< g
+ i
* f
; j
+= h
)
69 if (i
< 1 || i
>= 4 || j
< 64ULL * i
|| j
>= i
* 32ULL + 110 || k
[i
][j
] != 2)
72 x
= i
* 1024 + (j
& 1023);
75 if (i
!= 4 || j
!= 206 || x
!= 3277 || niters
!= 138)
77 for (i
= 1; i
< 4; i
++)
78 for (j
= 64ULL * i
; j
< i
* 32ULL + 110; j
++)