Use sfence and mfence instructions on amd64
Signed-off-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
parent
430c4af0d6
commit
563fa1c5d7
|
@ -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__
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user