VFWSUB.VF 的目标寄存器宽度是多少?
它写入 2*SEW 宽度的浮点结果,因此目标寄存器组占用按拓宽结果计算。
窄向量 vs2 减去浮点标量 f[rs1],结果以 2*SEW 宽度写入 vd。
VFWSUB.VF 是 RISC-V V 扩展的拓宽浮点减法指令。两个输入先扩展到 2*SEW 宽度后相减。结果写入 2*SEW 宽度的 vd 元素,浮点舍入、异常标志和 NaN 处理遵循 RVV 浮点规则。
VFWSUB.VF 的方向是 vs2 减去 f[rs1];不要把它理解成反向减法。
结合 «vsetvli t0, a0, e32, m1, ta, ma vfwsub.vf v2, v4, ft0» 等实际代码理解该场景。
它写入 2*SEW 宽度的浮点结果,因此目标寄存器组占用按拓宽结果计算。
vm=0 时用 v0 选择活动元素,vm=1 时所有 body 元素都参与;非活动和尾部元素按当前策略处理。