From 3a72145929314f28200576f42b6db773e4a57e84 Mon Sep 17 00:00:00 2001 From: StiX Date: Mon, 2 Feb 2026 11:51:32 +0100 Subject: [PATCH] Replaced WFE instruction with ISB in mi_atomic_yield on ARM64 for non Windows as it significantly improves performance --- include/mimalloc/atomic.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mimalloc/atomic.h b/include/mimalloc/atomic.h index e8bac316b..9bd5f7636 100644 --- a/include/mimalloc/atomic.h +++ b/include/mimalloc/atomic.h @@ -382,7 +382,7 @@ static inline void mi_atomic_yield(void) { } #elif defined(__aarch64__) static inline void mi_atomic_yield(void) { - __asm__ volatile("wfe"); + __asm__ volatile("isb"); } #elif defined(__arm__) #if __ARM_ARCH >= 7