From 4c26efa686e60c5b9eccb6482acfc312a3f07c64 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Wed, 9 Aug 2006 09:00:19 +0000 Subject: [PATCH] runs more often for benchmarking --- ir/be/test/gcd_bench.c | 53 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 ir/be/test/gcd_bench.c 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; +} -- 2.20.1