3 extern void abort (void);
6 volatile int a
, b
, c
, d
, e
, f
, g
, h
;
13 for (i
= -4; i
< 8; i
++)
14 for (j
= 3 * i
; j
> 2 * i
; j
--)
16 a
= -4; b
= 8; c
= 1; d
= 3; e
= 0; f
= 2; g
= 0; h
= -1;
17 niters
= 0; i
= -100; j
= -100; x
= -100;
18 #pragma omp parallel for collapse(2) lastprivate (i, j, x) reduction(+:niters)
19 for (i
= -4; i
< 8; i
++)
20 for (j
= 3 * i
; j
> 2 * i
; j
--)
22 if (i
< -4 || i
>= 8 || j
> 3 * i
|| j
<= i
* 2 || k
[i
+ 5][j
+ 5] != 1)
25 x
= i
* 1024 + (j
& 1023);
28 if (i
!= 8 || j
!= 14 || x
!= 7183 || niters
!= 28)
30 niters
= 0; i
= -100; j
= -100; x
= -100;
31 #pragma omp parallel for collapse(2) lastprivate (i, j, x) reduction(+:niters)
32 for (i
= a
; i
< b
; i
+= c
)
33 for (j
= d
* i
+ e
; j
> g
+ i
* f
; j
+= h
)
35 if (i
< -4 || i
>= 8 || j
> 3 * i
|| j
<= i
* 2 || k
[i
+ 5][j
+ 5] != 2)
38 x
= i
* 1024 + (j
& 1023);
41 if (i
!= 8 || j
!= 14 || x
!= 7183 || niters
!= 28)
43 for (int i
= -4; i
< 8; i
++)
44 for (int j
= 3 * i
; j
> 2 * i
; j
--)
45 if (k
[i
+ 5][j
+ 5] == 3)
49 for (i
= -2; i
< 4; i
++)
50 for (j
= -2 * i
+ 3; j
> -3; j
-= 2)
52 a
= -2; b
= 4; c
= 1; d
= -2; e
= 3; f
= 0; g
= -3; h
= -2;
53 niters
= 0; i
= -100; j
= -100; x
= -100;
54 #pragma omp parallel for collapse(2) lastprivate (i, j, x) reduction(+:niters)
55 for (i
= -2; i
< 4; i
++)
56 for (j
= -2 * i
+ 3; j
> -3; j
-= 2)
58 if (i
< -2 || i
>= 4 || j
<= -3 || j
> -2 * i
+ 3 || k
[i
+ 5][j
+ 5] != 1)
61 x
= i
* 1024 + (j
& 1023);
64 if (/* i != 4 || j != -3 || */x
!= 3071 || niters
!= 15)
66 niters
= 0; i
= -100; j
= -100; x
= -100;
67 #pragma omp parallel for collapse(2) lastprivate (i, j, x) reduction(+:niters)
68 for (i
= a
; i
< b
; i
+= c
)
69 for (j
= d
* i
+ e
; j
> g
+ i
* f
; j
+= h
)
71 if (i
< -2 || i
>= 4 || j
<= -3 || j
> -2 * i
+ 3 || k
[i
+ 5][j
+ 5] != 2)
74 x
= i
* 1024 + (j
& 1023);
77 if (/*i != 4 || j != -3 || */x
!= 3071 || niters
!= 15)
79 for (i
= -2; i
< 4; i
++)
80 for (j
= -2 * i
+ 3; j
> -3; j
-= 2)
81 if (k
[i
+ 5][j
+ 5] == 3)
85 for (i
= 3; i
> -3; i
--)
86 for (j
= -2 * i
+ 7; j
> 2 * i
+ 1; j
--)
88 a
= 3; b
= -3; c
= -1; d
= -2; e
= 7; f
= 2; g
= 1; h
= -1;
89 niters
= 0; i
= -100; j
= -100; x
= -100;
90 #pragma omp parallel for collapse(2) lastprivate (i, j, x) reduction(+:niters)
91 for (i
= 3; i
> -3; i
--)
92 for (j
= -2 * i
+ 7; j
> 2 * i
+ 1; j
--)
94 if (i
<= -3 || i
> 3 || j
<= 2 * i
+ 1 || j
> -2 * i
+ 7 || k
[i
+ 5][j
+ 5] != 1)
97 x
= i
* 1024 + (j
& 1023);
100 if (i
!= -3 || j
!= -3 || x
!= -1026 || niters
!= 32)
102 niters
= 0; i
= -100; j
= -100; x
= -100;
103 #pragma omp parallel for collapse(2) lastprivate (i, j, x) reduction(+:niters)
104 for (i
= a
; i
> b
; i
+= c
)
105 for (j
= d
* i
+ e
; j
> g
+ i
* f
; j
+= h
)
107 if (i
<= -3 || i
> 3 || j
<= 2 * i
+ 1 || j
> -2 * i
+ 7 || k
[i
+ 5][j
+ 5] != 2)
110 x
= i
* 1024 + (j
& 1023);
113 if (i
!= -3 || j
!= -3 || x
!= -1026 || niters
!= 32)
115 for (i
= 3; i
> -3; i
--)
116 for (j
= -2 * i
+ 7; j
> 2 * i
+ 1; j
--)
117 if (k
[i
+ 5][j
+ 5] == 3)
121 for (i
= 3; i
> -3; i
--)
122 for (j
= 2 * i
+ 7; j
> -2 * i
+ 1; j
--)
124 a
= 3; b
= -3; c
= -1; d
= 2; e
= 7; f
= -2; g
= 1; h
= -1;
125 niters
= 0; i
= -100; j
= -100; x
= -100;
126 #pragma omp parallel for collapse(2) lastprivate (i, j, x) reduction(+:niters)
127 for (i
= 3; i
> -3; i
--)
128 for (j
= 2 * i
+ 7; j
> -2 * i
+ 1; j
--)
130 if (i
<= -3 || i
> 3 || j
<= -2 * i
+ 1 || j
> 2 * i
+ 7 || k
[i
+ 5][j
+ 5] != 1)
133 x
= i
* 1024 + (j
& 1023);
136 if (/*i != -3 || j != 3 || */x
!= -1020 || niters
!= 50)
138 niters
= 0; i
= -100; j
= -100; x
= -100;
139 #pragma omp parallel for collapse(2) lastprivate (i, j, x) reduction(+:niters)
140 for (i
= a
; i
> b
; i
+= c
)
141 for (j
= d
* i
+ e
; j
> g
+ i
* f
; j
+= h
)
143 if (i
<= -3 || i
> 3 || j
<= -2 * i
+ 1 || j
> 2 * i
+ 7 || k
[i
+ 5][j
+ 5] != 2)
146 x
= i
* 1024 + (j
& 1023);
149 if (/*i != -3 || j != 3 || */x
!= -1020 || niters
!= 50)
151 for (i
= 3; i
> -3; i
--)
152 for (j
= 2 * i
+ 7; j
> -2 * i
+ 1; j
--)
153 if (k
[i
+ 5][j
+ 5] == 3)
157 for (i
= 6; i
> -6; i
--)
158 for (j
= 2 * i
+ 7; j
<= -2 * i
+ 1; j
++)
160 a
= 6; b
= -6; c
= -1; d
= 2; e
= 7; f
= -2; g
= 2; h
= 1;
161 niters
= 0; i
= -100; j
= -100; x
= -100;
162 #pragma omp parallel for collapse(2) lastprivate (i, j, x) reduction(+:niters)
163 for (i
= 6; i
> -6; i
--)
164 for (j
= 2 * i
+ 7; j
<= -2 * i
+ 1; j
++)
166 if (i
<= -6 || i
> 6 || j
< 2 * i
+ 7 || j
>= -2 * i
+ 2 || k
[i
+ 5][j
+ 5] != 1)
169 x
= i
* 1024 + (j
& 1023);
172 if (i
!= -6 || j
!= 12 || x
!= -5109 || niters
!= 36)
174 niters
= 0; i
= -100; j
= -100; x
= -100;
175 #pragma omp parallel for collapse(2) lastprivate (i, j, x) reduction(+:niters)
176 for (i
= a
; i
> b
; i
+= c
)
177 for (j
= d
* i
+ e
; j
< g
+ i
* f
; j
+= h
)
179 if (i
<= -6 || i
> 6 || j
< 2 * i
+ 7 || j
>= -2 * i
+ 2 || k
[i
+ 5][j
+ 5] != 2)
182 x
= i
* 1024 + (j
& 1023);
185 if (i
!= -6 || j
!= 12 || x
!= -5109 || niters
!= 36)
187 for (i
= 6; i
> -6; i
--)
188 for (j
= 2 * i
+ 7; j
<= -2 * i
+ 1; j
++)
189 if (k
[i
+ 5][j
+ 5] == 3)
193 for (i
= 6; i
> -6; i
-= 2)
194 for (j
= -2 * i
+ 7; j
<= 2 * i
+ 1; j
++)
196 a
= 6; b
= -6; c
= -2; d
= -2; e
= 7; f
= 2; g
= 2; h
= 1;
197 niters
= 0; i
= -100; j
= -100; x
= -100;
198 #pragma omp parallel for collapse(2) lastprivate (i, j, x) reduction(+:niters)
199 for (i
= 6; i
> -6; i
-= 2)
200 for (j
= -2 * i
+ 7; j
<= 2 * i
+ 1; j
++)
202 if (i
<= -6 || i
> 6 || j
< -2 * i
+ 7 || j
>= 2 * i
+ 2 || k
[i
+ 5][j
+ 5] != 1)
205 x
= i
* 1024 + (j
& 1023);
208 if (/*i != -6 || j != 15 || */x
!= 2053 || niters
!= 33)
210 niters
= 0; i
= -100; j
= -100; x
= -100;
211 #pragma omp parallel for collapse(2) lastprivate (i, j, x) reduction(+:niters)
212 for (i
= a
; i
> b
; i
+= c
)
213 for (j
= d
* i
+ e
; j
< g
+ i
* f
; j
+= h
)
215 if (i
<= -6 || i
> 6 || j
< -2 * i
+ 7 || j
>= 2 * i
+ 2 || k
[i
+ 5][j
+ 5] != 2)
218 x
= i
* 1024 + (j
& 1023);
221 if (/*i != -6 || j != 15 || */x
!= 2053 || niters
!= 33)
223 for (i
= 6; i
> -6; i
-= 2)
224 for (j
= -2 * i
+ 7; j
<= 2 * i
+ 1; j
++)
225 if (k
[i
+ 5][j
+ 5] == 3)