FSGNJ.H 会改变 NaN payload 吗?
对于本格式有效输入,rs1 的非符号位和 NaN payload 保留,sNaN 不被 quiet;只有符号位复制 rs2。源格式窄于 FLEN 时仍先检查 NaN-boxing,错误 boxing 的源按规范 NaN 处理。
保留 rs1 的半精度指数和尾数字段,结果符号位复制 rs2;不舍入,不设置 fflags。
FSGNJ.H 是 Zfh 扩展的半精度符号注入指令。对于本格式有效输入,结果非符号位来自 rs1,符号位复制 rs2;不使用 rm,不舍入,不设置浮点异常标志,也不规范化 NaN。源格式窄于 FLEN 时先检查 NaN-boxing:高位不全为 1 的源按本格式规范 NaN 处理,窄结果高位填 1。
展示 Zfh 扩展半精度 OP-FP 指令的 ISA 可见流程:解析编码字段,读取浮点寄存器,执行 FSGNJ 语义并写回 rd。
机器码按 R-type OP-FP 字段切分;半精度浮点 OP-FP 指令使用 opcode 1010011。
符号注入只重组浮点编码的符号位:结果的指数和尾数字段来自 rs1,符号位按当前指令规则来自 rs2 或 rs1/rs2 符号关系;不舍入、不规范化 NaN。
符号注入只重组浮点编码的符号位:结果的指数和尾数字段来自 rs1,符号位按当前指令规则来自 rs2 或 rs1/rs2 符号关系;不舍入、不规范化 NaN。
假定所需扩展与 FS 已启用、较窄源正确 NaN-boxed、初始 fflags=0。有限值限精确白名单,另支持正负零与无穷;NaN payload 位模式只在正文说明,不接受文本 NaN 作为动画输入。相同源寄存器须有同一初值;rd 可与源重叠,f0 可写。步骤为教学视图。
该动画只展示 RISC-V Zfh 扩展的 ISA 可见 OP-FP 编码、示例数值结果和 fflags 关系;不模拟具体 FPU 流水线、延迟、完整 IEEE 754 边界组合或微架构实现。
FSGNJ.H 只取 rs2 的符号位,rs1 提供指数和尾数。两个源均为本格式有效值时,3.5 与 -2 得到 -3.5;已有 fflags 不变。
假定所需扩展与浮点状态已启用,f11=3.5、f12=-2 均为本指令格式(窄于 FLEN 时正确 NaN-boxed),初始 fflags=0:示例写 f10=-3.5,保留 f11 的非符号位,只复制 f12 的符号位;fflags 仍为 0。
假定所需扩展与浮点状态已启用,f11=3.5、f12=-2 均为本指令格式(窄于 FLEN 时正确 NaN-boxed),初始 fflags=0:示例写 f10=-3.5,保留 f11 的非符号位,只复制 f12 的符号位;fflags 仍为 0。
对于本格式有效输入,rs1 的非符号位和 NaN payload 保留,sNaN 不被 quiet;只有符号位复制 rs2。源格式窄于 FLEN 时仍先检查 NaN-boxing,错误 boxing 的源按规范 NaN 处理。
不会。FSGNJ 家族是符号位注入操作,不使用 rm,不舍入,也不设置浮点异常标志。