A-8
OPCODE MAP
Table A-4. Two-byte Opcode Map (Left) (First Byte is OFH)
GENERAL NOTE:
All blanks in the opcode maps A-4 and A-5 are reserved and should not be used. Do not depend on the
operation of these undefined opcodes.
0
1
2
3
4
5
6
7
0
Grp 6
1A
Grp 7
1A
LAR
Gv, Ew
LSL
Gv, Ew
CLTS
1
movups
Vps, Wps
movss (F3)
Vss, Wss
movups
Wps, Vps
movss (F3)
Wss, Vss
movlps
Wq, Vq
movhlps
Vq, Vq
movlps
Vq, Wq
unpcklps
Vps, Wq
unpckhps
Vps, Wq
movhps
Vq, Wq
movlhps
Vq, Vq
movhps
Wq, Vq
2
MOV
Rd, Cd
MOV
Rd, Dd
MOV
Cd, Rd
MOV
Dd, Rd
3
WRMSR
RDTSC
RDMSR
RDPMC
SYSENTER
SYSEXIT
4
CMOVcc, (Gv, Ev) - Conditional Move
O
NO
B/C/NAE
AE/NB/NC
E/Z
NE/NZ
BE/NA
A/NBE
5
movmskps
Ed, Vps
sqrtps
Vps, Wps
sqrtss (F3)
Vss, Wss
rsqrtps
Vps, Wps
rsqrtss (F3)
Vss, Wss
rcpps
Vps, Wps
rcpss (F3)
Vss, Wss
andps
Vps, Wps
andnps
Vps, Wps
orps
Vps, Wps
xorps
Vps, Wps
6
punpcklbw
Pq, Qd
punpcklwd
Pq, Qd
punpckldq
Pq, Qd
packsswb
Pq, Qq
pcmpgtb
Pq, Qq
pcmpgtw
Pq, Qq
pcmpgtd
Pq, Qq
packuswb
Pq, Qq
7
pshufw
Pq, Qq, Ib
pshimw
1B
Pq, Qq
(Grp 12
1A
)
pshimd
1B
Pq, Qq
(Grp 13
1A
)
pshimq
1B
Pq, Qq
(Grp 14
1A
)
pcmpeqb
Pq, Qq
pcmpeqw
Pq, Qq
pcmpeqd
Pq, Qq
emms
8
Jcc, Jv - Long-displacement jump on condition
O
NO
B/C/NAE
AE/NB/NC
E/Z
NE/NZ
BE/NA
A/NBE
9
SETcc, Eb - Byte Set on condition
O
NO
B/C/NAE
AE/NB/NC
E/Z
NE/NZ
BE/NA
A/NBE
A
PUSH
FS
POP
FS
CPUID
BT
Ev, Gv
SHLD
Ev, Gv, Ib
SHLD
Ev, Gv, CL
B
CMPXCHG
LSS
Mp
BTR
Ev, Gv
LFS
Mp
LGS
Mp
MOVZX
Eb, Gb
Ev, Gv
Gv, Eb
Gv, Ew
C
XADD
Eb, Gb
XADD
Ev, Gv
cmpps
Vps, Wps, Ib
cmpss (F3)
Vss, Wss, Ib
pinsrw
Pq, Ed, Ib
pextrw
Gd, Pq, Ib
shufps
Vps, Wps, Ib
Grp 9
1A
D
psrlw
Pq, Qq
(Grp 12
1A
)
psrld
Pq, Qq
(Grp 13
1A
)
psrlq
Pq, Qq
(Grp 14
1A
)
pmullw
Pq, Qq
pmovmskb
Gd, Pq
E
pavgb
Pq, Qq
psraw
Pq, Qq
(Grp 12
1A
)
psrad
Pq, Qq
(Grp 13
1A
)
pavgw
Pq, Qq
pmulhuw
Pq, Qq
pmulhw
Pq, Qq
movntq
Wq, Vq
F
psllw
Pq, Qq
(Grp 12
1A
)
pslld
Pq, Qq
(Grp 13
1A
)
psllq
Pq, Qq
(Grp 14
1A
)
pmaddwd
Pq, Qq
psadbw
Pq, Qq
maskmovq
Ppi, Qpi