Specifications

Intel
®
64 and IA-32 Architectures Software Developer’s Manual Documentation Changes 60
Documentation Changes
HADDPS—Packed Single-FP Horizontal Add
Instruction Operand Encoding
...
HLT—Halt
Instruction Operand Encoding
...
HSUBPD—Packed Double-FP Horizontal Subtract
Instruction Operand Encoding
...
HSUBPS—Packed Single-FP Horizontal Subtract
Opcode Instruction Op/
En
64-Bit
Mode
Compat/
Leg Mode
Description
F2 0F 7C /r HADDPS xmm1,
xmm2/m128
A Valid Valid Horizontal add packed
single-precision floating-
point values from
xmm2/m128 to xmm1.
Op/En Operand 1 Operand 2 Operand 3 Operand 4
A ModRM:reg (r, w) ModRM:r/m (r) NA NA
Opcode Instruction Op/
En
64-Bit
Mode
Compat/
Leg Mode
Description
F4 HLT A Valid Valid Halt
Op/En Operand 1 Operand 2 Operand 3 Operand 4
ANA NA NA NA
Opcode Instruction Op/
En
64-Bit
Mode
Compat/
Leg Mode
Description
66 0F 7D /r HSUBPD xmm1,
xmm2/m128
A Valid Valid Horizontal subtract packed
double-precision floating-
point values from
xmm2/m128 to xmm1.
Op/En Operand 1 Operand 2 Operand 3 Operand 4
A ModRM:reg (r, w) ModRM:r/m (r) NA NA
Opcode Instruction Op/
En
64-Bit
Mode
Compat/
Leg Mode
Description
F2 0F 7D /r HSUBPS xmm1,
xmm2/m128
A Valid Valid Horizontal subtract packed
single-precision floating-
point values from
xmm2/m128 to xmm1.