【发布时间】:2017-02-24 01:25:47
【问题描述】:
我正在尝试使用 gcc 为 aarch64 编译我的代码。但是,输出二进制确实使用了 NEON 寄存器 (q0 ~ q7)。如何指示编译器不要使用它们!?
【问题讨论】:
-
如果您正在生成 aarch64,则没有 Q 寄存器。 armv8 的 NEON 向量寄存器命名为 v0-v31。
-
@BitBank,这并不完全准确,根据上下文,它们也被命名为 b*,h*,s*,d* 或 q*,例如,
ldr q0, [x0]或 @987654322 @ -
@JamesGreenhalgh 是对的。