gcc - aarch64 : NEON registers when compiling with gcc

标签 gcc arm neon arm64

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

最佳答案

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

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

关于gcc - aarch64 : NEON registers when compiling with gcc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42429189/

相关文章:

c - 在 omap4460 上设置 gptimer1

c - 使用 ARM neon 内在函数进行深度转换

c++ - 在 gcc 上没有警告的情况下确定类方法的返回类型

gcc - 从a.out文件中提取全局变量

linux - 将 OpenSSL 库链接到程序

c - 从 arm 程序集调用 c 函数时如何传递 long long 类型的参数?

audio - 免费波表合成器?

android - iOS/Android ARM 设备最快的 FFT 库是什么?

c - 如何加载 4 个无符号字符并使用 NEON 将它们转换为带符号的短裤?

gcc-4.1 -> gcc-4.8 链接器错误。新的 ".text.unlikely"部分重叠 ".text"部分