summaryrefslogtreecommitdiff
path: root/hw
diff options
context:
space:
mode:
authorMatt Turner <mattst88@gmail.com>2009-08-31 15:52:10 -0400
committerMatt Turner <mattst88@gmail.com>2009-08-31 15:52:10 -0400
commit563fa1c5d762173cd6fb78f9e33cb960ef3153bb (patch)
treebf53e61988d85823e0662353f3c7b915049af456 /hw
parent430c4af0d6e2cad03ca5f49ec6e87f3717d0d9e2 (diff)
Use sfence and mfence instructions on amd64
Signed-off-by: Matt Turner <mattst88@gmail.com>
Diffstat (limited to 'hw')
-rw-r--r--hw/xfree86/common/compiler.h6
1 files changed, 2 insertions, 4 deletions
diff --git a/hw/xfree86/common/compiler.h b/hw/xfree86/common/compiler.h
index bb3e935a5..114c81215 100644
--- a/hw/xfree86/common/compiler.h
+++ b/hw/xfree86/common/compiler.h
@@ -150,10 +150,8 @@ extern unsigned short ldw_brx(volatile unsigned char *, int);
# elif defined __amd64__
-# define mem_barrier() \
- __asm__ __volatile__ ("lock; addl $0,0(%%rsp)" : : : "memory")
-# define write_mem_barrier() \
- __asm__ __volatile__ ("" : : : "memory")
+# define mem_barrier() __asm__ __volatile__ ("mfence" : : : "memory")
+# define write_mem_barrier() __asm__ __volatile__ ("sfence" : : : "memory")
# elif defined __ia64__