diff --git a/src/utils/timeStamp.cpp b/src/utils/timeStamp.cpp index 524b57a36..fe494abe4 100644 --- a/src/utils/timeStamp.cpp +++ b/src/utils/timeStamp.cpp @@ -40,6 +40,10 @@ static uint64_t rdtsc() asm volatile("mrs %0, cntvct_el0" : "=r" (val)); return val; +#elif defined(__riscv) && __riscv_xlen == 64 + uint64_t current_time; + asm volatile ("rdtime %0" : "=r"(current_time)); + return current_time; #else return __rdtsc(); #endif