stxvb16x

Store VSX Vector Byte*16 Indexed

stxvb16x XS,RA,RB

Stores a vector of 16 byte elements from VSR[XS] into Big-Endian storage using stxvb16x, retaining left-to-right element ordering.

Details

The instruction stores a vector of 16 byte elements from VSR[XS] into Big-Endian storage using stxvb16x, retaining left-to-right element ordering.

Pseudocode Operation

if SX=0 & MSR.VSX=0 then VSX_Unavailable()
if SX=1 & MSR.VEC=0 then Vector_Unavailable()
EA ←((RA=0) ? 0 : GPR[RA]) + GPR[RB]
do i = 0 to 15
    MEM(EA+i,1) ←VSR[32×SX+S].byte[i]
end

Programming Note

stxvd2x, stxvw4x, stxvh8x, stxvb16x, and stxvx exhibit identical behavior in Big-Endian mode.

Example

stxvb16x vs1, r4, r5

Encoding

Binary Layout
S
6
RA
16
RB
21
SX
31
 
Format X-form
Opcode 0x7C0007D8
Extension VSX
Registers Altered MSR

Operands

  • XS
    Vector-Specific Register
  • RA
    Source General Purpose Register
  • RB
    Source General Purpose Register