1 /* Generated from ../../../git/cloog/test/swim.cloog by CLooG 0.14.0-72-gefe2fc2 gmp bits in 0.70s. */
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() { hash(1); }
11 #define S2() { hash(2); }
12 #define S3() { hash(3); }
13 #define S4() { hash(4); }
14 #define S5() { hash(5); }
15 #define S6() { hash(6); }
16 #define S7() { hash(7); }
17 #define S8() { hash(8); }
18 #define S9() { hash(9); }
19 #define S10() { hash(10); }
20 #define S11() { hash(11); }
21 #define S12() { hash(12); }
22 #define S13() { hash(13); }
23 #define S14() { hash(14); }
24 #define S15() { hash(15); }
25 #define S16() { hash(16); }
26 #define S17() { hash(17); }
27 #define S18() { hash(18); }
28 #define S19() { hash(19); }
29 #define S20() { hash(20); }
30 #define S21() { hash(21); }
31 #define S22() { hash(22); }
32 #define S23() { hash(23); }
33 #define S24() { hash(24); }
34 #define S25() { hash(25); }
35 #define S26() { hash(26); }
36 #define S27() { hash(27); }
37 #define S28(i,j) { hash(28); hash(i); hash(j); }
38 #define S29(i,j) { hash(29); hash(i); hash(j); }
39 #define S30(i,j) { hash(30); hash(i); hash(j); }
40 #define S31(i) { hash(31); hash(i); }
41 #define S32() { hash(32); }
42 #define S33() { hash(33); }
43 #define S34() { hash(34); }
44 #define S35() { hash(35); }
45 #define S36() { hash(36); }
46 #define S37() { hash(37); }
47 #define S38(i) { hash(38); hash(i); }
48 #define S39(i) { hash(39); hash(i); }
49 #define S40(i,j,k) { hash(40); hash(i); hash(j); hash(k); }
50 #define S41(i,j,k) { hash(41); hash(i); hash(j); hash(k); }
51 #define S42(i,j,k) { hash(42); hash(i); hash(j); hash(k); }
52 #define S43(i,j,k) { hash(43); hash(i); hash(j); hash(k); }
53 #define S44(i,j) { hash(44); hash(i); hash(j); }
54 #define S45(i,j) { hash(45); hash(i); hash(j); }
55 #define S46(i,j) { hash(46); hash(i); hash(j); }
56 #define S47(i,j) { hash(47); hash(i); hash(j); }
57 #define S48(i,j) { hash(48); hash(i); hash(j); }
58 #define S49(i,j) { hash(49); hash(i); hash(j); }
59 #define S50(i,j) { hash(50); hash(i); hash(j); }
60 #define S51(i,j) { hash(51); hash(i); hash(j); }
61 #define S52(i) { hash(52); hash(i); }
62 #define S53(i) { hash(53); hash(i); }
63 #define S54(i) { hash(54); hash(i); }
64 #define S55(i) { hash(55); hash(i); }
65 #define S56(i) { hash(56); hash(i); }
66 #define S57(i) { hash(57); hash(i); }
67 #define S58(i) { hash(58); hash(i); }
68 #define S59(i,j,k) { hash(59); hash(i); hash(j); hash(k); }
69 #define S60(i,j,k) { hash(60); hash(i); hash(j); hash(k); }
70 #define S61(i,j,k) { hash(61); hash(i); hash(j); hash(k); }
71 #define S62(i,j) { hash(62); hash(i); hash(j); }
72 #define S63(i,j) { hash(63); hash(i); hash(j); }
73 #define S64(i,j) { hash(64); hash(i); hash(j); }
74 #define S65(i,j) { hash(65); hash(i); hash(j); }
75 #define S66(i,j) { hash(66); hash(i); hash(j); }
76 #define S67(i,j) { hash(67); hash(i); hash(j); }
77 #define S68(i) { hash(68); hash(i); }
78 #define S69(i) { hash(69); hash(i); }
79 #define S70(i) { hash(70); hash(i); }
80 #define S71(i) { hash(71); hash(i); }
81 #define S72(i) { hash(72); hash(i); }
82 #define S73(i) { hash(73); hash(i); }
83 #define S74(i) { hash(74); hash(i); }
84 #define S75(i) { hash(75); hash(i); }
85 #define S76(i) { hash(76); hash(i); }
86 #define S77(i) { hash(77); hash(i); }
87 #define S78(i) { hash(78); hash(i); }
88 #define S79(i) { hash(79); hash(i); }
89 #define S80(i) { hash(80); hash(i); }
90 #define S81(i) { hash(81); hash(i); }
91 #define S82(i) { hash(82); hash(i); }
92 #define S83(i) { hash(83); hash(i); }
93 #define S84(i) { hash(84); hash(i); }
94 #define S85(i) { hash(85); hash(i); }
95 #define S86(i) { hash(86); hash(i); }
96 #define S87(i) { hash(87); hash(i); }
97 #define S88(i) { hash(88); hash(i); }
98 #define S89(i) { hash(89); hash(i); }
99 #define S90(i) { hash(90); hash(i); }
100 #define S91(i) { hash(91); hash(i); }
101 #define S92(i) { hash(92); hash(i); }
102 #define S93(i) { hash(93); hash(i); }
103 #define S94(i) { hash(94); hash(i); }
104 #define S95(i,j,k) { hash(95); hash(i); hash(j); hash(k); }
105 #define S96(i,j,k) { hash(96); hash(i); hash(j); hash(k); }
106 #define S97(i,j,k) { hash(97); hash(i); hash(j); hash(k); }
107 #define S98(i,j) { hash(98); hash(i); hash(j); }
108 #define S99(i) { hash(99); hash(i); }
109 #define S100(i) { hash(100); hash(i); }
110 #define S101(i) { hash(101); hash(i); }
111 #define S102(i,j,k) { hash(102); hash(i); hash(j); hash(k); }
112 #define S103(i,j,k) { hash(103); hash(i); hash(j); hash(k); }
113 #define S104(i,j,k) { hash(104); hash(i); hash(j); hash(k); }
114 #define S105(i,j,k) { hash(105); hash(i); hash(j); hash(k); }
115 #define S106(i,j,k) { hash(106); hash(i); hash(j); hash(k); }
116 #define S107(i,j,k) { hash(107); hash(i); hash(j); hash(k); }
117 #define S108(i,j) { hash(108); hash(i); hash(j); }
118 #define S109(i,j) { hash(109); hash(i); hash(j); }
119 #define S110(i,j) { hash(110); hash(i); hash(j); }
120 #define S111(i,j) { hash(111); hash(i); hash(j); }
121 #define S112(i,j) { hash(112); hash(i); hash(j); }
122 #define S113(i,j) { hash(113); hash(i); hash(j); }
123 #define S114(i,j) { hash(114); hash(i); hash(j); }
124 #define S115(i,j) { hash(115); hash(i); hash(j); }
125 #define S116(i,j) { hash(116); hash(i); hash(j); }
126 #define S117(i,j) { hash(117); hash(i); hash(j); }
127 #define S118(i,j) { hash(118); hash(i); hash(j); }
128 #define S119(i,j) { hash(119); hash(i); hash(j); }
129 #define S120(i) { hash(120); hash(i); }
130 #define S121(i) { hash(121); hash(i); }
131 #define S122(i) { hash(122); hash(i); }
132 #define S123(i) { hash(123); hash(i); }
133 #define S124(i) { hash(124); hash(i); }
134 #define S125(i) { hash(125); hash(i); }
136 void test(int M
, int N
, int O
, int P
, int Q
, int R
)
138 /* Scattering iterators. */
140 /* Original iterators. */
172 for (p1
=1;p1
<=N
;p1
++) {
173 for (p3
=1;p3
<=N
;p3
++) {
186 if ((M
== 1) && (O
<= 1)) {
193 if ((M
== 1) && (N
>= 1) && (Q
>= 1) && (R
>= 1)) {
194 for (p1
=2;p1
<=P
;p1
++) {
197 for (p3
=1;p3
<=Q
;p3
++) {
198 for (p5
=1;p5
<=R
;p5
++) {
205 for (p3
=1;p3
<=Q
;p3
++) {
211 for (p3
=1;p3
<=R
;p3
++) {
224 for (p3
=1;p3
<=Q
;p3
++) {
225 for (p5
=1;p5
<=R
;p5
++) {
231 for (p3
=1;p3
<=Q
;p3
++) {
236 for (p3
=1;p3
<=R
;p3
++) {
268 for (p3
=1;p3
<=N
;p3
++) {
269 for (p5
=1;p5
<=N
;p5
++) {
279 for (p3
=1;p3
<=Q
;p3
++) {
280 for (p5
=1;p5
<=R
;p5
++) {
289 for (p3
=1;p3
<=Q
;p3
++) {
297 for (p3
=1;p3
<=R
;p3
++) {
313 if ((M
== 1) && (N
<= 0) && (Q
>= 1) && (R
>= 1)) {
314 for (p1
=2;p1
<=P
;p1
++) {
317 for (p3
=1;p3
<=Q
;p3
++) {
318 for (p5
=1;p5
<=R
;p5
++) {
325 for (p3
=1;p3
<=Q
;p3
++) {
331 for (p3
=1;p3
<=R
;p3
++) {
344 for (p3
=1;p3
<=Q
;p3
++) {
345 for (p5
=1;p5
<=R
;p5
++) {
351 for (p3
=1;p3
<=Q
;p3
++) {
356 for (p3
=1;p3
<=R
;p3
++) {
391 for (p3
=1;p3
<=Q
;p3
++) {
392 for (p5
=1;p5
<=R
;p5
++) {
401 for (p3
=1;p3
<=Q
;p3
++) {
409 for (p3
=1;p3
<=R
;p3
++) {
425 if ((M
== 1) && (N
>= 1) && (Q
<= 0) && (R
>= 1)) {
426 for (p1
=2;p1
<=P
;p1
++) {
429 for (p3
=1;p3
<=R
;p3
++) {
442 for (p3
=1;p3
<=R
;p3
++) {
474 for (p3
=1;p3
<=N
;p3
++) {
475 for (p5
=1;p5
<=N
;p5
++) {
485 for (p3
=1;p3
<=R
;p3
++) {
501 if ((M
== 1) && (N
<= 0) && (Q
<= 0) && (R
>= 1)) {
502 for (p1
=2;p1
<=P
;p1
++) {
505 for (p3
=1;p3
<=R
;p3
++) {
518 for (p3
=1;p3
<=R
;p3
++) {
553 for (p3
=1;p3
<=R
;p3
++) {
569 if ((M
== 1) && (N
>= 1) && (Q
<= 0) && (R
<= 0)) {
570 for (p1
=2;p1
<=P
;p1
++) {
607 for (p3
=1;p3
<=N
;p3
++) {
608 for (p5
=1;p5
<=N
;p5
++) {
626 if ((M
== 1) && (N
<= 0) && (Q
<= 0) && (R
<= 0)) {
627 for (p1
=2;p1
<=P
;p1
++) {
675 if ((M
== 1) && (N
>= 1) && (Q
>= 1) && (R
<= 0)) {
676 for (p1
=2;p1
<=P
;p1
++) {
679 for (p3
=1;p3
<=Q
;p3
++) {
692 for (p3
=1;p3
<=Q
;p3
++) {
724 for (p3
=1;p3
<=N
;p3
++) {
725 for (p5
=1;p5
<=N
;p5
++) {
735 for (p3
=1;p3
<=Q
;p3
++) {
751 if ((M
== 1) && (N
<= 0) && (Q
>= 1) && (R
<= 0)) {
752 for (p1
=2;p1
<=P
;p1
++) {
755 for (p3
=1;p3
<=Q
;p3
++) {
768 for (p3
=1;p3
<=Q
;p3
++) {
803 for (p3
=1;p3
<=Q
;p3
++) {