stxvpx

Store VSX Vector Paired Indexed X-form

stxvpx XSp,RA,RB

Stores a vector from two VSR registers into memory at the effective address.

Details

The instruction stores an octword (128 bits) of data from two VSR registers into memory. The data is stored in big-endian order if the system is configured for big-endian byte ordering, and little-endian order if the system is configured for little-endian byte ordering.

Pseudocode Operation

if MSR.VSX=0 then
    VSX_Unavailable()
EA ←((RA=0) ? 0 : GPR[RA]) + GPR[RB]
store_data.bit[0:127] ← VSR[32×SX+2×Sp]
store_data.bit[128:255] ← VSR[32×SX+2×Sp+1]
MEM(EA,32) ← store_data

Programming Note

For best performance, EA should be word-aligned.

Example

stxvpx vs2, r4, r5

Encoding

Binary Layout
0
0
Sp
6
SX
10
RA
11
RB
16
461
21
 
Format X-form
Opcode 0x7C00039A
Extension VSX

Operands

  • XSp
    Index into VSR registers
  • RA
    Base address register (GPR)
  • RB
    Offset address register (GPR)