stvxl
Store Vector Indexed Last
stvxl VS,RA,RB
Stores a vector element to memory, with the last element being stored if the index is out of bounds.
Details
Stores a vector from register VS to memory at the address formed by RA + RB. The address is aligned to the vector element size. This is a Base category instruction with no effect on condition or status registers.
Pseudocode Operation
EA ← (RA) + (RB)
MEM(EA, 16) ← VS
Programming Note
Use stvxl when storing vector data with a 'last touch' hint, potentially reducing cache line allocations. Ensure RA and RB are correctly set to form the aligned 16-byte address. This instruction is useful for optimizing memory usage in performance-critical sections.
Example
stvxl vs1, r4, r5
Encoding
Binary Layout
31
0
VS
6
RA
11
RB
16
487
21
/
31
Operands
-
VS
Vector Register -
RA
Base Address General Purpose Register -
RB
Index General Purpose Register