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

RISC-V VSSE64.V 指令详解

指令手册S-type

跨步向量存储。

指令语法

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

指令行为说明

VSSE64.V 把活动 64 位元素从 vs3 存到 x[rs1] + i*x[rs2] 地址序列。 vm=0 时 v0 选择要存储的元素,vm=1 时不使用掩码。

快速理解与检索要点

VSSE64.V 是 跨步 RVV 存储指令,内存写入只发生在活动且未被掩码关闭的元素上。

指令名中的 64 表示存储数据元素 EEW。
stride 来自 x[rs2],单位是字节。
vm=0 使用 v0 执行掩码;被掩码关闭的元素不发起内存写。

常见使用场景

位操作与掩码

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

向量运算

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

循环与迭代

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

使用前检查清单

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

容易混淆 / 常见误区

指令名中的 64 是数据 EEW;有效 EMUL 由 EEW/SEW 与 LMUL 推导。
stride 来自标量 x[rs2],单位是字节。
被掩码关闭的元素不访问内存,也不产生异常。

常见问题

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

stride 是字节数,来自 x[rs2]。