# ADDPD
# Add Packed Double-Precision Floating-Point Values
Opcode | Mnemonic | Description |
---|---|---|
66 0F 58 /r | ADDPD xmm1, xmm2/m128 | Add packed double-precision floating-point values from xmm2/m128 to xmm1. |
# Description
Performs an SIMD add of the two packed double-precision floating-point values from the source operand (second operand) and the destination operand (first operand), and stores the packed double-precision floating-point results in the destination operand. The source operand can be an XMM register or a 128-bit memory location. The destination operand is an XMM register.
# Operation
Destination[0..63] = Destination[0..63] + Source[0..63];
Destination[64..127] = Destination[64..127] + Source[64..127];
1
2
3
2
3
# SIMD Floating-Point Exceptions
Overflow, Underflow, Invalid, Precision, Denormal.
# Protected Mode Exceptions
# Real-Address Mode Exceptions
# Virtual-8086 Mode Exceptions
Same exceptions as in Real Address Mode.
#PF(fault-code) | For a page fault. |
Instruction | Latency | Throughput | Execution Unit |
---|---|---|---|
CPUID | 0F3n/0F2n/069n | 0F3n/0F2n/069n | 0F2n |
ADDPD xmm, xmm | 5/4/4 | 2/2/2 | FP_ADD |