From adbae5c7cf3dc4262cad0bb7743c34b462f40907 Mon Sep 17 00:00:00 2001 From: Sebastian Buchwald Date: Wed, 15 Oct 2008 14:00:54 +0000 Subject: [PATCH] Simplify example. [r22915] --- ir/be/test/pbqpHeur3.c | 127 +++-------------------------------------- 1 file changed, 7 insertions(+), 120 deletions(-) diff --git a/ir/be/test/pbqpHeur3.c b/ir/be/test/pbqpHeur3.c index 5b07e0fb5..ec1d9130f 100644 --- a/ir/be/test/pbqpHeur3.c +++ b/ir/be/test/pbqpHeur3.c @@ -1,122 +1,16 @@ 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); } -- 2.20.1