我正在尝试使用gcc编译aarch64的代码。但是,输出二进制文件确实使用NEON寄存器(q0~q7)。如何指示编译器不使用它们??
答案 0 :(得分:1)
您可以使用-mgeneral-regs-only
指示编译器仅使用通用寄存器(在GCC Documentation中阅读更多内容。)
但请注意,AArch64唯一的ABI确实假设会有浮点和高级SIMD支持。如果在代码中使用浮点,则会将其标记为错误。如果你在linux环境中,你将链接到支持Advanced SIMD和Floating-Point的二进制文件。