aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAvi Kivity <avi@qumranet.com>2007-04-19 13:07:32 +0300
committerAvi Kivity <avi@qumranet.com>2007-04-19 13:07:32 +0300
commite757231a0b99beb1877e5cd9bd81d3fd2f163e0d (patch)
tree6ee3759f996e4bc771e1b2c263346d087fba86c0
parent7f78dd296021be2d3d42daa5d22aad848393bf7c (diff)
kvm: testsuite: 64-bit compatibilitykvm-20
-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;
}