Home/Instructions/VSOXEI64-V
VSOXEI64.V

RISC-V VSOXEI64.V Instruction Details

Instruction ManualS-type

ordered indexed vector store.

Instruction Syntax

vsoxei64.v vs3, (rs1), vs2, vm
Operand Breakdown
Source rs2: register holding data to write to memory.
Base rs1: register holding the base address.
Immediate offset: 12-bit signed value added to rs1 for the final address.
VVector Operations

Instruction Behavior

VSOXEI64.V stores active elements from vs3 at byte-offset addresses x[rs1] + vs2[i]; element stores are observed in ordered-indexed order. The index EEW is 64 bits. With vm=0, v0 selects stored elements; vm=1 is unmasked.

Quick Understanding & Search Notes

VSOXEI64.V is an RVV ordered indexed store; memory writes occur only for active elements not masked off.

The ei64 in the mnemonic is the index EEW, and index values are unsigned byte offsets.
Ordered indexed stores preserve observable element-store order.
vm=0 uses v0 as the execution mask; masked-off elements do not perform memory writes.

Common Usage Scenarios

Bit Operations & Masks

Understand this scenario with real code like «vsoxei64.v v8, (a0), v4, v0.t».

Data Storing

Understand this scenario with real code like «vsoxei64.v v8, (a0), v4, v0.t».

Vector Operations

Understand this scenario with real code like «vsoxei64.v v8, (a0), v4, v0.t».

Pre-Use Checklist

Syntax Check
  • Confirm the current instruction format is S-type.
  • Confirm the operand order matches the example.
Semantic Check
  • Ensure the destination register usage is compatible with the calling convention.
  • Confirm this is not the lower-level form of a pseudo-instruction expansion.

Pitfalls / Common Confusions

ei64 is the index EEW; data width is still interpreted using current SEW/LMUL.
vs2[i] is an unsigned byte offset, not an element number.
Ordered indexed stores preserve observable element access order.

FAQ

What unit do VSOXEI64.V offsets or strides use?

Index values are unsigned byte offsets, not element numbers.