[PATCH 6/5] x86: Define atomic barriers using __atomic_thread_fence

Uros Bizjak ubizjak@gmail.com
Mon Sep 8 18:42:56 GMT 2025


Use __atomic_thread_fence instead of __sync_synchronize
and assembly scheduling barriers.

No functional changes.

Signed-off-by: Uros Bizjak <ubizjak@gmail.com>
Cc: Florian Weimer <fweimer@redhat.com>
Cc: Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
Cc: Wilco Dijkstra <Wilco.Dijkstra@arm.com>
Cc: Collin Funk <collin.funk1@gmail.com>
Cc: H.J.Lu <hjl.tools@gmail.com>
Cc: Carlos O'Donell <carlos@redhat.com>
---
 sysdeps/x86/atomic-machine.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/sysdeps/x86/atomic-machine.h b/sysdeps/x86/atomic-machine.h
index d055364ddd..1bb674bc91 100644
--- a/sysdeps/x86/atomic-machine.h
+++ b/sysdeps/x86/atomic-machine.h
@@ -56,9 +56,9 @@
 #define catomic_exchange_and_add(mem, value) \
   __atomic_fetch_add (mem, value, __ATOMIC_ACQUIRE)
 
-#define atomic_full_barrier() __sync_synchronize ()
-#define atomic_read_barrier() __asm ("" ::: "memory")
-#define atomic_write_barrier() __asm ("" ::: "memory")
+#define atomic_full_barrier() __atomic_thread_fence (__ATOMIC_SEQ_CST);
+#define atomic_read_barrier() __atomic_thread_fence (__ATOMIC_ACQUIRE);
+#define atomic_write_barrier() __atomic_thread_fence (__ATOMIC_RELEASE);
 
 #define atomic_spin_nop() __asm ("pause")
 
-- 
2.51.0



More information about the Libc-alpha mailing list