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