xxbrw
Vector Byte-Reverse Word
Reverses the bytes of each word in a vector register.
Details
Reverses the byte order within each 32-bit word of the source VSX vector register XB and places the result in XT. This is a VSX extension instruction with no effect on condition registers or status fields.
Pseudocode Operation
do i = 0 to 3
word ← XB[i*32:(i+1)*32-1]
XT[i*32:(i+1)*32-1] ← reverse_bytes(word)
enddo
Programming Note
The xxbrw instruction is used to reverse the byte order of each word in a vector register. Ensure that VSX (Vector Scalar Extensions) is enabled by checking and setting the appropriate bit in the MSR register. This instruction operates on 128-bit vector registers, processing four 32-bit words per operation. Be cautious of alignment requirements; source and target vectors must be properly aligned to avoid exceptions.
Example
Encoding
Operands
-
XT
Target Vector Register -
XB
Source Vector Register