Rework benchmarks to run in M-mode
[riscv-tests.git] / benchmarks / dhrystone / dhrystone.h
index 767a65728b796ab462b593071ed2f39060a27bcb..89616afd3b45fec691f538ee101e9038db426b6e 100644 (file)
@@ -381,11 +381,11 @@ 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()
-#define Stop_Timer() End_Time = rdcycle()
+#define Start_Timer() Begin_Time = read_csr(mcycle)
+#define Stop_Timer() End_Time = read_csr(mcycle)
 
 #else
                 /* Use times(2) time function unless    */