From c96d2983cdd9ae88a835c6ca1d754b89bc4980f1 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sat, 26 Jul 2025 15:03:47 -0500 Subject: [PATCH] ESFM: don't use asm-optimized code in x86 Android issue #2592 --- extern/ESFMu/esfm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extern/ESFMu/esfm.c b/extern/ESFMu/esfm.c index dc8cccfc4..839f41b70 100644 --- a/extern/ESFMu/esfm.c +++ b/extern/ESFMu/esfm.c @@ -1785,7 +1785,7 @@ ESFM_process_feedback(esfm_chip *chip) phase_acc += phase_offset; } else { // ASM optimizaions! -#if defined(__GNUC__) && defined(__x86_64__) +#if defined(__GNUC__) && defined(__x86_64__) && !defined(ANDROID) asm ( "movzbq %[wave], %%r8 \n\t" "shll $11, %%r8d \n\t" @@ -1850,7 +1850,7 @@ ESFM_process_feedback(esfm_chip *chip) [exprom] "m" (exprom) : "cc", "ax", "bx", "cx", "dx", "r8", "r9", "r10", "r11" ); -#elif defined(__GNUC__) && defined(__i386__) +#elif defined(__GNUC__) && defined(__i386__) && !defined(ANDROID) asm ( "movzbl %b[wave], %%eax \n\t" "shll $11, %%eax \n\t"