vextdubvlx
Vector Extract Double Unsigned Byte to VSR Using GPR-specified Left-Index VA-form
Extracts a double unsigned byte from two vector registers using a left-index specified by a general-purpose register and places it into another vector register.
Details
The instruction extracts a double unsigned byte from the concatenation of two vector registers (VRA+32 and VRB+32) based on an index derived from bits 59:63 of GPR[RC]. The extracted byte is zero-extended and placed into the first doubleword of VSR[VRT+32], while the second doubleword is set to zero.
Pseudocode Operation
Programming Note
This instruction is useful for extracting a specific byte from two concatenated vector registers and placing it into the first doubleword of another VSR, with the second doubleword zeroed. Ensure that the index derived from GPR[RC] bits 59:63 is within bounds to avoid undefined behavior. The instruction requires the Vector Facility to be enabled; otherwise, a Vector_Unavailable exception will be raised.
Example
Encoding
Operands
-
VRT
Target Vector Register -
VRA
Source Vector Register -
VRB
Source Vector Register -
RC
General Purpose Register containing the index -
VD
Destination Vector Register -
VS
Source Vector Register -
VSRA
Index Source Vector Register