aarch64:使用gcc编译时NEON注册

时间:2017-02-24 01:25:47

标签: gcc arm neon arm64

我正在尝试使用gcc编译aarch64的代码。但是,输出二进制文件确实使用NEON寄存器(q0~q7)。如何指示编译器不使用它们??

1 个答案:

答案 0 :(得分:1)

您可以使用-mgeneral-regs-only指示编译器仅使用通用寄存器(在GCC Documentation中阅读更多内容。)

但请注意,AArch64唯一的ABI确实假设会有浮点和高级SIMD支持。如果在代码中使用浮点,则会将其标记为错误。如果你在linux环境中,你将链接到支持Advanced SIMD和Floating-Point的二进制文件。