diff options
-rw-r--r-- | kvm/user/test/vmexit.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/kvm/user/test/vmexit.c b/kvm/user/test/vmexit.c index 82078e5e2..11faf6147 100644 --- a/kvm/user/test/vmexit.c +++ b/kvm/user/test/vmexit.c @@ -5,7 +5,14 @@ static inline unsigned long long rdtsc() { long long r; +#ifdef __x86_64__ + unsigned a, d; + + asm volatile ("rdtsc" : "=a"(a), "=d"(d)); + r = a | ((long long)d << 32); +#else asm volatile ("rdtsc" : "=A"(r)); +#endif return r; } |