Fix dhrystone timing code
authorAndrew Waterman <waterman@cs.berkeley.edu>
Fri, 1 May 2015 22:16:55 +0000 (15:16 -0700)
committerAndrew Waterman <waterman@cs.berkeley.edu>
Fri, 1 May 2015 22:16:55 +0000 (15:16 -0700)
benchmarks/dhrystone/dhrystone.c
benchmarks/dhrystone/dhrystone.h
benchmarks/dhrystone/dhrystone_main.c

index 418602a45d2345aee0b2feb3251e4df75ef9c676..38e33764f251b6684361ebb6df21579637bdacbc 100644 (file)
@@ -180,3 +180,6 @@ Enumeration Enum_Par_Val;
     return (false);
 } /* Func_3 */
 
+void debug_printf(const char* str, ...)
+{
+}
index 767a65728b796ab462b593071ed2f39060a27bcb..37535e77beec2d81ab826177ec16dcf6dca98447 100644 (file)
@@ -381,7 +381,7 @@ extern clock_t      clock();
 
 #elif defined(__riscv)
 
-#define HZ 976563
+#define HZ 1000000
 #define Too_Small_Time 1
 #define CLOCK_TYPE "rdcycle()"
 #define Start_Timer() Begin_Time = rdcycle()
index 34451f94472face60b6fa214c18a9c0d869b3270..f2cd58efa059857c6effe397acfcb5e6f014b628 100644 (file)
 #if HOST_DEBUG
 # define debug_printf printf
 #else
-void debug_printf(const char* str, ...)
-{
-  return 0;
-}
+void debug_printf(const char* str, ...);
 #endif
 
 #include "util.h"
@@ -161,8 +158,8 @@ int main (int argc, char** argv)
     /* Start timer */
     /***************/
 
-    Start_Timer();
     setStats(1);
+    Start_Timer();
 
     for (Run_Index = 1; Run_Index <= Number_Of_Runs; ++Run_Index)
     {
@@ -214,8 +211,8 @@ int main (int argc, char** argv)
     /* Stop timer */
     /**************/
 
-    setStats(0);
     Stop_Timer();
+    setStats(0);
 
     User_Time = End_Time - Begin_Time;