Simplify example.
authorSebastian Buchwald <Sebastian.Buchwald@kit.edu>
Wed, 15 Oct 2008 14:00:54 +0000 (14:00 +0000)
committerSebastian Buchwald <Sebastian.Buchwald@kit.edu>
Wed, 15 Oct 2008 14:00:54 +0000 (14:00 +0000)
[r22915]

ir/be/test/pbqpHeur3.c

index 5b07e0f..ec1d913 100644 (file)
 unsigned a;
 unsigned b;
-unsigned c;
-unsigned d;
 
-unsigned *block1, *block2, *block3, *block4, *block5, *block6;
-unsigned gi1, gi2, gi3, gi4, gi5, gi6, gi7, gi8, gi9, gi10, gi11, gi12;
-unsigned *gp10, *gp11, *gp12, *gp13, *gp14, *gp15, *gp16, *gp17, *gp18;
+unsigned  *gi1, gi2, gi3, gi4, gi5, gi6, gi7, gi8, gi9, gi10;
+unsigned **gp;
 unsigned use;
-volatile unsigned volatile_use;
-unsigned **volatile_p;
 
 int main(int argc, char **argv)
 {
        return 0;
 }
 
-unsigned k3_3(char* base, unsigned i1, unsigned i2, unsigned i3, unsigned k1, unsigned k2, unsigned k3)
-{
-       char a1, a2, a3;
-       char b1, b2, b3;
-       char c1, c2, c3;
-
-       a1 = i1 + k1;
-       a2 = base[i2 + k1];
-       a3 = base[i3 + k1];
-
-       b1 = i1 + k2;
-       b2 = base[i2 + k2];
-       b3 = base[i3 + k2];
-
-       c1 = i1 + k3;
-       c2 = base[i2 + k3];
-       c3 = base[i3 + k3];
-
-       if (a1 != a2)
-               return a3;
-       if (b1 != b2)
-               return b3;
-       if (c1 != c2)
-               return c3;
-
-       return 0;
-}
-
-unsigned k3_3_am(char* base, unsigned i1, unsigned i2, unsigned i3, unsigned k1, unsigned k2, unsigned k3)
-{
-       char a1, a2, a3;
-       char b1, b2, b3;
-       char c1, c2, c3;
-
-       a1 = base[i1 + k1];
-       a2 = base[i2 + k1];
-       a3 = base[i3 + k1];
-
-       b1 = base[i1 + k2];
-       b2 = base[i2 + k2];
-       b3 = base[i3 + k2];
-
-       c1 = base[i1 + k3];
-       c2 = base[i2 + k3];
-       c3 = base[i3 + k3];
-
-       if (a1 != a2)
-               return a3;
-       if (b1 != b2)
-               return b3;
-       if (c1 != c2)
-               return c3;
-
-       return 0;
-}
-
-unsigned k3_3_2(char* base, int i1, int i2, int i3, int k1, int k2, int k3)
-{
-       char a1, a2, a3;
-       char b1, b2, b3;
-       char c1, c2, c3;
-
-       a1 = base[i1 + k1];
-       a2 = base[i2 + k1];
-       a3 = base[i3 + k1];
-
-       b1 = base[i1 + k2];
-       b2 = base[i2 + k2];
-       b3 = base[i3 + k2];
-
-       c1 = base[i1 + k3];
-       c2 = base[i2 + k3];
-       c3 = base[i3 + k3];
-
-       if (a1 != a2)
-               return a3;
-       if (b1 != b2)
-               return b3;
-       if (c1 != c2)
-               return c3;
-
-       return 0;
-}
-
-unsigned k3_3_3(char* base, unsigned i1, unsigned i2, unsigned i3, unsigned k1, unsigned k2, unsigned k3)
-{
-       volatile_use = i1 + k1;
-       volatile_use = i2 + k1;
-       volatile_use = i3 + k1;
-
-       volatile_use = i1 + k2;
-       volatile_use = i2 + k2;
-       volatile_use = i3 + k2;
-
-       volatile_use = i1 + k3;
-       volatile_use = i2 + k3;
-       volatile_use = i3 + k3;
-
-       return 0;
-}
-
-unsigned k3_3_4(unsigned i1, unsigned i2, unsigned i3,
+unsigned add_3_add_const_shift_users(unsigned i1, unsigned i2, unsigned i3,
                char *k1, char *k2,     char *k3,
                unsigned **gp1, unsigned **gp2, unsigned **gp3, unsigned **gp4,
                unsigned **gp5, unsigned **gp6, unsigned **gp7, unsigned **gp8,
@@ -148,17 +42,10 @@ void diamond(void)
        unsigned asc = as + 235346;
        unsigned sum = asb + asc;
 
-       d = sum;
+       b = sum;
 
-       use = k3_3_4(asb, gi1, gi2,
+       use = add_3_add_const_shift_users(asb, gi1, gi2,
                        &gi3, &gi4, &gi5,
-                       &gp10, &gp11, &gp12, &gp13, &gp14, &gp15, &gp16, &gp17, &gp18,
-                       63563, 234754);
-//     use = k3_3(block2, asb, gi3, gi4, 13, 14, 15);
-//
-//     use = k3_3(block3, asb, gi5, gi6, 16, 17, 18);
-//     use = k3_3(block4, asb, gi7, gi8, 19, 20, 21);
-//
-//     use = k3_3(block5, asb, gi9, gi10, 22, 23, 24);
-//     use = k3_3(block6, asb, gi11, gi12, 25, 26, 27);
+                       &gp[0], &gp[1], &gp[2], &gp[3], &gp[4], &gp[5], &gp[6], &gp[7], &gp[8],
+                       7, 8);
 }