fix div bench in foo
authornsz <nsz@port70.net>
Fri, 29 Jul 2011 13:16:45 +0000 (15:16 +0200)
committernsz <nsz@port70.net>
Fri, 29 Jul 2011 13:16:45 +0000 (15:16 +0200)
src/foo/foo.c

index 5b75086..5205893 100644 (file)
@@ -28,19 +28,20 @@ void bench_foo(int N) {
                foo(123);
 }
 
-short s = 123;
-int n = 123;
-
+unsigned short ds = 12345;
+unsigned short rs = 0;
 void bench_div_short(int N) {
        int i;
 
-       for (i = 1; i <= N; i++)
-               s = s/i;
+       for (i = 0; i < N; i++)
+               rs += (unsigned short)i/ds;
 }
 
+unsigned int di = 12345;
+unsigned int ri = 0;
 void bench_div_int(int N) {
-       int i;
+       unsigned int i;
 
-       for (i = 1; i <= N; i++)
-               n = n/i;
+       for (i = 0; i < N; i++)
+               ri += i/di;
 }