问题:当使用源操作数这样的值(rs1 = 0xBF800000,rs2 = 0x80542353,rs3 = 0x80800000)执行融合乘法加法指令时,结果是rd = 0x802BDCAD,这很好,但是它是非正态(微小)值,我非常确定应该设置fpu标志U(下溢)。由于某种原因,它不是。RISC-V文档指出,次标准值的处理符合关于四舍五入后验证微小性的ieee754-2008的规定,该标准指出,如果结果小于最小标准值(在这种情况下为2 ^ -126)(但不为0),则会发出下溢信号。结果显然是。
我是否缺少某些内容,并且标记是不必要的,或者可能存在实施问题?
因此,如果未对下溢异常启用陷阱(将以默认方式处理下溢异常,在不中断程序执行的情况下提供通常的结果),则只要结果准确无误,就不会丢失任何信息结果很小,并且不会提高下溢标志。
是的,就是这样。非常感谢!