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

RISC-V VSOXEI8.V 指令详解

指令手册S-type

有序索引向量存储。

指令语法

vsoxei8.v vs3, (rs1), vs2, vm
操作数说明
源寄存器 rs2:要写入内存的数据寄存器。
基址寄存器 rs1:内存访问的基地址。
立即数偏移:12 位有符号偏移量,与 rs1 相加得到最终地址。
V向量运算

指令行为说明

VSOXEI8.V 把活动元素从 vs3 存到 x[rs1] + vs2[i] 指定的字节偏移地址;元素存储按有序索引规则观察。 索引 EEW 为 8 位。 vm=0 时 v0 选择要存储的元素,vm=1 时不使用掩码。

快速理解与检索要点

VSOXEI8.V 是有序索引 RVV 存储指令,内存写入只发生在活动且未被掩码关闭的元素上。

指令名中的 ei8 表示索引元素 EEW,索引值是无符号字节偏移。
有序索引存储保留元素存储的可观察顺序。
vm=0 使用 v0 执行掩码;被掩码关闭的元素不发起内存写。

常见使用场景

位操作与掩码

结合 «vsoxei8.v v8, (a0), v4, v0.t» 等实际代码理解该场景。

向量运算

结合 «vsoxei8.v v8, (a0), v4, v0.t» 等实际代码理解该场景。

循环与迭代

结合 «vsoxei8.v v8, (a0), v4, v0.t» 等实际代码理解该场景。

使用前检查清单

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

容易混淆 / 常见误区

ei8 表示索引 EEW;数据宽度仍由当前 SEW/LMUL 解释。
vs2[i] 是无符号字节偏移,不是元素序号。
有序 indexed store 保留元素访问的可观察顺序。

常见问题

VSOXEI8.V 的索引或步长单位是什么?

索引值是无符号字节偏移,不是元素序号。