FROUNDNX.D 会把结果写入整数寄存器吗?
不会。结果写入浮点寄存器 f[rd] 并保持原精度格式;零、无穷和 NaN 按页面列出的特殊规则处理。
把双精度浮点数按 rm 舍入到整数值,结果仍为浮点格式;仅当输入与舍入结果不同且输入不是 NaN 时设置 NX。
FROUNDNX.D 需要 RV32/RV64 Zfa+D 和已启用的浮点状态。它按 rm 将 f[rs1] 的双精度值舍入到整数值,并以 D 格式写入 f[rd]。零和无穷原样复制;NaN 结果为规范 NaN,信号 NaN 累积 NV。仅当输入与舍入结果不同且输入不是 NaN 时累积 NX。不设置 DZ、OF 或 UF,也不清除已有 fflags。
展示 Zfa + D 扩展双精度 OP-FP 指令的 ISA 可见流程:解析编码字段,读取浮点寄存器,执行 FROUNDNX 语义并写回 rd。
rm 可留空:按汇编默认 dyn 编码,并使用下方 fcsr.frm。
机器码按 R-type OP-FP 字段切分;双精度浮点 OP-FP 指令使用 opcode 1010011。
该受限教学模型计算白名单有限示例以及零、无穷和 NaN;FROUNDNX.D 将整数值作为 D 格式写回。零和无穷复制。输入与舍入结果不同且输入不是 NaN 时设置 NX。
该受限教学模型计算白名单有限示例以及零、无穷和 NaN;FROUNDNX.D 将整数值作为 D 格式写回。零和无穷复制。输入与舍入结果不同且输入不是 NaN 时设置 NX。
假定 Zfa + D 可用、FS 已启用、输入已正确 NaN-boxed、初始 fflags=0。接受所列精确有限白名单、正负零、无穷、qNaN 和 sNaN;按 rm/frm 舍入,零与无穷原样复制,sNaN 设置 NV。非 NaN 输入与舍入结果不同时设置 NX。rd 可与 rs1 重叠,f0 可正常写回。步骤是教学视图。
该动画只展示 RISC-V Zfa + D 扩展的 ISA 可见 OP-FP 编码、示例数值结果和 fflags 关系;不模拟具体 FPU 流水线、延迟、完整 IEEE 754 边界组合或微架构实现。
FROUNDNX.D 将双精度数舍入到整数值,结果仍在浮点寄存器中。仅当输入与舍入结果不同且输入不是 NaN 时累积 NX。它不是浮点到整数寄存器的转换。
假定所需扩展与浮点状态已启用,f11=1.5 为本指令格式(窄于 FLEN 时正确 NaN-boxed),初始 fflags=0:示例用 rne 写 f10=2.0,结果仍在浮点寄存器;因数值改变,NX=1。
假定所需扩展与浮点状态已启用,f11=1.5 为本指令格式(窄于 FLEN 时正确 NaN-boxed),初始 fflags=0:示例用 rne 写 f10=2.0,结果仍在浮点寄存器;因数值改变,NX=1。
不会。结果写入浮点寄存器 f[rd] 并保持原精度格式;零、无穷和 NaN 按页面列出的特殊规则处理。
FROUNDNX 仅在输入与舍入结果不同且输入不是 NaN 时设置 NX;FROUND 不设置 NX。