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