<div dir="ltr"><div><div><div><div><div><div>Hi all,<br></div> I build successfully with speex-1.2rc2. And with speexdsp 1.2rc3, I build with i386, X86_64, armv7 and armv7s all passed.<br></div> But when I build for ARM64 (for iPhone 6), it failed with:<br>/Applications/Xcode.app/Contents/Developer/usr/bin/make all-recursive<br>Making all in libspeexdsp<br> CC preprocess.lo<br> CC jitter.lo<br> CC mdf.lo<br> CC fftwrap.lo<br> CC filterbank.lo<br> CC resample.lo<br>In file included from resample.c:104:<br>./resample_neon.h:134:12: error: unknown register name 'q0' in asm<br> : "q0");<br> ^<br>./resample_neon.h:195:13: error: invalid output constraint '+l' in asm<br> [len] "+l" (len), [remainder] "+l" (remainder)<br> ^<br>2 errors generated.<br>make[2]: *** [resample.lo] Error 1<br>make[1]: *** [all-recursive] Error 1<br>make: *** [all] Error 2<br><br><br></div>As I googled out, I found it's said:<br><br><pre>arm64 has a totally different instruction set.
See: <a href="http://people.linaro.org/%7Erikuvoipio/aarch64-talk/" rel="nofollow">http://people.linaro.org/~rikuvoipio/aarch64-talk/</a>
The NEON assembly code needs a rewrite.</pre><br><br></div>But I'm not familiar with ASM code. Could anyone help to fix that?<br><br></div>Best regards,<br></div>Evan JIANG<br></div>