vmulhuw
Vector Multiply High Unsigned Word
Multiplies unsigned words, returning the high 32 bits.
Details
The vmulhuw instruction multiplies each pair of unsigned 32-bit integers from the source vectors VSR[VRA+32] and VSR[VRB+32]. It places the high-order 32 bits of each 64-bit product into the corresponding word elements of the destination vector VSR[VRT+32].
Pseudocode Operation
Programming Note
The vmulhuw instruction is used for multiplying pairs of unsigned 32-bit integers from two source vectors and storing the high-order 32 bits of each product in a destination vector. Ensure that the Vector Facility (VEC) bit in the Machine State Register (MSR) is set to 1; otherwise, a Vector_Unavailable exception will be raised. This instruction operates on 128-bit vectors, so ensure proper alignment and ordering of data for accurate results.
Example
Encoding
Operands
-
vD
Target -
vA
Src A -
vB
Src B