Is it the same as vand.vv/vor.vv?
No. Mask logical instructions operate on mask bits; vand/vor operate on normal vector data elements.
Vector mask OR-NOT: vd.mask[i] = vs2.mask[i] | ~vs1.mask[i]
VMORN.MM computes vd.mask[i] = vs2.mask[i] | ~vs1.mask[i]. The inverted operand is the third source operand vs1; the instruction is always unmasked.
VMORN.MM is the RVV vector mask OR-NOT instruction. It computes on one-bit mask elements with assembly operand order vd, vs2, vs1; mask logical instructions are always unmasked.
Understand this scenario with real code like «vmorn.mm v1, v2, v3».
Understand this scenario with real code like «vmorn.mm v1, v2, v3».
No. Mask logical instructions operate on mask bits; vand/vor operate on normal vector data elements.
No. Vector mask logical instructions are always unmasked, with tail elements updated tail-agnostically.