[PATCH 02/22] arc: Remove ununsed atomic macros

Adhemerval Zanella adhemerval.zanella@linaro.org
Thu Sep 11 13:49:28 GMT 2025


These are already provided by the generic include/atomic.h.
---
 sysdeps/arc/atomic-machine.h | 27 ---------------------------
 1 file changed, 27 deletions(-)

diff --git a/sysdeps/arc/atomic-machine.h b/sysdeps/arc/atomic-machine.h
index 0133277d3b..4d14e41696 100644
--- a/sysdeps/arc/atomic-machine.h
+++ b/sysdeps/arc/atomic-machine.h
@@ -20,38 +20,11 @@
 #define _ARC_BITS_ATOMIC_H 1
 
 #define __HAVE_64B_ATOMICS 0
-#define USE_ATOMIC_COMPILER_BUILTINS 1
 
 /* ARC does have legacy atomic EX reg, [mem] instruction but the micro-arch
    is not as optimal as LLOCK/SCOND specially for SMP.  */
 #define ATOMIC_EXCHANGE_USES_CAS 1
 
-#define __arch_compare_and_exchange_bool_8_acq(mem, newval, oldval)	\
-  (abort (), 0)
-#define __arch_compare_and_exchange_bool_16_acq(mem, newval, oldval)	\
-  (abort (), 0)
-#define __arch_compare_and_exchange_bool_64_acq(mem, newval, oldval)	\
-  (abort (), 0)
-
-#define __arch_compare_and_exchange_val_8_int(mem, newval, oldval, model)	\
-  (abort (), (__typeof (*mem)) 0)
-#define __arch_compare_and_exchange_val_16_int(mem, newval, oldval, model)	\
-  (abort (), (__typeof (*mem)) 0)
-#define __arch_compare_and_exchange_val_64_int(mem, newval, oldval, model)	\
-  (abort (), (__typeof (*mem)) 0)
-
-#define __arch_compare_and_exchange_val_32_int(mem, newval, oldval, model)	\
-  ({										\
-    typeof (*mem) __oldval = (oldval);                                  	\
-    __atomic_compare_exchange_n (mem, (void *) &__oldval, newval, 0,    	\
-                                 model, __ATOMIC_RELAXED);              	\
-    __oldval;                                                           	\
-  })
-
-#define atomic_compare_and_exchange_val_acq(mem, new, old)		\
-  __atomic_val_bysize (__arch_compare_and_exchange_val, int,		\
-		       mem, new, old, __ATOMIC_ACQUIRE)
-
 #define atomic_full_barrier()  ({ asm volatile ("dmb 3":::"memory"); })
 
 #endif /* _ARC_BITS_ATOMIC_H */
-- 
2.43.0



More information about the Libc-alpha mailing list