aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kvm/user/test/vmexit.c7
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;
}