pmxvf64gernp
Prefixed Masked VSX Vector 64-bit Floating-Point GER (rank-1 update) Negative multiply, Positive accumulate
Performs a masked vector floating-point operation with negative multiplication and positive accumulation.
Details
Performs a masked 2×2 generalized outer product (rank-1 update GER) on 64-bit floating-point elements, using negative multiplication and positive accumulation ('np' suffix). The XMSK and YMSK operands control participation of rows and columns respectively. This is a prefixed VSX instruction requiring VSX and prefix support.
Pseudocode Operation
Programming Note
This instruction is used for performing masked vector floating-point operations with negative multiplication and positive accumulation. Ensure that the VSX (Vector Scalar Extensions) are enabled in the MSR register to avoid a VSX_Unavailable exception. The operation involves converting BFP64 values, performing arithmetic operations, rounding, and handling exceptions based on flags set during computation.
Example
Encoding
Operands
-
AT
Target Vector Register -
XAp
Index for Source Vector Register 1 -
XB
Index for Source Vector Register 2 -
XMSK
Mask for Source Vector Register 1 -
YMSK
Mask for Source Vector Register 2