xxmrghd
VSX Vector Merge High Doubleword
Merges high doublewords from XA and XB.
Details
The VSX Vector Merge High Doubleword instruction (xxmrghd) merges the high doubleword from two source vector registers into a target vector register. If DM.bit[0]=0, the contents of doubleword element 1 of VSR[XA] are placed into doubleword element 0 of VSR[XT]. Otherwise, the contents of doubleword element 1 of VSR[XB] are placed into doubleword element 0 of VSR[XT].
Pseudocode Operation
Programming Note
The xxmrghd instruction is used to merge the high doublewords from two source vector registers into a target vector register. Ensure that the VSX facility is enabled by checking and setting the appropriate bit in the MSR register. Be cautious with the DM bits, as they determine which source doubleword is merged into the target register. This instruction operates at the user privilege level and will raise an exception if the VSX facility is not available.
Example
Encoding
Operands
-
XT
Target -
XA
Src A -
XB
Src B