Max*_*Max 2 llvm neon ios xcode5 arm64
我目前正在尝试为新的 arm64 架构编译我的库。我有一堆 NEON 组件,对于所有组件我都收到错误
asm.h 中未知的寄存器名称“q0”
即使我写得这么简单:
asm (
""
:
:
: "q0", "q1", "q2", "q3"
);
Run Code Online (Sandbox Code Playgroud)
我以为arm64支持NEON。我错过了什么吗?
\xe2\x80\x9cv0\xe2\x80\x9d:
\n\nscanon$ cat bar.c\nint foo(void) {\n __asm__("":::"q0");\n return 0;\n}\nscanon$ xcrun -sdk iphoneos clang bar.c -arch arm64 -c\nbar.c:2:16: error: unknown register name \'q0\' in asm\n __asm__("":::"q0");\n ^\n1 error generated.\nscanon$ cat foo.c\nint foo(void) {\n __asm__("":::"v0");\n return 0;\n}\nscanon$ xcrun -sdk iphoneos clang foo.c -arch arm64 -c\nscanon$\nRun Code Online (Sandbox Code Playgroud)\n\narm64 是一种新的 ISA。实际的 NEON 指令和寄存器布局是全新的。您将需要为新架构重新编写或调整汇编代码。
\n| 归档时间: |
|
| 查看次数: |
7232 次 |
| 最近记录: |