20 int m = 5, p = 5, q = 5, c, d, k, sum = 0;
21 int first[m][p], second[p][q], multiply[m][q];
24 for (c = 0; c < m; c++) {
25 for (d = 0; d < p; d++) {
32 for (c = 0; c < p; c++) {
33 for (d = 0; d < q; d++) {
40 #pragma @ICE loop=unrollTestCXX 41 for (c = 0; c < m; c++) {
42 for (d = 0; d < q; d++) {
43 for (k = 0; k < p; k++) {
45 multiply[c][d] = multiply[c][d] + first[c][k]*second[k][d];
53 result=multiply[2][2];
74 int m = 5, p = 5, q = 5, c, d, k, sum = 0;
75 int first[m][p], second[p][q], multiply[m][q];
78 for (c = 0; c < m; c++) {
79 for (d = 0; d < p; d++) {
86 for (c = 0; c < p; c++) {
87 for (d = 0; d < q; d++) {
93 for (c = 0; c < m; c++) {
94 for (d = 0; d < q; d++) {
99 #pragma @ICE loop=interchangeTestCXX 100 for (c = 0; c < m; c++) {
101 for (d = 0; d < q; d++) {
102 for (k = 0; k < p; k++) {
104 multiply[c][d] = multiply[c][d] + first[c][k]*second[k][d];
110 result=multiply[2][2];
131 int m = 5, p = 5, q = 5, c, d, k, sum = 0;
132 int first[m][p], second[p][q], multiply[m][q];
135 for (c = 0; c < m; c++) {
136 for (d = 0; d < p; d++) {
143 for (c = 0; c < p; c++) {
144 for (d = 0; d < q; d++) {
151 #pragma @ICE loop=tileTestCXX 152 for (c = 0; c < m; c++) {
153 for (d = 0; d < q; d++) {
154 for (k = 0; k < p; k++) {
155 sum = sum + first[c][k]*second[k][d];
157 multiply[c][d] = sum;
163 result=multiply[2][2];
183 int m = 5, p = 5, q = 5, c, d, k, sum = 0;
184 int first[m][p], second[p][q], multiply[m][q];
187 for (c = 0; c < m; c++) {
188 for (d = 0; d < p; d++) {
195 for (c = 0; c < p; c++) {
196 for (d = 0; d < q; d++) {
203 #pragma @ICE loop=stripMineTestCXX 204 for (c = 0; c < m; c++) {
205 for (d = 0; d < q; d++) {
206 for (k = 0; k < p; k++) {
207 sum = sum + first[c][k]*second[k][d];
209 multiply[c][d] = sum;
215 result=multiply[2][2];
int ICEUnrollCxxTestKernel(int &result)
int ICEInterchangeCxxTestKernel(int &result)
int ICETileCxxTestKernel(int &result)
int ICEStripMineCxxTestKernel(int &result)