VOR.VV

RISC-V VOR.VV 指令详解

指令手册R-type

逐元素按位或。

指令语法

vor.vv vd, vs2, vs1, vm
操作数说明
目标寄存器 rd:存放运算结果的通用寄存器。
源寄存器 rs1:第一个操作数寄存器。
源寄存器 rs2:第二个操作数寄存器。
V向量整数运算位操作

指令行为说明

VOR.VV 对活动元素执行按位 OR,vs2 与vs1 对应元素相或,结果写入 vd。

快速理解与检索要点

VOR.VV 是普通向量整数逻辑 OR,用于设置位字段或合并掩码外的数据位模式。

只对活动元素写入结果;非活动和尾部元素按 vma/vta 策略处理。
VI 形式的立即数是 5 位有符号立即数并扩展到 SEW。
不要与 VMOR.MM 混淆;VMOR.MM 操作的是掩码寄存器位。

常见使用场景

标志位设置

结合 «vor.vv v8, v12, v4, v0.t» 等实际代码理解该场景。

掩码合并

结合 «vor.vv v8, v12, v4, v0.t» 等实际代码理解该场景。

使用前检查清单

语法检查
  • 确认当前指令格式为 R-type。
  • 确认操作数排列顺序与示例一致。
语义检查
  • 确认目标寄存器用途和调用约定兼容。
  • 确认该指令不是伪指令展开后的底层形式。

容易混淆 / 常见误区

与vor.vi/vor.vx功能相同但操作数为两个向量寄存器

常见问题

VOR.VV 是掩码逻辑指令吗?

不是。它写普通向量元素;掩码寄存器逻辑使用 VMOR.MM 等专用指令。