ARM到C调用约定,霓虹灯寄存器保存
有一个涵盖常规登记册的系统。那霓虹灯呢。据我记忆所及,寄存器的上半部分或下半部分必须在函数调用中保留。 我到处都找不到那个信息,有人能澄清一下吗 谢谢 发件人:ARM到C调用约定,霓虹灯寄存器保存,arm,neon,abi,Arm,Neon,Abi,有一个涵盖常规登记册的系统。那霓虹灯呢。据我记忆所及,寄存器的上半部分或下半部分必须在函数调用中保留。 我到处都找不到那个信息,有人能澄清一下吗 谢谢 发件人: r0-r3是参数和暂存寄存器r0-r1也是结果寄存器 r4-r8是被叫方保存寄存器 r9可能是被叫方保存寄存器,也可能不是(在AAPC的某些变体上,它是一个特殊寄存器) r10-r11是被叫方保存寄存器 r12-r15是特殊寄存器 发件人: 必须保留s16–s31(d8–d15,q4–q7) s0–s15(d0–d7,q0–q3)
- r0-r3是参数和暂存寄存器r0-r1也是结果寄存器
- r4-r8是被叫方保存寄存器
- r9可能是被叫方保存寄存器,也可能不是(在AAPC的某些变体上,它是一个特殊寄存器)
- r10-r11是被叫方保存寄存器
- r12-r15是特殊寄存器
- 必须保留s16–s31(d8–d15,q4–q7)
- s0–s15(d0–d7,q0–q3)和d16–d31(q8–q15)无需保存
- 必须保留s16–s31(d8–d15,q4–q7)
- s0–s15(d0–d7,q0–q3)和d16–d31(q8–q15)无需保存
5.1.2.1 VFP寄存器使用约定(VFP v2、v3和高级SIMD扩展)
涵盖了FPSCR
,但不清楚您是否应该采取措施保留它。