它和 vand.vv/vor.vv 一样吗?
不一样。mask logical 操作掩码位;vand/vor 操作普通向量数据元素。
向量掩码 NAND:vd.mask[i] = ~(vs2.mask[i] & vs1.mask[i])
VMNAND.MM 按掩码位计算与非:vd.mask[i] = !(vs2.mask[i] & vs1.mask[i])。它操作 mask 位而非普通数据元素,并且总是 unmasked。
VMNAND.MM 是 RVV 向量掩码与非门 指令,按单比特 mask 元素计算,汇编操作数顺序为 vd, vs2, vs1;该类 mask logical 指令总是 unmasked。
结合 «vmnand.mm v1, v2, v3» 等实际代码理解该场景。
结合 «vmnand.mm v1, v2, v3» 等实际代码理解该场景。
不一样。mask logical 操作掩码位;vand/vor 操作普通向量数据元素。
不受。向量 mask logical 指令总是 unmasked,尾部按 tail-agnostic 更新。