Specifications

Intel
®
64 and IA-32 Architectures Software Developer’s Manual Documentation Changes 141
Documentation Changes
PMULHW—Multiply Packed Signed Integers and Store High Result
Instruction Operand Encoding
...
PMULLD — Multiply Packed Signed Dword Integers and Store Low Result
Instruction Operand Encoding
...
Opcode Instruction Op/
En
64-Bit
Mode
Compat/
Leg Mode
Description
0F E5 /r PMULHW mm,
mm/m64
A Valid Valid Multiply the packed signed
word integers in mm1
register and mm2/m64, and
store the high 16 bits of the
results in mm1.
66 0F E5 /r PMULHW xmm1,
xmm2/m128
A Valid Valid Multiply the packed signed
word integers in xmm1 and
xmm2/m128, and store the
high 16 bits of the results in
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 40 /r PMULLD xmm1,
xmm2/m128
A Valid Valid Multiply the packed dword
signed integers in xmm1
and xmm2/m128 and store
the low 32 bits of each
product in xmm1.
Op/En Operand 1 Operand 2 Operand 3 Operand 4
A ModRM:reg (r, w) ModRM:r/m (r) NA NA