summaryrefslogtreecommitdiffstats
path: root/cpuinfo.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpuinfo.c')
-rw-r--r--cpuinfo.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/cpuinfo.c b/cpuinfo.c
index 1610cb3092..2010efd8be 100644
--- a/cpuinfo.c
+++ b/cpuinfo.c
@@ -77,10 +77,10 @@ cpuid(int func) {
static int64_t
rdtsc(void)
{
- uint64_t i;
+ uint32_t hi, lo;
#define RDTSC ".byte 0x0f, 0x31; "
- __asm__ volatile (RDTSC : "=A"(i) : );
- return i;
+ __asm__ volatile (RDTSC : "=a"(lo), "=d"(hi) : );
+ return (uint64_t) hi << 32 | lo;
}
static const char*