VMACC.VV 如何处理掩码?
vm=0 时用 v0 选择活动元素,vm=1 时所有 body 元素都参与;非活动和尾部元素按当前策略处理。
将 vs1/标量 与 vs2 的整数乘积加到旧 vd。
VMACC.VV 是 RISC-V V 扩展的破坏性整数乘加指令。它计算 vd[i] = vd[i] + vs2[i] * 第二操作数。乘法和加法按 SEW 宽度产生低位结果,不设置整数异常标志。
VMACC.VV 只写活动元素;整数溢出保留低 SEW 位,不产生陷入。
结合 «vsetvli t0, a0, e32, m1, ta, ma vmacc.vv v1, v2, v3 # v1[i] = v2[i]*v3[i] + v1[i]» 等实际代码理解该场景。
结合 «vsetvli t0, a0, e32, m1, ta, ma vmacc.vv v1, v2, v3 # v1[i] = v2[i]*v3[i] + v1[i]» 等实际代码理解该场景。
结合 «vsetvli t0, a0, e32, m1, ta, ma vmacc.vv v1, v2, v3 # v1[i] = v2[i]*v3[i] + v1[i]» 等实际代码理解该场景。
vm=0 时用 v0 选择活动元素,vm=1 时所有 body 元素都参与;非活动和尾部元素按当前策略处理。