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