From 7f105f1dcb844a645387b02d2af07a473a26ec8f Mon Sep 17 00:00:00 2001 From: fgsfds Date: Sun, 29 Dec 2024 13:56:44 +0100 Subject: [PATCH] port: on ARM, only enable DO_YIELD() if ARMv7 or ARM64 --- port/src/system.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/port/src/system.c b/port/src/system.c index 60d94f592..0f0cdc218 100644 --- a/port/src/system.c +++ b/port/src/system.c @@ -40,7 +40,7 @@ __attribute__((dllexport)) u32 AmdPowerXpressRequestHighPerformance = 1; // but if it doesn't we'll have to use __builtin_ia32_pause() or something #include #define DO_YIELD() _mm_pause() -#elif defined(PLATFORM_ARM) +#elif defined(PLATFORM_ARM) && (defined(PLATFORM_64BIT) || PLATFORM_ARM == 7 || PLATFORM_ARM == 8) // same as YieldProcessor() on ARM Windows #define DO_YIELD() __asm__ volatile("dmb ishst\n\tyield":::"memory") #else