From: Christian Würdig Date: Wed, 9 Aug 2006 09:00:19 +0000 (+0000) Subject: runs more often for benchmarking X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=4c26efa686e60c5b9eccb6482acfc312a3f07c64;p=libfirm runs more often for benchmarking --- diff --git a/ir/be/test/gcd_bench.c b/ir/be/test/gcd_bench.c new file mode 100644 index 000000000..a6691faae --- /dev/null +++ b/ir/be/test/gcd_bench.c @@ -0,0 +1,53 @@ +#include +#include + +int gcd(int a, int b) +{ + int i = 0; + + while(a != b) + { + if(a > b) { + a = a - b; + } + else { + b = b - a; + } + ++i; + } + return a; +} + +void gcd_no_out(void) { + int i, j; + + for (i = 1; i < 10000; i++) { + for (j = 1; j < 10000; j++) { + gcd(i, j); + } + } +} + +void gcd_out(void) { + int i, j; + + for (i = 1; i < 1000; i++) { + for (j = 1; j < 1000; j++) { + printf("gcd(%d, %d) = %d\n", i, j, gcd(i, j)); + } + } +} + +int main(int argc) +{ + printf("gcd.c\n"); + + if (argc > 1) { + gcd_no_out(); + } + else { + gcd_out(); + } + + return 0; +}