xref: /netbsd-src/external/mit/isl/dist/test_inputs/codegen/cloog/reservoir-mg-interp.c (revision 5971e316fdea024efff6be8f03536623db06833e)
1*5971e316Smrg if (N >= 2)
2*5971e316Smrg   for (int c0 = 1; c0 < O; c0 += 1) {
3*5971e316Smrg     for (int c3 = 1; c3 <= M; c3 += 1)
4*5971e316Smrg       S1(c0, 1, c3);
5*5971e316Smrg     for (int c3 = 1; c3 < M; c3 += 1) {
6*5971e316Smrg       S6(c0, 1, c3);
7*5971e316Smrg       S7(c0, 1, c3);
8*5971e316Smrg     }
9*5971e316Smrg     if (N >= 3) {
10*5971e316Smrg       for (int c3 = 1; c3 <= M; c3 += 1)
11*5971e316Smrg         S3(c0, 1, c3);
12*5971e316Smrg       for (int c3 = 1; c3 <= M; c3 += 1)
13*5971e316Smrg         S1(c0, 2, c3);
14*5971e316Smrg       for (int c3 = 1; c3 < M; c3 += 1) {
15*5971e316Smrg         S6(c0, 2, c3);
16*5971e316Smrg         S7(c0, 2, c3);
17*5971e316Smrg       }
18*5971e316Smrg       for (int c3 = 1; c3 < M; c3 += 1)
19*5971e316Smrg         S11(c0, 1, c3);
20*5971e316Smrg     } else {
21*5971e316Smrg       for (int c3 = 1; c3 <= M; c3 += 1)
22*5971e316Smrg         S3(c0, 1, c3);
23*5971e316Smrg       for (int c3 = 1; c3 < M; c3 += 1)
24*5971e316Smrg         S11(c0, 1, c3);
25*5971e316Smrg     }
26*5971e316Smrg     for (int c1 = 3; c1 < 2 * N - 4; c1 += 2) {
27*5971e316Smrg       for (int c3 = 1; c3 < M; c3 += 1)
28*5971e316Smrg         S10(c0, (c1 - 1) / 2, c3);
29*5971e316Smrg       for (int c3 = 1; c3 <= M; c3 += 1)
30*5971e316Smrg         S3(c0, (c1 + 1) / 2, c3);
31*5971e316Smrg       for (int c3 = 1; c3 <= M; c3 += 1)
32*5971e316Smrg         S1(c0, (c1 + 3) / 2, c3);
33*5971e316Smrg       for (int c3 = 1; c3 < M; c3 += 1) {
34*5971e316Smrg         S6(c0, (c1 + 3) / 2, c3);
35*5971e316Smrg         S7(c0, (c1 + 3) / 2, c3);
36*5971e316Smrg       }
37*5971e316Smrg       for (int c3 = 1; c3 < M; c3 += 1)
38*5971e316Smrg         S11(c0, (c1 + 1) / 2, c3);
39*5971e316Smrg     }
40*5971e316Smrg     if (N >= 3) {
41*5971e316Smrg       for (int c3 = 1; c3 < M; c3 += 1)
42*5971e316Smrg         S10(c0, N - 2, c3);
43*5971e316Smrg       for (int c3 = 1; c3 <= M; c3 += 1)
44*5971e316Smrg         S3(c0, N - 1, c3);
45*5971e316Smrg       for (int c3 = 1; c3 < M; c3 += 1)
46*5971e316Smrg         S11(c0, N - 1, c3);
47*5971e316Smrg     }
48*5971e316Smrg     for (int c3 = 1; c3 < M; c3 += 1)
49*5971e316Smrg       S10(c0, N - 1, c3);
50*5971e316Smrg   }
51*5971e316Smrg for (int c0 = 1; c0 < O; c0 += 1)
52*5971e316Smrg   for (int c1 = 1; c1 < N; c1 += 1) {
53*5971e316Smrg     for (int c3 = 1; c3 <= M; c3 += 1)
54*5971e316Smrg       S2(c0, c1, c3);
55*5971e316Smrg     for (int c3 = 1; c3 < M; c3 += 1)
56*5971e316Smrg       S8(c0, c1, c3);
57*5971e316Smrg     for (int c3 = 1; c3 < M; c3 += 1)
58*5971e316Smrg       S9(c0, c1, c3);
59*5971e316Smrg   }
60*5971e316Smrg for (int c0 = 1; c0 < O; c0 += 1)
61*5971e316Smrg   for (int c1 = 1; c1 < N; c1 += 1)
62*5971e316Smrg     for (int c2 = 1; c2 < M; c2 += 1)
63*5971e316Smrg       S4(c0, c1, c2);
64*5971e316Smrg for (int c0 = 1; c0 < O; c0 += 1)
65*5971e316Smrg   for (int c1 = 1; c1 < N; c1 += 1)
66*5971e316Smrg     for (int c2 = 1; c2 < M; c2 += 1)
67*5971e316Smrg       S5(c0, c1, c2);
68*5971e316Smrg for (int c0 = R; c0 < O; c0 += 1)
69*5971e316Smrg   for (int c1 = Q; c1 < N; c1 += 1)
70*5971e316Smrg     for (int c2 = P; c2 < M; c2 += 1)
71*5971e316Smrg       S12(c0, c1, c2);
72*5971e316Smrg for (int c0 = R; c0 < O; c0 += 1)
73*5971e316Smrg   for (int c1 = Q; c1 < N; c1 += 1)
74*5971e316Smrg     for (int c2 = 1; c2 < M; c2 += 1)
75*5971e316Smrg       S13(c0, c1, c2);
76*5971e316Smrg for (int c0 = R; c0 < O; c0 += 1)
77*5971e316Smrg   for (int c1 = 1; c1 < N; c1 += 1)
78*5971e316Smrg     for (int c2 = P; c2 < M; c2 += 1)
79*5971e316Smrg       S14(c0, c1, c2);
80*5971e316Smrg for (int c0 = R; c0 < O; c0 += 1)
81*5971e316Smrg   for (int c1 = 1; c1 < N; c1 += 1)
82*5971e316Smrg     for (int c2 = 1; c2 < M; c2 += 1)
83*5971e316Smrg       S15(c0, c1, c2);
84