我用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]
空.......................
1条答案
按热度按时间kgsdhlau1#
Cortex a53是一个armv 8处理器,它有ASIMD aka neon 指令集作为强制性的。
q0
是一个通用寄存器,可以保存和操作整数和fp数据;此指令并不暗示内容是浮点。