它会使用 vxrm 舍入吗?
不会。VADD 是普通整数加法;vxrm 用于定点舍入指令。
逐元素执行整数加法:vd[i] = vs2[i] + x[rs1]。
VADD.VX 执行 RVV 单宽整数加法。结果按当前 SEW 宽度保留低位,整数溢出不会产生异常;需要饱和语义时应使用饱和加法类指令。
VADD.VX 是普通向量整数加法,不使用定点舍入 CSR。每个活动元素按 SEW 宽度求和并写入 vd。
结合 «vsetvli t0, a0, e32, m1, ta, ma vadd.vx v1, v2, a1» 等实际代码理解该场景。
结合 «vsetvli t0, a0, e32, m1, ta, ma vadd.vx v1, v2, a1» 等实际代码理解该场景。
不会。VADD 是普通整数加法;vxrm 用于定点舍入指令。