From 563fa1c5d762173cd6fb78f9e33cb960ef3153bb Mon Sep 17 00:00:00 2001 From: Matt Turner Date: Mon, 31 Aug 2009 15:52:10 -0400 Subject: [PATCH] Use sfence and mfence instructions on amd64 Signed-off-by: Matt Turner --- hw/xfree86/common/compiler.h | 6 ++---- 1 file 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__