ESFM: don't use asm-optimized code in x86 Android

issue #2592
This commit is contained in:
tildearrow 2025-07-26 15:03:47 -05:00
parent 28f322d660
commit c96d2983cd

4
extern/ESFMu/esfm.c vendored
View file

@ -1785,7 +1785,7 @@ ESFM_process_feedback(esfm_chip *chip)
phase_acc += phase_offset; phase_acc += phase_offset;
} else { } else {
// ASM optimizaions! // ASM optimizaions!
#if defined(__GNUC__) && defined(__x86_64__) #if defined(__GNUC__) && defined(__x86_64__) && !defined(ANDROID)
asm ( asm (
"movzbq %[wave], %%r8 \n\t" "movzbq %[wave], %%r8 \n\t"
"shll $11, %%r8d \n\t" "shll $11, %%r8d \n\t"
@ -1850,7 +1850,7 @@ ESFM_process_feedback(esfm_chip *chip)
[exprom] "m" (exprom) [exprom] "m" (exprom)
: "cc", "ax", "bx", "cx", "dx", "r8", "r9", "r10", "r11" : "cc", "ax", "bx", "cx", "dx", "r8", "r9", "r10", "r11"
); );
#elif defined(__GNUC__) && defined(__i386__) #elif defined(__GNUC__) && defined(__i386__) && !defined(ANDROID)
asm ( asm (
"movzbl %b[wave], %%eax \n\t" "movzbl %b[wave], %%eax \n\t"
"shll $11, %%eax \n\t" "shll $11, %%eax \n\t"