]> git.proxmox.com Git - mirror_qemu.git/commitdiff
rdtsc fix
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Fri, 2 Apr 2004 20:57:58 +0000 (20:57 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Fri, 2 Apr 2004 20:57:58 +0000 (20:57 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@695 c046a42c-6fe2-441c-8c8c-71466251a162

target-i386/helper.c
vl.c

index e61b05dc5c427afb62298d3dcd76f4aa98a500fe..d7cb6849b4c9cf952781a5cca80ec34daa09e435 100644 (file)
@@ -1796,7 +1796,7 @@ void helper_rdtsc(void)
 {
     uint64_t val;
 #if defined(__i386__) || defined(__x86_64__)
-    asm("rdtsc" : "=A" (val));
+    asm volatile ("rdtsc" : "=A" (val));
 #else
     /* better than nothing: the time increases */
     val = emu_time++;
diff --git a/vl.c b/vl.c
index ed5c3801512e1f98643adc0cb0d50ee302fe6f01..24895508d06451988210311d1afcf80ec89fcb3f 100644 (file)
--- a/vl.c
+++ b/vl.c
@@ -341,7 +341,7 @@ int64_t cpu_get_real_ticks(void)
 int64_t cpu_get_real_ticks(void)
 {
     int64_t val;
-    asm("rdtsc" : "=A" (val));
+    asm volatile ("rdtsc" : "=A" (val));
     return val;
 }