我正在尝试为新的arm64 arch编译我的lib.我有一堆NEON程序集,对于所有这些我收到错误
Unknown register name “q0” in asm.
即使我写简单,因此:
asm ( "" : : : "q0","q1","q2","q3" );
我以为arm64支持NEON.我错过了什么吗?
解决方法
“V0”:
scanon$cat bar.c int foo(void) { __asm__("":::"q0"); return 0; } scanon$xcrun -sdk iphoneos clang bar.c -arch arm64 -c bar.c:2:16: error: unknown register name 'q0' in asm __asm__("":::"q0"); ^ 1 error generated. scanon$cat foo.c int foo(void) { __asm__("":::"v0"); return 0; } scanon$xcrun -sdk iphoneos clang foo.c -arch arm64 -c scanon$