Specifications

Intel
®
64 and IA-32 Architectures Software Developer’s Manual Documentation Changes 128
Documentation Changes
Instruction Operand Encoding
...
PHADDSW — Packed Horizontal Add and Saturate
Instruction Operand Encoding
...
PHMINPOSUW — Packed Horizontal Word Minimum
Instruction Operand Encoding
...
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
0F 38 03 /r PHADDSW mm1,
mm2/m64
A Valid Valid Add 16-bit signed integers
horizontally, pack saturated
integers to MM1.
66 0F 38 03 /r PHADDSW xmm1,
xmm2/m128
A Valid Valid Add 16-bit signed integers
horizontally, pack saturated
integers 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
66 0F 38 41 /r PHMINPOSUW
xmm1,
xmm2/m128
A Valid Valid Find the minimum unsigned
word in xmm2/m128 and
place its value in the low
word of xmm1 and its index
in the second-lowest word
of xmm1.
Op/En Operand 1 Operand 2 Operand 3 Operand 4
A ModRM:reg (w) ModRM:r/m (r) NA NA