FMV.X.H 和 FCVT 有什么区别?
FMV 复制位模式;FCVT 执行数值转换,可能舍入并设置异常标志。
把半精度浮点编码按位复制到整数寄存器。
FMV.X.H 将 f[rs1] 中的半精度浮点编码按位复制到 x[rd];结果的 bit 15 会被复制到整数寄存器高位。这是位移动,不是浮点到整数数值转换;不会舍入,也不会设置浮点异常标志。
FMV.X.H 的核心是“位模式搬移”。如果想按数值转换并舍入,应查 FCVT;如果想保留 NaN payload 或检查原始编码,才使用 FMV 类指令。
结合 «fmv.x.h x10, f0 # x10[15:0] = bits of f0» 等实际代码理解该场景。
结合 «fmv.x.h x10, f0 # x10[15:0] = bits of f0» 等实际代码理解该场景。
FMV 复制位模式;FCVT 执行数值转换,可能舍入并设置异常标志。
不会。它不是算术或数值转换。