diff options
author | Matt Turner <mattst88@gmail.com> | 2009-08-31 15:52:10 -0400 |
---|---|---|
committer | Matt Turner <mattst88@gmail.com> | 2009-08-31 15:52:10 -0400 |
commit | 563fa1c5d762173cd6fb78f9e33cb960ef3153bb (patch) | |
tree | bf53e61988d85823e0662353f3c7b915049af456 /hw | |
parent | 430c4af0d6e2cad03ca5f49ec6e87f3717d0d9e2 (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.h | 6 |
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__ |