Specifications
Intel
®
64 and IA-32 Architectures Software Developer’s Manual Documentation Changes 138
Documentation Changes
PMOVSX — Packed Move with Sign Extend
Instruction Operand Encoding
...
Opcode Instruction Op/
En
64-bit
Mode
Compat/
Leg Mode
Description
66 0f 38 20 /r PMOVSXBW
xmm1,
xmm2/m64
A Valid Valid Sign extend 8 packed signed
8-bit integers in the low 8
bytes of xmm2/m64 to 8
packed signed 16-bit
integers in xmm1.
66 0f 38 21 /r PMOVSXBD
xmm1,
xmm2/m32
A Valid Valid Sign extend 4 packed signed
8-bit integers in the low 4
bytes of xmm2/m32 to 4
packed signed 32-bit
integers in xmm1.
66 0f 38 22 /r PMOVSXBQ
xmm1,
xmm2/m16
A Valid Valid Sign extend 2 packed signed
8-bit integers in the low 2
bytes of xmm2/m16 to 2
packed signed 64-bit
integers in xmm1.
66 0f 38 23 /r PMOVSXWD
xmm1,
xmm2/m64
A Valid Valid Sign extend 4 packed signed
16-bit integers in the low 8
bytes of xmm2/m64 to 4
packed signed 32-bit
integers in xmm1.
66 0f 38 24 /r PMOVSXWQ
xmm1,
xmm2/m32
A Valid Valid Sign extend 2 packed signed
16-bit integers in the low 4
bytes of xmm2/m32 to 2
packed signed 64-bit
integers in xmm1.
66 0f 38 25 /r PMOVSXDQ
xmm1,
xmm2/m64
A Valid Valid Sign extend 2 packed signed
32-bit integers in the low 8
bytes of xmm2/m64 to 2
packed signed 64-bit
integers in xmm1.
Op/En Operand 1 Operand 2 Operand 3 Operand 4
A ModRM:reg (w) ModRM:r/m (r) NA NA