rockbox/lib/rbcodec/codecs/libspc
Solomon Peachy caaea275eb libspc: Temporarily disable problematic armv4 asm optimization
asm volatile (
    "mov    %[t0], %[out], asr #11  \n"
    "mul    %[out], %[t0], %[envx]  \n"
    : [out]"+r"(output), [t0]"=&r"(t0)
    : [envx]"r"((int) voice->envx));

This is resulting in "Rd and Rm should be different in mul" error,
because the compiler is putting [out] and [t0] into the same
register.

After some poking there doesn't appear to be a sane way to change
the constraints, so just disable it for now.

Change-Id: I7827713c8aadb27f0bf4a6f4a3e1d910c6193686
2025-09-21 15:39:35 -04:00
..
cpu libspc: Temporarily disable problematic armv4 asm optimization 2025-09-21 15:39:35 -04:00
libspc.make Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
SOURCES Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
spc_codec.h Revert "[BugFix] Enums are only 2 bytes on some Devices" 2024-11-24 11:38:16 -05:00
spc_cpu.c SPC Codec: Refactor for CPU and clean up some things. 2013-05-21 00:02:14 -04:00
spc_dsp.c SPC Codec: Add ARMv5 optimized code. Easy peasy. 2013-05-23 03:15:12 -04:00
spc_dsp_generic.c SPC Codec: Refactor for CPU and clean up some things. 2013-05-21 00:02:14 -04:00
spc_dsp_generic.h SPC Codec: Refactor for CPU and clean up some things. 2013-05-21 00:02:14 -04:00
spc_emu.c SPC Codec: Refactor for CPU and clean up some things. 2013-05-21 00:02:14 -04:00
spc_profiler.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
spc_profiler.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00