vnegd
Vector Negate Doubleword
vnegd vD, vB
Negates each doubleword integer.
Details
Computes the two's complement negation (0 - value) of each doubleword (64-bit) element in the source vector and writes the result to the target vector. No status register updates occur.
Pseudocode Operation
for i in 0 to 1:
dword ← (VRB[i*64:(i+1)*64])
VRT[i*64:(i+1)*64] ← -dword
Programming Note
The vnegd instruction is used to negate each doubleword element in a vector. Ensure that the Vector Facility (MSR.VEC) is enabled before using this instruction; otherwise, a Vector_Unavailable exception will be raised. This operation is performed on 64-bit elements, so ensure proper alignment and size of the vectors involved.
Example
vnegd vd, vb
Encoding
Binary Layout
4
0
vD
6
0
11
vB
16
1604
21
Operands
-
vD
Target -
vB
Source