FCLASS.D 会设置 NV 吗?
不会。官方 FCLASS 说明该指令不设置浮点异常标志。
检查双精度浮点值,向整数寄存器写入恰一位为 1 的 10 位分类掩码。
FCLASS.D 检查 f[rs1] 中的双精度值,把 10 位分类掩码写入 x[rd];位 0..9 分别表示负无穷、负正规、负非正规、负零、正零、正非正规、正规正数、正无穷、信号 NaN、静默 NaN。除这 10 位外 rd 其余位清零,且不设置浮点异常标志。
FCLASS.D 用于无副作用地识别浮点值类别;它返回整数掩码而不是布尔比较结果。
结合 «fclass.d x10, f0 # x10 = class of f0 (double)» 等实际代码理解该场景。
结合 «fclass.d x10, f0 # x10 = class of f0 (double)» 等实际代码理解该场景。
不会。官方 FCLASS 说明该指令不设置浮点异常标志。
不是,rd 是整数寄存器,保存 10 位分类掩码。