VCOMPRESS.VM 使用 v0 作为执行掩码吗?
不使用。它是未掩码指令,显式的 vs1 操作数才是选择掩码。
根据掩码vs1将vs2中被选中的元素连续压缩写入vd起始位置。
VCOMPRESS.VM 按掩码 vs1 选择 vs2 中的活动元素,并把被选择的元素从 vd 起始处连续写入。它是未掩码指令,不能与执行掩码合用;源/目的寄存器组存在规范限制,避免覆盖尚未读取的源元素。
VCOMPRESS.VM 按 vs1 掩码保序压缩 vs2 中被选中的元素,并从 vd[0] 开始连续写入。
结合 «vsetvli t0, a0, e32, m1, ta, ma vmsgt.vi v0, v8, 10 vcompress.vm v12, v8, v0» 等实际代码理解该场景。
结合 «vsetvli t0, a0, e32, m1, ta, ma vmsgt.vi v0, v8, 10 vcompress.vm v12, v8, v0» 等实际代码理解该场景。
不使用。它是未掩码指令,显式的 vs1 操作数才是选择掩码。