GCC为Cortex-A53生成SIMD和FP指令,无需 neon

64jmpszr  于 2023-03-23  发布在  其他
关注(0)|答案(1)|浏览(282)

我用aarch 64-none-elf-gcc编译了我的C代码,并添加了选项-mcpu=cortex-a53+nofp。然而,“+nofp”似乎不起作用,我仍然得到FP指令(3d 8047 e0)。有人能帮助我解决这个问题吗?

Disassembly of section .text.snprintf:

00000042000014d0 <snprintf>:
  42000014d0:   a9a47bfd    stp x29, x30, [sp, #-448]!
  42000014d4:   900002e9    adrp    x9, 420005d000 <strlen+0xc0>
  42000014d8:   b2407be8    orr x8, xzr, #0x7fffffff
  42000014dc:   910003fd    add x29, sp, #0x0
  42000014e0:   f9000bf3    str x19, [sp, #16]
  42000014e4:   3d8047e0    str q0, [sp, #272]

空.......................

kgsdhlau

kgsdhlau1#

Cortex a53是一个armv 8处理器,它有ASIMD aka neon 指令集作为强制性的。q0是一个通用寄存器,可以保存和操作整数和fp数据;此指令并不暗示内容是浮点。

相关问题