它和 vand.vv/vor.vv 一样吗?
不一样。mask logical 操作掩码位;vand/vor 操作普通向量数据元素。
向量掩码异或:vd.mask[i] = vs2.mask[i] ^ vs1.mask[i]
VMXOR.MM 按掩码位计算异或:vd.mask[i] = vs2.mask[i] ^ vs1.mask[i],常用于找出两个 mask 条件的差异位。
VMXOR.MM 是 RVV 向量掩码异或 指令,按单比特 mask 元素计算,汇编操作数顺序为 vd, vs2, vs1;该类 mask logical 指令总是 unmasked。
结合 «vmxor.mm v1, v2, v3» 等实际代码理解该场景。
结合 «vmxor.mm v1, v2, v3» 等实际代码理解该场景。
不一样。mask logical 操作掩码位;vand/vor 操作普通向量数据元素。
不受。向量 mask logical 指令总是 unmasked,尾部按 tail-agnostic 更新。