Is vd only a write destination for VNMSAC.VV?
No. This class is destructive: the old vd value participates as an accumulator or multiplicand.
Vector integer negative multiply-accumulate using vd as the accumulator.
VNMSAC.VV computes vd[i] - (vs1[i] * vs2[i]) for active elements and writes the low SEW bits back to vd.
VNMSAC.VV is a destructive integer multiply-add class instruction; vd participates in the operation and receives the result.
e.g., sub t0, a0, a1 — compute the difference a0 - a1.
Understand this scenario with real code like «vnmsac.vv v8, v4, v12, v0.t».
No. This class is destructive: the old vd value participates as an accumulator or multiplicand.