Don't try to use address multiple times, use calculated value instead.
[libfirm] / ir / be / test / pbqpHeur2.c
1 int *block;
2 volatile int arr[100];
3 int ca,cb,cc;
4 int b = 3008;
5
6 int k3_3(char* base, int i1, int i2, int i3, int k1, int k2, int k3)
7 {
8         char a1, a2, a3;
9         char b1, b2, b3;
10         char c1, c2, c3;
11
12         a1 = base[i1 + k1];
13         a2 = base[i2 + k1];
14         a3 = base[i3 + k1];
15
16         b1 = base[i1 + k2];
17         b2 = base[i2 + k2];
18         b3 = base[i3 + k2];
19
20         c1 = base[i1 + k3];
21         c2 = base[i2 + k3];
22         c3 = base[i3 + k3];
23
24         if (a1 != a2)
25                 return a3;
26         if (b1 != b2)
27                 return b3;
28         if (c1 != c2)
29                 return c3;
30
31         return 0;
32 }
33
34 int g1,g2,g3;
35 int h1,h2,h3;
36 int k1,k2,k3;
37 int k4,k5,k6;
38 int k7,k8,k9;
39
40 void full_am(int base, int index)
41 {
42         ca = arr[index] + b;
43
44         //b = k3_3(base + 4 * index, g1, g2, g3, 1, 2, 3);
45         //b = k3_3(block, h1, h2, h3, 42, 5, 6);
46
47         b = k3_3(block, ca, k2, k3, 7, 8, 9);
48         //b = k3_3(cb, k4, k5, k6, 10, 11, 12);
49         //b = k3_3(cc, k7, k8, k9, 13, 14, 15);
50 }
51
52 int main(int argc, char **argv) {
53         return 0;
54 }