mfvsrld
Move From VSR Lower Doubleword
mfvsrld RA, XS
Moves the lower doubleword of a vector register to a general-purpose register.
Details
Moves the lower doubleword of a VSR to a general-purpose register. This is a VSX instruction that does not affect condition registers or status fields.
Pseudocode Operation
RA ← XS[64:127]
Programming Note
Use mfvsrld to transfer data from a vector register's lower doubleword into a general-purpose register. Ensure that the VSR index (determined by SX and S fields) is correctly specified to avoid unintended data access. This instruction operates at user privilege level but will raise an exception if executed in supervisor mode with invalid register indices.
Example
mfvsrld r4, vs1
Encoding
Binary Layout
31
0
XS
6
RA
30
0
31
307
Operands
-
RA
Target GPR -
XS
Source VSR -
RT
Target General Purpose Register -
VSRL
Source Vector Register Lower Doubleword