port: on ARM, only enable DO_YIELD() if ARMv7 or ARM64

This commit is contained in:
fgsfds committed 2024-12-29 13:56:44 +01:00
1 parent 23d5a5771a
commit 7f105f1dcb
1 file changed
+1 -1
+1 -1
View File
@@ -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 <immintrin.h>
#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