eal: fix clang build with intrinsics forced
[dpdk.git] / lib / librte_eal / common / include / generic / rte_atomic.h
index d0c464f..4afd1ac 100644 (file)
@@ -212,7 +212,7 @@ rte_atomic16_exchange(volatile uint16_t *dst, uint16_t val);
 static inline uint16_t
 rte_atomic16_exchange(volatile uint16_t *dst, uint16_t val)
 {
-#if defined(RTE_ARCH_ARM64) && defined(__clang__)
+#if defined(__clang__)
        return __atomic_exchange_n(dst, val, __ATOMIC_SEQ_CST);
 #else
        return __atomic_exchange_2(dst, val, __ATOMIC_SEQ_CST);
@@ -495,7 +495,7 @@ rte_atomic32_exchange(volatile uint32_t *dst, uint32_t val);
 static inline uint32_t
 rte_atomic32_exchange(volatile uint32_t *dst, uint32_t val)
 {
-#if defined(RTE_ARCH_ARM64) && defined(__clang__)
+#if defined(__clang__)
        return __atomic_exchange_n(dst, val, __ATOMIC_SEQ_CST);
 #else
        return __atomic_exchange_4(dst, val, __ATOMIC_SEQ_CST);
@@ -777,7 +777,7 @@ rte_atomic64_exchange(volatile uint64_t *dst, uint64_t val);
 static inline uint64_t
 rte_atomic64_exchange(volatile uint64_t *dst, uint64_t val)
 {
-#if defined(RTE_ARCH_ARM64) && defined(__clang__)
+#if defined(__clang__)
        return __atomic_exchange_n(dst, val, __ATOMIC_SEQ_CST);
 #else
        return __atomic_exchange_8(dst, val, __ATOMIC_SEQ_CST);