[Speex-dev] Fwd: Cannot compile speexdsp 1.2rc3 on ARM64
tmatth at videolan.org
Mon Apr 13 13:29:47 PDT 2015
On Sat, Mar 28, 2015 at 2:34 PM, Evan JIANG <firstfan at gmail.com> wrote:
> Hi all,
> (Sorry that may be duplicated that I was not a mail-list member before,
> so last mail sent failed)
> I build successfully with speex-1.2rc2. And with speexdsp 1.2rc3, I
> build with i386, X86_64, armv7 and armv7s all passed.
> But when I build for ARM64 (for iPhone 6), it failed with:
> /Applications/Xcode.app/Contents/Developer/usr/bin/make all-recursive
> Making all in libspeexdsp
> CC preprocess.lo
> CC jitter.lo
> CC mdf.lo
> CC fftwrap.lo
> CC filterbank.lo
> CC resample.lo
> In file included from resample.c:104:
> ./resample_neon.h:134:12: error: unknown register name 'q0' in asm
> : "q0");
> ./resample_neon.h:195:13: error: invalid output constraint '+l' in asm
> [len] "+l" (len), [remainder] "+l" (remainder)
> 2 errors generated.
> make: *** [resample.lo] Error 1
> make: *** [all-recursive] Error 1
> make: *** [all] Error 2
> As I googled out, I found it's said:
> arm64 has a totally different instruction set.
> See: http://people.linaro.org/~rikuvoipio/aarch64-talk/
> The NEON assembly code needs a rewrite.
> But I'm not familiar with ASM code. Could anyone help to fix that?
For the time being, you can always disable NEON code on that platform with:
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Speex-dev