diff options
Diffstat (limited to 'cpuinfo.c')
-rw-r--r-- | cpuinfo.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -77,10 +77,10 @@ cpuid(int func) { static int64_t rdtsc(void) { - uint64_t i; + uint64_t hi, lo; #define RDTSC ".byte 0x0f, 0x31; " - __asm__ volatile (RDTSC : "=A"(i) : ); - return i; + __asm__ volatile (RDTSC : "=a"(lo), "=d"(hi) : ); + return hi << 32 | lo; } static const char* |