diff --git a/absl/base/internal/unscaledcycleclock.cc b/absl/base/internal/unscaledcycleclock.cc index 05e0e7ba5ee..06374915c0d 100644 --- a/absl/base/internal/unscaledcycleclock.cc +++ b/absl/base/internal/unscaledcycleclock.cc @@ -125,7 +125,7 @@ double UnscaledCycleClock::Frequency() { int64_t UnscaledCycleClock::Now() { int64_t virtual_timer_value; - asm volatile("rdcycle %0" : "=r"(virtual_timer_value)); + asm volatile("rdtime %0" : "=r"(virtual_timer_value)); return virtual_timer_value; } diff --git a/absl/base/internal/unscaledcycleclock_config.h b/absl/base/internal/unscaledcycleclock_config.h index 24b324ac99f..9f21a1da6e6 100644 --- a/absl/base/internal/unscaledcycleclock_config.h +++ b/absl/base/internal/unscaledcycleclock_config.h @@ -53,7 +53,7 @@ #if ABSL_USE_UNSCALED_CYCLECLOCK // This macro can be used to test if UnscaledCycleClock::Frequency() // is NominalCPUFrequency() on a particular platform. -#if (defined(__i386__) || defined(__x86_64__) || defined(__riscv) || \ +#if (defined(__i386__) || defined(__x86_64__) || \ defined(_M_IX86) || defined(_M_X64)) #define ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY #endif