1 /* Generated from ../../../git/cloog/test/classen.cloog by CLooG 0.14.0-76-gfd78716 gmp bits in 1.73s. */
5 #define floord(n,d) (((n)<0) ? -((-(n)+(d)-1)/(d)) : (n)/(d))
6 #define ceild(n,d) (((n)<0) ? -((-(n))/(d)) : ((n)+(d)-1)/(d))
7 #define max(x,y) ((x) > (y) ? (x) : (y))
8 #define min(x,y) ((x) < (y) ? (x) : (y))
10 #define S1(coordT1,coordP1,other1,other2) { hash(1); hash(coordT1); hash(coordP1); hash(other1); hash(other2); }
11 #define S2(coordT1,coordP1,other1,other2,other3,other4,other5,other6) { hash(2); hash(coordT1); hash(coordP1); hash(other1); hash(other2); hash(other3); hash(other4); hash(other5); hash(other6); }
12 #define S3(coordT1,coordP1,other1,other2,other3,other4,other5,other6) { hash(3); hash(coordT1); hash(coordP1); hash(other1); hash(other2); hash(other3); hash(other4); hash(other5); hash(other6); }
13 #define S4(coordT1,coordP1,other1,other2,other3,other4,other5,other6) { hash(4); hash(coordT1); hash(coordP1); hash(other1); hash(other2); hash(other3); hash(other4); hash(other5); hash(other6); }
14 #define S5(coordT1,coordP1,other1,other2,other3,other4,other5,other6) { hash(5); hash(coordT1); hash(coordP1); hash(other1); hash(other2); hash(other3); hash(other4); hash(other5); hash(other6); }
15 #define S6(coordT1,coordP1,other1,other2,other3,other4,other5,other6) { hash(6); hash(coordT1); hash(coordP1); hash(other1); hash(other2); hash(other3); hash(other4); hash(other5); hash(other6); }
16 #define S7(coordT1,coordP1,other1,other2,other3,other4,other5,other6) { hash(7); hash(coordT1); hash(coordP1); hash(other1); hash(other2); hash(other3); hash(other4); hash(other5); hash(other6); }
17 #define S8(coordT1,coordP1) { hash(8); hash(coordT1); hash(coordP1); }
21 /* Scattering iterators. */
22 int glT1
, rp1
, local1
, local2
;
23 /* Original iterators. */
24 int coordT1
, coordP1
, other1
, other2
, other3
, other4
, other5
, other6
;
48 for (coordP1
=1;coordP1
<=2;coordP1
++) {
52 for (glT1
=2;glT1
<=m
-2;glT1
++) {
55 S5(glT1
-1,1,glT1
,1,glT1
,1,glT1
+1,1) ;
62 S2(glT1
,1,glT1
+1,1,glT1
+1,1,glT1
+2,1) ;
65 S3(glT1
,1,glT1
+1,2,glT1
+1,1,glT1
+1,2) ;
69 S4(glT1
,1,glT1
+2,2,glT1
+1,1,glT1
+2,2) ;
70 for (rp1
=2;rp1
<=glT1
;rp1
++) {
75 S5(glT1
-1,rp1
,glT1
,rp1
,glT1
-rp1
+1,rp1
,glT1
-rp1
+2,rp1
) ;
83 S6(glT1
-1,rp1
-1,glT1
,rp1
,glT1
-rp1
+2,rp1
-1,glT1
-rp1
+2,rp1
) ;
88 S7(glT1
-1,rp1
-1,glT1
+1,rp1
,glT1
-rp1
+2,rp1
-1,glT1
-rp1
+3,rp1
) ;
90 S1(glT1
,rp1
,glT1
-rp1
+2,rp1
) ;
95 S2(glT1
,rp1
,glT1
+1,rp1
,glT1
-rp1
+2,rp1
,glT1
-rp1
+3,rp1
) ;
100 S3(glT1
,rp1
,glT1
+1,rp1
+1,glT1
-rp1
+2,rp1
,glT1
-rp1
+2,rp1
+1) ;
103 other3
= glT1
-rp1
+2 ;
104 other5
= glT1
-rp1
+3 ;
106 S4(glT1
,rp1
,glT1
+2,rp1
+1,glT1
-rp1
+2,rp1
,glT1
-rp1
+3,rp1
+1) ;
112 S6(glT1
-1,glT1
,glT1
,glT1
+1,1,glT1
,1,glT1
+1) ;
116 S7(glT1
-1,glT1
,glT1
+1,glT1
+1,1,glT1
,2,glT1
+1) ;
119 S1(glT1
,glT1
+1,1,glT1
+1) ;
126 S2(glT1
,glT1
+1,glT1
+1,glT1
+1,1,glT1
+1,2,glT1
+1) ;
130 S3(glT1
,glT1
+1,glT1
+1,glT1
+2,1,glT1
+1,1,glT1
+2) ;
135 S4(glT1
,glT1
+1,glT1
+2,glT1
+2,1,glT1
+1,2,glT1
+2) ;
136 for (coordP1
=1;coordP1
<=glT1
+1;coordP1
++) {
146 S5(m
-2,1,m
-1,1,m
-1,1,m
,1) ;
150 S3(m
-1,1,m
,2,m
,1,m
,2) ;
151 for (rp1
=2;rp1
<=m
-1;rp1
++) {
157 S5(m
-2,rp1
,m
-1,rp1
,-rp1
+m
,rp1
,-rp1
+m
+1,rp1
) ;
166 S6(m
-2,rp1
-1,m
-1,rp1
,-rp1
+m
+1,rp1
-1,-rp1
+m
+1,rp1
) ;
170 S7(m
-2,rp1
-1,m
,rp1
,-rp1
+m
+1,rp1
-1,-rp1
+m
+2,rp1
) ;
173 S1(m
-1,rp1
,-rp1
+m
+1,rp1
) ;
178 S2(m
-1,rp1
,m
,rp1
,-rp1
+m
+1,rp1
,-rp1
+m
+2,rp1
) ;
183 S3(m
-1,rp1
,m
,rp1
+1,-rp1
+m
+1,rp1
,-rp1
+m
+1,rp1
+1) ;
189 S4(m
-1,rp1
,m
+1,rp1
+1,-rp1
+m
+1,rp1
,-rp1
+m
+2,rp1
+1) ;
196 S6(m
-2,m
-1,m
-1,m
,1,m
-1,1,m
) ;
198 S7(m
-2,m
-1,m
,m
,1,m
-1,2,m
) ;
202 S2(m
-1,m
,m
,m
,1,m
,2,m
) ;
204 for (coordP1
=1;coordP1
<=m
;coordP1
++) {
208 for (glT1
=m
;glT1
<=2*m
-4;glT1
++) {
218 S5(glT1
-1,glT1
-m
+2,glT1
,glT1
-m
+2,m
-1,glT1
-m
+2,m
,glT1
-m
+2) ;
225 S6(glT1
-1,glT1
-m
+1,glT1
,glT1
-m
+2,m
,glT1
-m
+1,m
,glT1
-m
+2) ;
228 S1(glT1
,glT1
-m
+2,m
,glT1
-m
+2) ;
235 S3(glT1
,glT1
-m
+2,glT1
+1,glT1
-m
+3,m
,glT1
-m
+2,m
,glT1
-m
+3) ;
236 for (rp1
=glT1
-m
+3;rp1
<=m
-1;rp1
++) {
237 local1
= glT1
-rp1
+1 ;
239 other3
= glT1
-rp1
+1 ;
240 other5
= glT1
-rp1
+2 ;
241 S5(glT1
-1,rp1
,glT1
,rp1
,glT1
-rp1
+1,rp1
,glT1
-rp1
+2,rp1
) ;
242 local1
= glT1
-rp1
+2 ;
246 other3
= glT1
-rp1
+2 ;
248 other5
= glT1
-rp1
+2 ;
249 S6(glT1
-1,rp1
-1,glT1
,rp1
,glT1
-rp1
+2,rp1
-1,glT1
-rp1
+2,rp1
) ;
251 other3
= glT1
-rp1
+2 ;
253 other5
= glT1
-rp1
+3 ;
254 S7(glT1
-1,rp1
-1,glT1
+1,rp1
,glT1
-rp1
+2,rp1
-1,glT1
-rp1
+3,rp1
) ;
255 other1
= glT1
-rp1
+2 ;
256 S1(glT1
,rp1
,glT1
-rp1
+2,rp1
) ;
257 local1
= glT1
-rp1
+2 ;
259 other3
= glT1
-rp1
+2 ;
260 other5
= glT1
-rp1
+3 ;
261 S2(glT1
,rp1
,glT1
+1,rp1
,glT1
-rp1
+2,rp1
,glT1
-rp1
+3,rp1
) ;
263 other3
= glT1
-rp1
+2 ;
264 other5
= glT1
-rp1
+2 ;
266 S3(glT1
,rp1
,glT1
+1,rp1
+1,glT1
-rp1
+2,rp1
,glT1
-rp1
+2,rp1
+1) ;
269 other3
= glT1
-rp1
+2 ;
270 other5
= glT1
-rp1
+3 ;
272 S4(glT1
,rp1
,glT1
+2,rp1
+1,glT1
-rp1
+2,rp1
,glT1
-rp1
+3,rp1
+1) ;
278 S5(glT1
-1,m
,glT1
,m
,glT1
-m
+1,m
,glT1
-m
+2,m
) ;
286 S6(glT1
-1,m
-1,glT1
,m
,glT1
-m
+2,m
-1,glT1
-m
+2,m
) ;
291 S7(glT1
-1,m
-1,glT1
+1,m
,glT1
-m
+2,m
-1,glT1
-m
+3,m
) ;
293 S1(glT1
,m
,glT1
-m
+2,m
) ;
298 S2(glT1
,m
,glT1
+1,m
,glT1
-m
+2,m
,glT1
-m
+3,m
) ;
299 for (coordP1
=glT1
-m
+2;coordP1
<=m
;coordP1
++) {
315 S5(2*m
-4,m
-1,2*m
-3,m
-1,m
-1,m
-1,m
,m
-1) ;
323 S6(2*m
-4,m
-2,2*m
-3,m
-1,m
,m
-2,m
,m
-1) ;
327 S1(2*m
-3,m
-1,m
,m
-1) ;
333 S3(2*m
-3,m
-1,2*m
-2,m
,m
,m
-1,m
,m
) ;
339 S5(2*m
-4,m
,2*m
-3,m
,m
-2,m
,m
-1,m
) ;
348 S6(2*m
-4,m
-1,2*m
-3,m
,m
-1,m
-1,m
-1,m
) ;
352 S7(2*m
-4,m
-1,2*m
-2,m
,m
-1,m
-1,m
,m
) ;
360 S2(2*m
-3,m
,2*m
-2,m
,m
-1,m
,m
,m
) ;
362 for (coordP1
=m
-1;coordP1
<=m
;coordP1
++) {
367 S5(0,1,1,1,1,1,2,1) ;
369 S3(1,1,2,2,2,1,2,2) ;
370 S6(0,1,1,2,1,1,1,2) ;
371 S7(0,1,2,2,1,1,2,2) ;
373 S2(1,2,2,2,1,2,2,2) ;
374 for (coordP1
=1;coordP1
<=2;coordP1
++) {
384 S5(2*m
-3,m
,2*m
-2,m
,m
-1,m
,m
,m
) ;
390 S6(2*m
-3,m
-1,2*m
-2,m
,m
,m
-1,m
,m
) ;