mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2026-05-08 12:38:03 +02:00
Use sfence and mfence instructions on amd64
Signed-off-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
parent
430c4af0d6
commit
563fa1c5d7
1 changed files with 2 additions and 4 deletions
|
|
@ -150,10 +150,8 @@ extern unsigned short ldw_brx(volatile unsigned char *, int);
|
||||||
|
|
||||||
# elif defined __amd64__
|
# elif defined __amd64__
|
||||||
|
|
||||||
# define mem_barrier() \
|
# define mem_barrier() __asm__ __volatile__ ("mfence" : : : "memory")
|
||||||
__asm__ __volatile__ ("lock; addl $0,0(%%rsp)" : : : "memory")
|
# define write_mem_barrier() __asm__ __volatile__ ("sfence" : : : "memory")
|
||||||
# define write_mem_barrier() \
|
|
||||||
__asm__ __volatile__ ("" : : : "memory")
|
|
||||||
|
|
||||||
# elif defined __ia64__
|
# elif defined __ia64__
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue