首页/指令库/VLUXEI8-V
VLUXEI8.V

RISC-V VLUXEI8.V 指令详解

指令手册R-type

以 x[rs1] 为基址、vs2 中 8 位无符号偏移执行无序索引装载。

指令语法

vluxei8.v vd, (rs1), vs2, vm
操作数说明
目标寄存器 rd:存放运算结果的通用寄存器。
源寄存器 rs1:第一个操作数寄存器。
源寄存器 rs2:第二个操作数寄存器。
V向量加载索引访问

指令行为说明

VLUXEI8.V 是 RISC-V V 扩展的无序索引向量装载指令,索引 EEW 为 8 位。每个活动元素的有效地址为 x[rs1] 加上 vs2 中的 8 位无符号字节偏移;无序形式不保证按元素顺序观察访问。只处理 vl 范围内的活动元素,掩码与尾部行为遵循 RVV 规则。

快速理解与检索要点

VLUXEI8.V 的 vs2 是字节偏移向量,不是元素编号;无序形式不能依赖元素访问顺序。

索引 EEW=8;装载数据元素按当前 SEW 解释,寄存器组占用由数据 SEW/LMUL 与索引 EEW 共同约束。
无序索引装载允许访问顺序不按元素顺序观察;偏移值是无符号字节偏移。
vm=0 使用 v0 作为执行掩码,vm=1 表示不使用掩码;未活动元素和尾部元素按当前 vma/vta 策略处理。

常见使用场景

稀疏数据访问

结合 «vsetvli t0, a0, e32, m1, ta, ma vluxei8.v v1, (a0), v2» 等实际代码理解该场景。

无序间接访存

结合 «vsetvli t0, a0, e32, m1, ta, ma vluxei8.v v1, (a0), v2» 等实际代码理解该场景。

使用前检查清单

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

容易混淆 / 常见误区

索引宽度固定为 8 位,与数据 SEW 无关;vs2 提供无符号字节偏移,不是元素编号。
无序形式不保证元素访存顺序;对有顺序要求的 I/O 地址使用有序索引装载。

常见问题

VLUXEI8.V 的地址偏移单位是什么?

索引装载的 vs2 元素是无符号字节偏移。

VLUXEI8.V 如何处理掩码?

vm=0 时用 v0 选择活动元素,vm=1 时所有 body 元素都参与;非活动和尾部元素按当前策略处理。