Use sfence and mfence instructions on amd64

Signed-off-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
Matt Turner 2009-08-31 15:52:10 -04:00
parent 430c4af0d6
commit 563fa1c5d7

View File

@ -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__