Tried to create a PBQP graph with can't be solved heuristically (not finished yet)
[libfirm] / ir / be / test / pbqpHeur2.c
1 char *block;
2 volatile char arr[100];
3 char ca,cb,cc;
4 int b;
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[base + 4*index];
43         cb = arr[base + 4*index];
44         cc = arr[base + 4*index];
45
46         b = k3_3(base + 4 * index, g1, g2, g3, 1, 2, 3);
47         b = k3_3(block, h1, h2, h3, 42, 5, 6);
48
49         b = k3_3(ca, k1, k2, k3, 7, 8, 9);
50         b = k3_3(cb, k4, k5, k6, 10, 11, 12);
51         b = k3_3(cc, k7, k8, k9, 13, 14, 15);
52 }
53
54 int main(int argc, char **argv) {
55         return 0;
56 }