VASUB 和 VASUBU 的区别是什么?
VASUB 按有符号元素解释差值,VASUBU 按无符号元素解释差值;二者都使用 vxrm 做平均减的舍入。
向量无符号平均减:vd[i] = roundoff_unsigned(vs2[i] - x[rs1], 1)。
VASUBU.VX 执行 RVV 无符号定点平均减。差值右移 1 位并按 vxrm 舍入后写回 SEW 位结果;减法溢出按 SEW 结果处理,不是饱和减法。
VASUBU.VX 是定点平均减法,核心区别是无符号解释和 vxrm 舍入。
结合 «vsetvli t0, a0, e32, m1, ta, ma vasubu.vx v1, v2, a1» 等实际代码理解该场景。
结合 «vsetvli t0, a0, e32, m1, ta, ma vasubu.vx v1, v2, a1» 等实际代码理解该场景。
VASUB 按有符号元素解释差值,VASUBU 按无符号元素解释差值;二者都使用 vxrm 做平均减的舍入。