Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ARM到C调用约定,霓虹灯寄存器保存_Arm_Neon_Abi - Fatal编程技术网

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)无需保存

关于FPSCR和FPEXC呢?我甚至不确定这些。例如
5.1.2.1 VFP寄存器使用约定(VFP v2、v3和高级SIMD扩展)
涵盖了
FPSCR
,但不清楚您是否应该采取措施保留它。