diff --git a/arch/arc/core/atomic_native.c b/arch/arc/core/atomic_native.c index 303e89d095a..2730d7d7f6c 100644 --- a/arch/arc/core/atomic_native.c +++ b/arch/arc/core/atomic_native.c @@ -354,7 +354,7 @@ FUNC_NO_FP atomic_val_t atomic_nand(atomic_t *target, atomic_val_t value) key = irq_lock(); ret = *target; - *target = !(*target & value); + *target = ~(*target & value); irq_unlock(key);