]> git.sesse.net Git - ffmpeg/blobdiff - libavutil/x86/timer.h
Merge commit '1410eeb6ea6bc5784e40032430afcdf54a79aedb'
[ffmpeg] / libavutil / x86 / timer.h
index 5b24b511c1f55db43c52eda47a01294967fdb44a..4d1e88def0ded057ebcc2efbe24ab1d01ebaae30 100644 (file)
 static inline uint64_t read_time(void)
 {
     uint32_t a, d;
-    __asm__ volatile("rdtsc" : "=a" (a), "=d" (d));
+    __asm__ volatile(
+#if ARCH_X86_64 || defined(__SSE2__)
+                     "lfence \n\t"
+#endif
+                     "rdtsc  \n\t"
+                     : "=a" (a), "=d" (d));
     return ((uint64_t)d << 32) + a;
 }