vmuleub
Vector Multiply Even Unsigned Byte
vmuleub vD, vA, vB
Multiplies even-indexed bytes of two vector registers and stores the results in a destination vector register.
Details
For vmuleub, each pair of even-indexed bytes from VSR[VRA+32] and VSR[VRB+32] are multiplied, and the 16-bit products are stored in halfwords of VSR[VRT+32].
Pseudocode Operation
Programming Note
This instruction multiplies even-indexed bytes from two vector registers and stores the 16-bit products in another vector register. Ensure that the Vector Facility is enabled by checking and setting the VEC bit in the MSR register. Be cautious of overflow, as the multiplication results are truncated to 16 bits.
Example
vmuleub vd, va, vb
Encoding
Binary Layout
4
0
vD
6
vA
11
vB
16
520
Operands
-
vD
Target -
vA
Src A -
vB
Src B -
VRT
Target Vector Register -
VRA
Source Vector Register -
VRB
Source Vector Register