FCLASS.Q 会设置 NV 吗?
不会。官方 FCLASS 语义说明该指令不设置浮点异常标志,即使源值是 NaN。
四精度浮点分类,把 10 位 one-hot 分类掩码写入整数 rd。
FCLASS.Q 对 f[rs1] 中的四精度浮点值分类,并把 10 位 one-hot 掩码写入整数寄存器 rd。编码使用 OP-FP opcode、funct5=11100、fmt=Q(11)、rs2=00000 和 funct3=001;该指令不舍入、不比较大小,也不设置 fflags。
展示 Q 扩展四精度 OP-FP 指令的 ISA 可见流程:解析编码字段,读取浮点寄存器,执行 FCLASS 语义并写回 rd。
机器码按 R-type OP-FP 字段切分;四精度浮点 OP-FP 指令使用 opcode 1010011。
FCLASS 写入 10 位 one-hot 分类掩码,除位 0..9 外其它 rd 位清零;分类 NaN 也不设置浮点异常标志。文本 NaN 示例按 quiet NaN 显示,signaling NaN 的官方位为 bit 8。
FCLASS 写入 10 位 one-hot 分类掩码,除位 0..9 外其它 rd 位清零;分类 NaN 也不设置浮点异常标志。文本 NaN 示例按 quiet NaN 显示,signaling NaN 的官方位为 bit 8。
该动画只展示 RISC-V Q 扩展的 ISA 可见 OP-FP 编码、示例数值结果和 fflags 关系;不模拟具体 FPU 流水线、延迟、完整 IEEE 754 边界组合或微架构实现。
FCLASS.Q 不产生浮点结果;它读取一个四精度浮点源,按官方 10 类表把 one-hot 掩码写到整数 rd。
结合 «fclass.q x10, f0 # x10 = class of f0» 等实际代码理解该场景。
结合 «fclass.q x10, f0 # x10 = class of f0» 等实际代码理解该场景。
不会。官方 FCLASS 语义说明该指令不设置浮点异常标志,即使源值是 NaN。
不是。结果是 10 位 one-hot 分类掩码,用于表示具体浮点类别。
汇编语法只有 rd 和 rs1;编码中的 rs2 字段固定为 00000。