寄存器指南

RISC-V fflags / fflags 浮点累计异常标志寄存器

fflags 是浮点累计异常标志寄存器,记录浮点运算产生的 NV、DZ、OF、UF、NX 异常标志。

ABI 名称:fflags;物理寄存器:fflags。
保存责任:由软件按上下文需要保存。
先按 psABI 角色理解它,再看具体指令如何读写。
物理编号 fflagsABI 名 fflags保存责任 由软件按上下文需要保存
角色
浮点累计异常标志
调用约定
架构状态/CSR语义
先记一句
页面列出的调用约定是:架构状态/CSR语义。
RISC-V 浮点 ISA 规范依据

ABI 寄存器

fflags 是浮点累计异常标志寄存器,记录浮点运算产生的 NV、DZ、OF、UF、NX 异常标志。

调用后保持:由软件按上下文需要保存
RISC-V Unprivileged ISA Manual, floating-point CSRs

适合什么时候用

  • - 按页面所列的“浮点累计异常标志”角色使用。
  • - 需要具体读写或执行语义时,查阅对应 ISA 或 ABI 规范。

什么时候不要这样用

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

调用前后会发生什么

1

页面列出的调用约定是:架构状态/CSR语义。

2

页面列出的保存责任是:由软件按上下文需要保存。

按条目角色阅读

示例用于理解规则,不替代完整程序
# fflags / fflags
# 浮点累计异常标志
# 架构状态/CSR语义