Is vd only a write destination for VNMSUB.VX?
No. This class is destructive: the old vd value participates as an accumulator or multiplicand.
Vector integer negative multiply-subtract using vd as a multiplicand.
VNMSUB.VX computes vs2[i] - (x[rs1] * vd[i]) for active elements and writes the low SEW bits back to vd.
VNMSUB.VX is a destructive integer multiply-add class instruction; vd participates in the operation and receives the result.
Understand this scenario with real code like «vnmsub.vx v8, x5, v12, v0.t».
No. This class is destructive: the old vd value participates as an accumulator or multiplicand.