gpt4 book ai didi

ios - asm (arm64) 中的未知寄存器名称 "q0"

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:44:47 26 4
gpt4 key购买 nike

我目前正在尝试为新的 arm64 arch 编译我的库。我有一堆 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$

arm64 是一个新的 ISA。实际的 NEON 指令和寄存器布局是全新的。您将需要为新架构重新编写或调整汇编代码。

关于ios - asm (arm64) 中的未知寄存器名称 "q0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19984307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com