How does VMADD.VX handle masking?
With vm=0, v0 selects active elements; with vm=1, all body elements participate. Inactive and tail elements follow the current policies.
Multiply the old vd by vs1/scalar, then add vs2.
VMADD.VX is a destructive RISC-V V integer multiply-add instruction. It computes vd[i] = vs2[i] + vd[i] * the second operand. Multiplication and addition produce the low SEW-width result and do not set integer exception flags.
VMADD.VX writes only active elements; integer overflow keeps the low SEW bits and does not trap.
Understand this scenario with real code like «vmadd.vx v8, v4, a1».
Understand this scenario with real code like «vmadd.vx v8, v4, a1».
With vm=0, v0 selects active elements; with vm=1, all body elements participate. Inactive and tail elements follow the current policies.