vmv.v.vmnemonicvmv:整数向量移动
vmv 是 RISC-V V 1.0 的整数向量移动指令。不同操作数后缀属于同一助记符并集中列在本页。
vmv.v.v 02vd, vs1vmv.v.vmnemonicvmv:整数向量移动
vd, vs1destination该形式的操作数顺序;其他形式见下表。
[511:0][511:0]| 语法 | 说明 |
|---|---|
vmv.v.v vd, vs1 | RISC-V V 1.0 规范形式 |
vmv.v.x vd, rs1 | RISC-V V 1.0 规范形式 |
vmv.v.i vd, imm | RISC-V V 1.0 规范形式 |
元素 0 位于寄存器组最低 SEW 位;活动 body 元素按 move 类语义处理。VLMAX = LMUL × VLEN / SEW,实际写入范围由 vstart、vl、执行掩码和尾部策略共同决定。
活动目标元素写入 vd,来源保持不变;prestart 元素不变,被掩码元素由 vma、尾部元素由 vta 决定保持或 agnostic,正常完成后 vstart=0。目标与来源须满足 LMUL/EMUL 对齐、编号范围和重叠限制。
该指令只使用寄存器,不访问数据内存,因此没有内存对齐要求。整数、掩码和排列操作不修改 x86 风格条件码;浮点运算按规范累积 fflags。
vsetvli t0, a0, e32, m1, tu, mu
vmv.v.v v0, v12