寄存器指南

RISC-V fs4 / f20 浮点保存寄存器

f20/fs4 是浮点寄存器,用于 F/D/Q/Zfh 等浮点指令保存操作数和结果。

ABI 名称:fs4;物理寄存器:f20。
保存责任:被调用者(仅限不宽于 ABI_FLEN 的值)。
先按 psABI 角色理解它,再看具体指令如何读写。
物理编号 f20ABI 名 fs4保存责任 被调用者(仅限不宽于 ABI_FLEN 的值)
角色
浮点保存寄存器
调用约定
仅当值不宽于 ABI_FLEN 时调用后保持
先记一句
页面列出的调用约定是:仅当值不宽于 ABI_FLEN 时调用后保持。
psABI 浮点寄存器规范依据

ABI 寄存器

f20/fs4 是浮点寄存器,用于 F/D/Q/Zfh 等浮点指令保存操作数和结果。

调用后保持:被调用者(仅限不宽于 ABI_FLEN 的值)
RISC-V psABI floating-point register convention

适合什么时候用

  • - 按页面所列的“浮点保存寄存器”角色使用。
  • - 需要具体读写或执行语义时,查阅对应 ISA 或 ABI 规范。

什么时候不要这样用

  • - 不要将整数临时寄存器的 t* 规则套用到此条目。
  • - 不要从 ABI 名称推断页面和规范未定义的行为。

调用前后会发生什么

1

页面列出的调用约定是:仅当值不宽于 ABI_FLEN 时调用后保持。

2

页面列出的保存责任是:被调用者(仅限不宽于 ABI_FLEN 的值)。

按条目角色阅读

示例用于理解规则,不替代完整程序
# f20 / fs4
# 浮点保存寄存器
# 仅当值不宽于 ABI_FLEN 时调用后保持