x86 architecture
3 byte opcodes




note: A leading bold V indicates that the instruction can be VEX-encoded, in which case it may have additional operands.
note: A leading bold ! indicates that the 256-bit version was only introduced with AVX2 and that it can only be VEX-encoded.



pre-
fix
0Fh
38h
xxh
 
x0h
 
x1h x2h x3h x4h x5h x6h x7h
 
n/a
 
0xh PSHUFB
Pq,Qq
(MMX-SSSE3)
PHADDW
Pq,Qq
(MMX-SSSE3)
PHADDD
Pq,Qq
(MMX-SSSE3)
PHADDSW
Pq,Qq
(MMX-SSSE3)
PMADDUBSW
Pq,Qq
(MMX-SSSE3)
PHSUBW
Pq,Qq
(MMX-SSSE3)
PHSUBD
Pq,Qq
(MMX-SSSE3)
PHSUBSW
Pq,Qq
(MMX-SSSE3)
 
66h
 
!VPSHUFB
Vx,Hx,Wx
(SSSE3)
!VPHADDW
Vx,Hx,Wx
(SSSE3)
!VPHADDD
Vx,Hx,Wx
(SSSE3)
!VPHADDSW
Vx,Hx,Wx
(SSSE3)
!VPMADDUBSW
Vx,Hx,Wx
(SSSE3)
!VPHSUBW
Vx,Hx,Wx
(SSSE3)
!VPHSUBD
Vx,Hx,Wx
(SSSE3)
!VPHSUBSW
Vx,Hx,Wx
(SSSE3)
 
n/a
 
1xh
 
66h
 
PBLENDVB
Vo,Wo(,XMM0)
(SSE4.1)
VCVTPH2PS
Vo,Wo.q
Vy,Wo.o
(F16C)
BLENDVPS
Vo,Wo(,XMM0)
(SSE4.1)
BLENDVPD
Vo,Wo(,XMM0)
(SSE4.1)
VPERMPS
Vy,Hy,Wy
(AVX2)
VPTEST
Vx,Wx
(SSE4.1 / SSE5A)
E  +
V  6
E  6
X  h
VCVTPH2PS
Vz {K} {z},
Wy {sae} (W=0)

 
 
 

(AVX512F)
VPRORVD
Vz {K} {z},Hz,
B32 (Wz) (W=0)

VPRORVQ
Vz {K} {z},Hz,
B64 (Wz) (W=1)

(AVX512F)
VPROLVD
Vz {K} {z},Hz,
B32 (Wz) (W=0)

VPROLVQ
Vz {K} {z},Hz,
B64 (Wz) (W=1)

(AVX512F)
VPERMPS
Vz {K} {z},Hz,
B32 (Wz) (W=0)

VPERMPD
Vz {K} {z},Hz,
B64 (Wz) (W=1)

(AVX512F)
E  +
V  F
E  3
X  h
VPMOVUSDB
Wo {K} {z},
Vz (W=0)

 
 
 

(AVX512F)
VPMOVUSQB
Wo.q {K} {z},
Vz (W=0)

 
 
 

(AVX512F)
VPMOVUSDW
Wy {K} {z},
Vz (W=0)

 
 
 

(AVX512F)
VPMOVUSQW
Wo {K} {z},
Vz (W=0)

 
 
 

(AVX512F)
VPMOVUSQD
Wy {K} {z},
Vz (W=0)

 
 
 

(AVX512F)
 
n/a
 
2xh
 
66h
 
!VPMOVSXBW
Vo,Wo.q
Vy,Wo.o
(SSE4.1)
!VPMOVSXBD
Vo,Wo.d
Vy,Wo.q
(SSE4.1)
!VPMOVSXBQ
Vo,Wo.w
Vy,Wo.d
(SSE4.1)
!VPMOVSXWD
Vo,Wo.q
Vy,Wo.o
(SSE4.1)
!VPMOVSXWQ
Vo,Wo.d
Vy,Wo.q
(SSE4.1)
!VPMOVSXDQ
Vo,Wo.q
Vy,Wo.o
(SSE4.1)
M  +
V  6
E  6
X  h
VPTESTMD
rKw {Kw},Hz,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
E  +
V  6
E  6
X  h
VPMOVSXBD
Vz {K} {z},
Wo (W=x)

(AVX512F)
VPMOVSXBQ
Vz {K} {z},
Wo.q (W=x)

(AVX512F)
VPMOVSXWD
Vz {K} {z},
Wy (W=x)

(AVX512F)
VPMOVSXWQ
Vz {K} {z},
Wo (W=x)

(AVX512F)
VPMOVSXDQ
Vz {K} {z},
Wy (W=0)

 
 
 

(AVX512F)
VPTESTMD
rK {K},Hz,
B32 (Wz) (W=0)

VPTESTMQ
rK {K},Hz,
B64 (Wz) (W=1)

(AVX512F)
E  +
V  F
E  3
X  h
VPMOVSDB
Wo {K} {z},
Vz (W=0)

 
 
 

(AVX512F)
VPMOVSQB
Wo.q {K} {z},
Vz (W=0)

 
 
 

(AVX512F)
VPMOVSDW
Wy {K} {z},
Vz (W=0)

 
 
 

(AVX512F)
VPMOVSQW
Wo {K} {z},
Vz (W=0)

 
 
 

(AVX512F)
VPMOVSQD
Wy {K} {z},
Vz (W=0)

 
 
 

(AVX512F)
VPTESTNMD
rK {K},Hz,
B32 (Wz) (W=0)

VPTESTNMQ
rK {K},Hz,
B64 (Wz) (W=1)

(AVX512F)
 
n/a
 
3xh
 
66h
 
!VPMOVZXBW
Vo,Wo.q
Vy,Wo.o
(SSE4.1)
!VPMOVZXBD
Vo,Wo.d
Vy,Wo.q
(SSE4.1)
!VPMOVZXBQ
Vo,Wo.w
Vy,Wo.d
(SSE4.1)
!VPMOVZXWD
Vo,Wo.q
Vy,Wo.o
(SSE4.1)
!VPMOVZXWQ
Vo,Wo.d
Vy,Wo.q
(SSE4.1)
!VPMOVZXDQ
Vo,Wo.q
Vy,Wo.o
(SSE4.1)
VPERMD
Vy,Hy,Wy
(AVX2)
VPCMPGTQ
Vx,Hx,Wx
(SSE4.2)
M  +
V  6
E  6
X  h
VPERMD
Vz {Kw},Hz,
Si64n (Wzt) (W=0)

 
 
 

(K1OM)
E  +
V  6
E  6
X  h
VPMOVZXBD
Vz {K} {z},
Wo (W=x)

(AVX512F)
VPMOVZXBQ
Vz {K} {z},
Wo.q (W=x)

(AVX512F)
VPMOVZXWD
Vz {K} {z},
Wy (W=x)

(AVX512F)
VPMOVZXWQ
Vz {K} {z},
Wo (W=x)

(AVX512F)
VPMOVZXDQ
Vz {K} {z},
Wy (W=0)

 
 
 

(AVX512F)
VPERMD
Vz {K} {z},Hz,
B32 (Wz) (W=0)

VPERMQ
Vz {K} {z},Hz,
B64 (Wz) (W=1)

(AVX512F)
 
 
 

VPCMPGTQ
rK {K},Hz,
B64 (Wz) (W=1)

(AVX512F)
E  +
V  F
E  3
X  h
VPMOVDB
Wo {K} {z},
Vz (W=0)

 
 
 

(AVX512F)
VPMOVQB
Wo.q {K} {z},
Vz (W=0)

 
 
 

(AVX512F)
VPMOVDW
Wy {K} {z},
Vz (W=0)

 
 
 

(AVX512F)
VPMOVQW
Wo {K} {z},
Vz (W=0)

 
 
 

(AVX512F)
VPMOVQD
Wy {K} {z},
Vz (W=0)

 
 
 

(AVX512F)
 
n/a
 
4xh
 
66h
 
!VPMULLD
Vx,Hx,Wx
(SSE4.1)
VPHMINPOSUW
Vo,Wo
(SSE4.1)
VPSRLVD (W=0)
VPSRLVQ (W=1)
Vx,Hx,Wx
(AVX2)
VPSRAVD (W=0)
 
Vx,Hx,Wx
(AVX2)
VPSLLVD (W=0)
VPSLLVQ (W=1)
Vx,Hx,Wx
(AVX2)
M  +
V  6
E  6
X  h
VPMULLD
Vz {Kw},Hz,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
VGETEXPPS
Vz {Kw},
Sf32s (Wzt) (W=0)

VGETEXPPD
Vz {Kw},
Sf64s (Wzt) (W=1)

(K1OM)
VPSRLVD
Vz {Kw},Hz,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
VPSRAVD
Vz {Kw},Hz,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
VPSLLVD
Vz {Kw},Hz,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
E  +
V  6
E  6
X  h
VPMULLD
Vz {K} {z},Hz,
B32 (Wz) (W=0)

 
 
 

(AVX512F)
VGETEXPPS
Vz {K} {z},
B32 (Wz) {sae} (W=0)

VGETEXPPD
Vz {K} {z},
B64 (Wz) {sae} (W=1)

(AVX512F)
VGETEXPSS
Vo {K} {z},Ho,
Wo.d {sae} (W=0)

VGETEXPSD
Vo {K} {z},Ho,
Wo.q {sae} (W=1)

(AVX512F)
VPLZCNTD
Vz {K} {z},
B32 (Wz) (W=0)

VPLZCNTQ
Vz {K} {z},
B64 (Wz) (W=1)

(AVX512CD)
VPSRLVD
Vz {K} {z},Hz,
B32 (Wz) (W=0)

VPSRLVQ
Vz {K} {z},Hz,
B64 (Wz) (W=1)

(AVX512F)
VPSRAVD
Vz {K} {z},Hz,
B32 (Wz) (W=0)

VPSRAVQ
Vz {K} {z},Hz,
B64 (Wz) (W=1)

(AVX512F)
VPSLLVD
Vz {K} {z},Hz,
B32 (Wz) (W=0)

VPSLLVQ
Vz {K} {z},Hz,
B64 (Wz) (W=1)

(AVX512F)
M  +
V  6
E  6
X  h
5xh VANDNPS
Vz {Kw},Hz,
Sf32 (Wzt) (W=0)

VANDNPD
Vz {Kw},Hz,
Sf64 (Wzt) (W=1)

(K1OM)
VGMAXABSPS
Vz {Kw},Hz,
Sf32s (Wzt) (W=0)

 
 
 

(K1OM)
VGMINPS
Vz {Kw},Hz,
Sf32s (Wzt) (W=0)

VGMINPD
Vz {Kw},Hz,
Sf64s (Wzt) (W=1)

(K1OM)
VGMAXPS
Vz {Kw},Hz,
Sf32s (Wzt) (W=0)

VGMAXPD
Vz {Kw},Hz,
Sf64s (Wzt) (W=1)

(K1OM)
VFIXUPNANPS
Vz {Kw},Hz,
Si32s (Wzt) (W=0)

VFIXUPNANPD
Vz {Kw},Hz,
Si64s (Wzt) (W=1)

(K1OM)
M  +
V  6
E  6
X  h
6xh VPBLENDMD
Vz {Kw},Hz,
Si32r (Wzt) (W=0)

VPBLENDMQ
Vz {Kw},Hz,
Si64r (Wzt) (W=1)

(K1OM)
VBLENDMPS
Vz {Kw},Hz,
Sf32r (Wzt) (W=0)

VBLENDMPD
Vz {Kw},Hz,
Sf64r (Wzt) (W=1)

(K1OM)
E  +
V  6
E  6
X  h
VPBLENDMD
Vz {K} {z},Hz,
B32 (Wz) (W=0)

VPBLENDMQ
Vz {K} {z},Hz,
B64 (Wz) (W=1)

(AVX512F)
VBLENDMPS
Vz {K} {z},Hz,
B32 (Wz) (W=0)

VBLENDMPD
Vz {K} {z},Hz,
B64 (Wz) (W=1)

(AVX512F)
M  +
V  6
E  6
X  h
7xh VPCMPLTD
rKw {Kw},Hz,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
E  +
V  6
E  6
X  h
VPERMI2D
Vz {K} {z},Hz,
B32 (Wz) (W=0)

VPERMI2Q
Vz {K} {z},Hz,
B64 (Wz) (W=1)

(AVX512F)
VPERMI2PS
Vz {K} {z},Hz,
B32 (Wz) (W=0)

VPERMI2PD
Vz {K} {z},Hz,
B64 (Wz) (W=1)

(AVX512F)
 
66h
 
8xh INVEPT
G[wy],Mo (VMX+)
 
 
INVVPID
G[wy],Mo (VMX+)
 
 
INVPCID
G[wy],Mo (INVPCID)
 
 
M  +
V  6
E  6
X  h
VSCALEPS
Vz {Kw},Hz,
Si32 (Wzt) (W=0)

 
 
 

(K1OM)
VPMULHUD
Vz {Kw},Hz,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
VPMULHD
Vz {Kw},Hz,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
 
66h
 
9xh VPGATHERDD
Vx,Md.x,Hx (W=0)

VPGATHERDQ
Vx,Mq.o,Hx (W=1)

(AVX2,VSIB)
VPGATHERQD
Vo,Md.x,Ho (W=0)

VPGATHERQQ
Vx,Mq.x,Hx (W=1)

(AVX2,VSIB)
VGATHERDPS
Vx,Md.x,Hx (W=0)

VGATHERDPD
Vx,Mq.o,Hx (W=1)

(AVX2,VSIB)
VGATHERQPS
Vo,Md.x,Ho (W=0)

VGATHERQPD
Vx,Mq.x,Hx (W=1)

(AVX2,VSIB)
VFMADDSUB132-
PS Vx,Hx,Wx (W=0)
PD Vx,Hx,Wx (W=1)

(FMA)
VFMSUBADD132-
PS Vx,Hx,Wx (W=0)
PD Vx,Hx,Wx (W=1)

(FMA)
M  +
V  6
E  6
X  h
VPGATHERDD
Vz {Kw.!0},
Ui32 (Mdt.z) (W=0)

VPGATHERDQ
Vz {Kw.!0},
Ui64 (Mqt.z.y) (W=1)

(K1OM,VSIB)
VGATHERDPS
Vz {Kw.!0},
Uf32 (Mdt.z) (W=0)

VGATHERDPD
Vz {Kw.!0},
Uf64 (Mqt.z.y) (W=1)

(K1OM,VSIB)
E  +
V  6
E  6
X  h
VPGATHERDD
Vz {K.!0},
Md.z (W=0)

VPGATHERDQ
Vz {K.!0},
Mq.y (W=1)

(A512F,VSIB)
VPGATHERQD
Vy {K.!0},
Md.z (W=0)

VPGATHERQQ
Vz {K.!0},
Mq.z (W=1)

(A512F,VSIB)
VGATHERDPS
Vz {K.!0},
Md.z (W=0)

VGATHERDPD
Vz {K.!0},
Mq.y (W=1)

(A512F,VSIB)
VGATHERQPS
Vy {K.!0},
Md.z (W=0)

VGATHERQPD
Vz {K.!0},
Mq.z (W=1)

(A512F,VSIB)
VFMADDSUB132-
PS Vz {K} {z},Hz,
B32 (Wz) {er} (W=0)

VFMADDSUB132-
PD Vz {K} {z},Hz,
B64 (Wz) {er} (W=1)

(AVX512F)
VFMSUBADD132-
PS Vz {K} {z},Hz,
B32 (Wz) {er} (W=0)

VFMSUBADD132-
PD Vz {K} {z},Hz,
B64 (Wz) {er} (W=1)

(AVX512F)
 
66h
 
Axh VFMADDSUB213-
PS Vx,Hx,Wx (W=0)
PD Vx,Hx,Wx (W=1)

(FMA)
VFMSUBADD213-
PS Vx,Hx,Wx (W=0)
PD Vx,Hx,Wx (W=1)

(FMA)
M  +
V  6
E  6
X  h
VPSCATTERDD
Mdt.z {Kw.!0},
Di32 (Vz) (W=0)

VPSCATTERDQ
Mqt.z.y {Kw.!0},
Di64 (Vz) (W=1)

(K1OM,VSIB)
VSCATTERDPS
Mdt.z {Kw.!0},
Df32 (Vz) (W=0)

VSCATTERDPD
Mqt.z.y {Kw.!0},
Df64 (Vz) (W=1)

(K1OM,VSIB)
VFMADD233PS
Vz {Kw},Hz,
Sf32b (Wzt) (W=0)

 
 
 

(K1OM)
E  +
V  6
E  6
X  h
VPSCATTERDD
Md.z {K.!0},
Vz (W=0)

VPSCATTERDQ
Mq.y {K.!0},
Vz (W=1)

(A512F,VSIB)
VPSCATTERQD
Md.z {K.!0},
Vy (W=0)

VPSCATTERQQ
Mq.z {K.!0},
Vz (W=1)

(A512F,VSIB)
VSCATTERDPS
Md.z {K.!0},
Vz (W=0)

VSCATTERDPD
Mq.y {K.!0},
Vz (W=1)

(A512F,VSIB)
VSCATTERQPS
Md.z {K.!0},
Vy (W=0)

VSCATTERQPD
Mq.z {K.!0},
Vz (W=1)

(A512F,VSIB)
VFMADDSUB213-
PS Vz {K} {z},Hz,
B32 (Wz) {er} (W=0)

VFMADDSUB213-
PD Vz {K} {z},Hz,
B64 (Wz) {er} (W=1)

(AVX512F)
VFMSUBADD213-
PS Vz {K} {z},Hz,
B32 (Wz) {er} (W=0)

VFMSUBADD213-
PD Vz {K} {z},Hz,
B64 (Wz) {er} (W=1)

(AVX512F)
 
66h
 
Bxh VFMADDSUB231-
PS Vx,Hx,Wx (W=0)
PD Vx,Hx,Wx (W=1)

(FMA)
VFMSUBADD231-
PS Vx,Hx,Wx (W=0)
PD Vx,Hx,Wx (W=1)

(FMA)
M  +
V  6
E  6
X  h
VPMADD233D
Vz {Kw},Hz,
Si32b (Wzt) (W=0)

 
 
 

(K1OM)
VPMADD231D
Vz {Kw},Hz,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
E  +
V  6
E  6
X  h
VFMADDSUB231-
PS Vz {K} {z},Hz,
B32 (Wz) {er} (W=0)

VFMADDSUB231-
PD Vz {K} {z},Hz,
B64 (Wz) {er} (W=1)

(AVX512F)
VFMSUBADD231-
PS Vz {K} {z},Hz,
B32 (Wz) {er} (W=0)

VFMSUBADD231-
PD Vz {K} {z},Hz,
B64 (Wz) {er} (W=1)

(AVX512F)
 
n/a
 
Cxh
M  +
V  6
E  6
X  h
group #18
E  +
V  6
E  6
X  h
VPCONFLICTD
Vz {K} {z},
B32 (Wz) (W=0)

VPCONFLICTQ
Vz {K} {z},
B64 (Wz) (W=1)

(AVX512CD)
group #18 group #18
M  +
V  n
E  /
X  a
Dxh VLOADUNPACKLD
Vz {Kw},
Ui32 (Mdt) (W=0)

VLOADUNPACKLQ
Vz {Kw},
Ui64 (Mqt) (W=1)

(K1OM)
VLOADUNPACKLPS
Vz {Kw},
Uf32 (Mdt) (W=0)

VLOADUNPACKLPD
Vz {Kw},
Uf64 (Mqt) (W=1)

(K1OM)
VLOADUNPACKHD
Vz {Kw},
Ui32 (Mdt) (W=0)

VLOADUNPACKHQ
Vz {Kw},
Ui64 (Mqt) (W=1)

(K1OM)
VLOADUNPACKHPS
Vz {Kw},
Uf32 (Mdt) (W=0)

VLOADUNPACKHPD
Vz {Kw},
Uf64 (Mqt) (W=1)

(K1OM)
M  +
V  6
E  6
X  h
VPACKSTORELD
Mdt {Kw},
Di32 (Vz) (W=0)

VPACKSTORELQ
Mqt {Kw},
Di64 (Vz) (W=1)

(K1OM)
VPACKSTORELPS
Mdt {Kw},
Df32 (Vz) (W=0)

VPACKSTORELPD
Mqt {Kw},
Df64 (Vz) (W=1)

(K1OM)
VPACKSTOREHD
Mdt {Kw},
Di32 (Vz) (W=0)

VPACKSTOREHQ
Mqt {Kw},
Di64 (Vz) (W=1)

(K1OM)
VPACKSTOREHPS
Mdt {Kw},
Df32 (Vz) (W=0)

VPACKSTOREHPD
Mqt {Kw},
Df64 (Vz) (W=1)

(K1OM)
... ...
 
n/a
 
Fxh MOVBE
Gv,Mv (MOVBE)
 
 
MOVBE
Mv,Gv (MOVBE)
 
 
ANDNv
Gy,By,Ey
(BMI)
group #17 BZHIv
Gy,Ey,By
(BMI2)
BEXTRv
Gy,Ey,By
(BMI)
 
66h
 
MOVBE
Gv,Mv (MOVBE)
 
 
MOVBE
Mv,Gv (MOVBE)
 
 
ADCX
Gy,Ey
(ADX)
SHLXv
Gy,Ey,By
(BMI2)
 
F3h
 
PEXTv
Gy,By,Ey
(BMI2)
ADOX
Gy,Ey
(ADX)
SARXv
Gy,Ey,By
(BMI2)
 
F2h
 
CRC32
Gy,Eb
(SSE4.2*)
CRC32
Gy,Ev
(SSE4.2*)
PDEPv
Gy,By,Ey
(BMI2)
MULXv
Gy,By,Ey(,yDX)
(BMI2)
SHRXv
Gy,Ey,By
(BMI2)
66h
and
F2h
CRC32
Gy,Eb
(SSE4.2*)
CRC32
Gy,Ev
(SSE4.2*)

pre-
fix
0Fh
38h
xxh
 
x8h
 
x9h xAh xBh xCh xDh xEh xFh
 
n/a
 
0xh PSIGNB
Pq,Qq
(MMX-SSSE3)
PSIGNW
Pq,Qq
(MMX-SSSE3)
PSIGND
Pq,Qq
(MMX-SSSE3)
PMULHRSW
Pq,Qq
(MMX-SSSE3)
 
66h
 
!VPSIGNB
Vx,Hx,Wx
(SSSE3)
!VPSIGNW
Vx,Hx,Wx
(SSSE3)
!VPSIGND
Vx,Hx,Wx
(SSSE3)
!VPMULHRSW
Vx,Hx,Wx
(SSSE3)
VPERMILPS
Vx,Hx,Wx
(AVX)
VPERMILPD
Vx,Hx,Wx
(AVX)
VTESTPS
Vx,Wx
(AVX)
VTESTPD
Vx,Wx
(AVX)
E  +
V  6
E  6
X  h
VPERMILPS
Vz {K} {z},Hz,
B32 (Wz) (W=0)

 
 
 

(AVX512F)
 
 
 

VPERMILPD
Vz {K} {z},Hz,
B64 (Wz) (W=1)

(AVX512F)
 
n/a
 
1xh PABSB
Pq,Qq
(MMX-SSSE3)
PABSW
Pq,Qq
(MMX-SSSE3)
PABSD
Pq,Qq
(MMX-SSSE3)
 
66h
 
VBROADCASTSS
Vx,Mo.d (AVX)
VBROADCASTSS
Vx,Uo (AVX2)
VBROADCASTSD
Vy,Mo.q (AVX)
VBROADCASTSD
Vy,Uo (AVX2)
VBROADCASTF128
Vy,Mo (AVX)
 
 
!VPABSB
Vx,Wx
(SSSE3)
!VPABSW
Vx,Wx
(SSSE3)
!VPABSD
Vx,Wx
(SSSE3)
M  +
V  6
E  6
X  h
VBROADCASTSS
Vz {Kw},
Uf32 (Mdt) (W=0)
 
 
 
(K1OM)
VBROADCASTSD
Vz {Kw},
Uf64 (Mqt) (W=1)
 
 
 
(K1OM)
VBROADCAST-
F32X4 Vz {Kw},
Uf32 (Mot) (W=0)
 
 
 
(K1OM)
VBROADCAST-
F64X4 Vz {Kw},
Uf64 (Myt) (W=1)
 
 
 
(K1OM)
E  +
V  6
E  6
X  h
VBROADCASTSS
Vz {K} {z},
Wo.d (W=0)
(AVX512F)
 
 
 
 
 
 
 
 
VBROADCASTSD
Vz {K} {z},
Wo.q (W=1)
(AVX512F)
VBROADCAST-
F32X4 Vz {K} {z},
Mo (W=0)
(AVX512F)
 
 
 
 
 
 
 
 
VBROADCAST-
F64X4 Vz {K} {z},
My (W=1)
(AVX512F)
VPABSD
Vz {K} {z},
B32 (Wz) (W=0)

 
 
 

(AVX512F)
 
 
 

VPABSQ
Vz {K} {z},
B64 (Wz) (W=1)

(AVX512F)
 
n/a
 
2xh
 
66h
 
!VPMULDQ
Vx,Hx,Wx
(SSE4.1)
!VPCMPEQQ
Vx,Hx,Wx
(SSE4.1)
!VMOVNTDQA
Vx,Mx (SSE4.1)
 
 
!VPACKUSDW
Vx,Hx,Wx
(SSE4.1)
VMASKMOVPS
Vx,Hx,Mx (AVX)
 
 
VMASKMOVPD
Vx,Hx,Mx (AVX)
 
 
VMASKMOVPS
Mx,Hx,Vx (AVX)
 
 
VMASKMOVPD
Mx,Hx,Vx (AVX)
 
 
E  +
V  6
E  6
X  h
 
 
 

VPMULDQ
Vz {K} {z},Hz,
B64 (Wz) (W=1)

(AVX512F)
 
 
 

VPCMPEQQ
rK {K},Hz,
B64 (Wz) (W=1)

(AVX512F)
VMOVNTDQA
Vz,Mz (W=0)
 
(AVX512F)
 
 
 
 
VSCALEFPS
Vz {K} {z},Hz,
B32 (Wz) {er} (W=0)

VSCALEFPD
Vz {K} {z},Hz,
B64 (Wz) {er} (W=1)

(AVX512F)
VSCALEFSS
Vo {K} {z},Ho,
Wo.d {er} (W=0)

VSCALEFSD
Vo {K} {z},Ho,
Wo.q {er} (W=1)

(AVX512F)
E  +
V  F
E  3
X  h
 
 
 
 
VPBROADCAST-
MB2Q Vz,mK (W=1)
 
(AVX512CD)
 
n/a
 
3xh
 
66h
 
!VPMINSB
Vx,Hx,Wx
(SSE4.1)
!VPMINSD
Vx,Hx,Wx
(SSE4.1)
!VPMINUW
Vx,Hx,Wx
(SSE4.1)
!VPMINUD
Vx,Hx,Wx
(SSE4.1)
!VPMAXSB
Vx,Hx,Wx
(SSE4.1)
!VPMAXSD
Vx,Hx,Wx
(SSE4.1)
!VPMAXUW
Vx,Hx,Wx
(SSE4.1)
!VPMAXUD
Vx,Hx,Wx
(SSE4.1)
M  +
V  6
E  6
X  h
VPMINSD
Vz {Kw},Hz,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
VPMINUD
Vz {Kw},Hz,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
VPMAXSD
Vz {Kw},Hz,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
VPMAXUD
Vz {Kw},Hz,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
E  +
V  6
E  6
X  h
VPMINSD
Vz {K} {z},Hz,
B32 (Wz) (W=0)

VPMINSQ
Vz {K} {z},Hz,
B64 (Wz) (W=1)

(AVX512F)
VPMINUD
Vz {K} {z},Hz,
B32 (Wz) (W=0)

VPMINUQ
Vz {K} {z},Hz,
B64 (Wz) (W=1)

(AVX512F)
VPMAXSD
Vz {K} {z},Hz,
B32 (Wz) (W=0)

VPMAXSQ
Vz {K} {z},Hz,
B64 (Wz) (W=1)

(AVX512F)
VPMAXUD
Vz {K} {z},Hz,
B32 (Wz) (W=0)

VPMAXUQ
Vz {K} {z},Hz,
B64 (Wz) (W=1)

(AVX512F)
E  +
V  F
E  3
X  h
VPBROADCAST-
MW2D Vz,mK (W=0)
 
(AVX512CD)
 
 
 
 
 
n/a
 
4xh
 
66h
 
E  +
V  6
E  6
X  h
VRCP14PS
Vz {K} {z},
B32 (Wz) (W=0)

VRCP14PD
Vz {K} {z},
B64 (Wz) (W=1)

(AVX512F)
VRCP14SS
Vo {K} {z},Ho,
Wo.d (W=0)

VRCP14SD
Vo {K} {z},Ho,
Wo.q (W=1)

(AVX512F)
VRSQRT14PS
Vz {K} {z},
B32 (Wz) (W=0)

VRSQRT14PD
Vz {K} {z},
B64 (Wz) (W=1)

(AVX512F)
VRSQRT14SS
Vo {K} {z},Ho,
Wo.d (W=0)

VRSQRT14SD
Vo {K} {z},Ho,
Wo.q (W=1)

(AVX512F)
 
n/a
 
5xh
 
66h
 
VPBROADCASTD
Vx,Mo.d
Vx,Uo
(AVX2)
VPBROADCASTQ
Vx,Mo.q
Vx,Uo
(AVX2)
VBROADCASTI128
Vy,Mo (AVX2)
 
 
M  +
V  6
E  6
X  h
VPBROADCASTD
Vz {Kw},
Ui32 (Mdt) (W=0)
 
 
 
(K1OM)
VPBROADCASTQ
Vz {Kw},
Ui64 (Mqt) (W=1)
 
 
 
(K1OM)
VBROADCAST-
I32X4 Vz {Kw},
Ui32 (Mot) (W=0)
 
 
 
(K1OM)
VBROADCAST-
I64X4 Vz {Kw},
Ui64 (Myt) (W=1)
 
 
 
(K1OM)
VPADCD
Vz {Kw},vKw,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
VPADDSETCD
Vz {Kw},vKw,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
VPSBBD
Vz {Kw},vKw,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
VPSUBSETBD
Vz {Kw},vKw,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
E  +
V  6
E  6
X  h
VPBROADCASTD
Vz {K} {z},
Wo.d (W=0)
(AVX512F)
 
 
 
 
 
 
 
 
VPBROADCASTQ
Vz {K} {z},
Wo.q (W=1)
(AVX512F)
VBROADCAST-
I32X4 Vz {K} {z},
Mo (W=0)
(AVX512F)
 
 
 
 
 
 
 
 
VBROADCAST-
I64X4 Vz {K} {z},
My (W=1)
(AVX512F)
 
n/a
 
6xh
 
66h
 
M  +
V  6
E  6
X  h
VPSUBRD
Vz {Kw},Hz,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
VSUBRPS
Vz {Kw},Hz,
Sf32 (Wzt) (W=0)

VSUBRPD
Vz {Kw},Hz,
Sf64 (Wzt) (W=1)

(K1OM)
VPSBBRD
Vz {Kw},vKw,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
VPSUBRSETBD
Vz {Kw},vKw,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
 
n/a
 
7xh
 
66h
 
VPBROADCASTB
Vx,Mo.b
Vx,Uo
(AVX2)
VPBROADCASTW
Vx,Mo.w
Vx,Uo
(AVX2)
E  +
V  6
E  6
X  h
VPBROADCASTD
Vz {K} {z},
Rd (W=0)
(AVX512F)
VPBROADCASTQ
Vz {K} {z},
Rq (W=1)
(AVX512F)
VPERMT2D
Vz {K} {z},Hz,
B32 (Wz) (W=0)

VPERMT2Q
Vz {K} {z},Hz,
B64 (Wz) (W=1)

(AVX512F)
VPERMT2PS
Vz {K} {z},Hz,
B32 (Wz) (W=0)

VPERMT2PD
Vz {K} {z},Hz,
B64 (Wz) (W=1)

(AVX512F)
 
n/a
 
8xh
 
66h
 
VPMASKMOVD (W0)
Vx,Hx,Mx (AVX2)
VPMASKMOVQ (W1)
Vx,Hx,Mx (AVX2)
VPMASKMOVD (W0)
Mx,Hx,Vx (AVX2)
VPMASKMOVQ (W1)
Mx,Hx,Vx (AVX2)
E  +
V  6
E  6
X  h
VEXPANDPS
Vz {K} {z},
Wz[.d] (W=0)

VEXPANDPD
Vz {K} {z},
Wz[.q] (W=1)

(AVX512F)
VPEXPANDD
Vz {K} {z},
Wz[.d] (W=0)

VPEXPANDQ
Vz {K} {z},
Wz[.q] (W=1)

(AVX512F)
VCOMPRESSPS
Wz[.d] {K} {z.M0},
Vz (W=0)

VCOMPRESSPD
Wz[.q] {K} {z.M0},
Vz (W=1)

(AVX512F)
VPCOMPRESSD
Wz[.d] {K} {z.M0},
Vz (W=0)

VPCOMPRESSQ
Wz[.q] {K} {z.M0},
Vz (W=1)

(AVX512F)
 
66h
 
9xh VFMADD132-
PS Vx,Hx,Wx (W=0)
PD Vx,Hx,Wx (W=1)

(FMA)
VFMADD132-
SS Vo,Ho,Wd (W=0)
SD Vo,Ho,Wq (W=1)

(FMA)
VFMSUB132-
PS Vx,Hx,Wx (W=0)
PD Vx,Hx,Wx (W=1)

(FMA)
VFMSUB132-
SS Vo,Ho,Wd (W=0)
SD Vo,Ho,Wq (W=1)

(FMA)
VFNMADD132-
PS Vx,Hx,Wx (W=0)
PD Vx,Hx,Wx (W=1)

(FMA)
VFNMADD132-
SS Vo,Ho,Wd (W=0)
SD Vo,Ho,Wq (W=1)

(FMA)
VFNMSUB132-
PS Vx,Hx,Wx (W=0)
PD Vx,Hx,Wx (W=1)

(FMA)
VFNMSUB132-
SS Vo,Ho,Wd (W=0)
SD Vo,Ho,Wq (W=1)

(FMA)
M  +
V  6
E  6
X  h
VFMADD132-
PS Vz {Kw},Hz,
Sf32 (Wzt) (W=0)

VFMADD132-
PD Vz {Kw},Hz,
Sf64 (Wzt) (W=1)

(K1OM)
VFMSUB132-
PS Vz {Kw},Hz,
Sf32 (Wzt) (W=0)

VFMSUB132-
PD Vz {Kw},Hz,
Sf64 (Wzt) (W=1)

(K1OM)
VFNMADD132-
PS Vz {Kw},Hz,
Sf32 (Wzt) (W=0)

VFNMADD132-
PD Vz {Kw},Hz,
Sf64 (Wzt) (W=1)

(K1OM)
VFNMSUB132-
PS Vz {Kw},Hz,
Sf32 (Wzt) (W=0)

VFNMSUB132-
PD Vz {Kw},Hz,
Sf64 (Wzt) (W=1)

(K1OM)
E  +
V  6
E  6
X  h
VFMADD132-
PS Vz {K} {z},Hz,
B32 (Wz) {er} (W=0)

VFMADD132-
PD Vz {K} {z},Hz,
B64 (Wz) {er} (W=1)

(AVX512F)
VFMADD132-
SS Vo {K} {z},Ho,
Wo.d {er} (W=0)

VFMADD132-
SD Vo {K} {z},Ho,
Wo.q {er} (W=1)

(AVX512F)
VFMSUB132-
PS Vz {K} {z},Hz,
B32 (Wz) {er} (W=0)

VFMSUB132-
PD Vz {K} {z},Hz,
B64 (Wz) {er} (W=1)

(AVX512F)
VFMSUB132-
SS Vo {K} {z},Ho,
Wo.d {er} (W=0)

VFMSUB132-
SD Vo {K} {z},Ho,
Wo.q {er} (W=1)

(AVX512F)
VFNMADD132-
PS Vz {K} {z},Hz,
B32 (Wz) {er} (W=0)

VFNMADD132-
PD Vz {K} {z},Hz,
B64 (Wz) {er} (W=1)

(AVX512F)
VFNMADD132-
SS Vo {K} {z},Ho,
Wo.d {er} (W=0)

VFNMADD132-
SD Vo {K} {z},Ho,
Wo.q {er} (W=1)

(AVX512F)
VFNMSUB132-
PS Vz {K} {z},Hz,
B32 (Wz) {er} (W=0)

VFNMSUB132-
PD Vz {K} {z},Hz,
B64 (Wz) {er} (W=1)

(AVX512F)
VFNMSUB132-
SS Vo {K} {z},Ho,
Wo.d {er} (W=0)

VFNMSUB132-
SD Vo {K} {z},Ho,
Wo.q {er} (W=1)

(AVX512F)
 
66h
 
Axh VFMADD213-
PS Vx,Hx,Wx (W=0)
PD Vx,Hx,Wx (W=1)

(FMA)
VFMADD213-
SS Vo,Ho,Wd (W=0)
SD Vo,Ho,Wq (W=1)

(FMA)
VFMSUB213-
PS Vx,Hx,Wx (W=0)
PD Vx,Hx,Wx (W=1)

(FMA)
VFMSUB213-
SS Vo,Ho,Wd (W=0)
SD Vo,Ho,Wq (W=1)

(FMA)
VFNMADD213-
PS Vx,Hx,Wx (W=0)
PD Vx,Hx,Wx (W=1)

(FMA)
VFNMADD213-
SS Vo,Ho,Wd (W=0)
SD Vo,Ho,Wq (W=1)

(FMA)
VFNMSUB213-
PS Vx,Hx,Wx (W=0)
PD Vx,Hx,Wx (W=1)

(FMA)
VFNMSUB213-
SS Vo,Ho,Wd (W=0)
SD Vo,Ho,Wq (W=1)

(FMA)
M  +
V  6
E  6
X  h
VFMADD213-
PS Vz {Kw},Hz,
Sf32 (Wzt) (W=0)

VFMADD213-
PD Vz {Kw},Hz,
Sf64 (Wzt) (W=1)

(K1OM)
VFMSUB213-
PS Vz {Kw},Hz,
Sf32 (Wzt) (W=0)

VFMSUB213-
PD Vz {Kw},Hz,
Sf64 (Wzt) (W=1)

(K1OM)
VFNMADD213-
PS Vz {Kw},Hz,
Sf32 (Wzt) (W=0)

VFNMADD213-
PD Vz {Kw},Hz,
Sf64 (Wzt) (W=1)

(K1OM)
VFNMSUB213-
PS Vz {Kw},Hz,
Sf32 (Wzt) (W=0)

VFNMSUB213-
PD Vz {Kw},Hz,
Sf64 (Wzt) (W=1)

(K1OM)
E  +
V  6
E  6
X  h
VFMADD213-
PS Vz {K} {z},Hz,
B32 (Wz) {er} (W=0)

VFMADD213-
PD Vz {K} {z},Hz,
B64 (Wz) {er} (W=1)

(AVX512F)
VFMADD213-
SS Vo {K} {z},Ho,
Wo.d {er} (W=0)

VFMADD213-
SD Vo {K} {z},Ho,
Wo.q {er} (W=1)

(AVX512F)
VFMSUB213-
PS Vz {K} {z},Hz,
B32 (Wz) {er} (W=0)

VFMSUB213-
PD Vz {K} {z},Hz,
B64 (Wz) {er} (W=1)

(AVX512F)
VFMSUB213-
SS Vo {K} {z},Ho,
Wo.d {er} (W=0)

VFMSUB213-
SD Vo {K} {z},Ho,
Wo.q {er} (W=1)

(AVX512F)
VFNMADD213-
PS Vz {K} {z},Hz,
B32 (Wz) {er} (W=0)

VFNMADD213-
PD Vz {K} {z},Hz,
B64 (Wz) {er} (W=1)

(AVX512F)
VFNMADD213-
SS Vo {K} {z},Ho,
Wo.d {er} (W=0)

VFNMADD213-
SD Vo {K} {z},Ho,
Wo.q {er} (W=1)

(AVX512F)
VFNMSUB213-
PS Vz {K} {z},Hz,
B32 (Wz) {er} (W=0)

VFNMSUB213-
PD Vz {K} {z},Hz,
B64 (Wz) {er} (W=1)

(AVX512F)
VFNMSUB213-
SS Vo {K} {z},Ho,
Wo.d {er} (W=0)

VFNMSUB213-
SD Vo {K} {z},Ho,
Wo.q {er} (W=1)

(AVX512F)
 
66h
 
Bxh VFMADD231-
PS Vx,Hx,Wx (W=0)
PD Vx,Hx,Wx (W=1)

(FMA)
VFMADD231-
SS Vo,Ho,Wd (W=0)
SD Vo,Ho,Wq (W=1)

(FMA)
VFMSUB231-
PS Vx,Hx,Wx (W=0)
PD Vx,Hx,Wx (W=1)

(FMA)
VFMSUB231-
SS Vo,Ho,Wd (W=0)
SD Vo,Ho,Wq (W=1)

(FMA)
VFNMADD231-
PS Vx,Hx,Wx (W=0)
PD Vx,Hx,Wx (W=1)

(FMA)
VFNMADD231-
SS Vo,Ho,Wd (W=0)
SD Vo,Ho,Wq (W=1)

(FMA)
VFNMSUB231-
PS Vx,Hx,Wx (W=0)
PD Vx,Hx,Wx (W=1)

(FMA)
VFNMSUB231-
SS Vo,Ho,Wd (W=0)
SD Vo,Ho,Wq (W=1)

(FMA)
M  +
V  6
E  6
X  h
VFMADD231-
PS Vz {Kw},Hz,
Sf32 (Wzt) (W=0)

VFMADD231-
PD Vz {Kw},Hz,
Sf64 (Wzt) (W=1)

(K1OM)
VFMSUB231-
PS Vz {Kw},Hz,
Sf32 (Wzt) (W=0)

VFMSUB231-
PD Vz {Kw},Hz,
Sf64 (Wzt) (W=1)

(K1OM)
VFNMADD231-
PS Vz {Kw},Hz,
Sf32 (Wzt) (W=0)

VFNMADD231-
PD Vz {Kw},Hz,
Sf64 (Wzt) (W=1)

(K1OM)
VFNMSUB231-
PS Vz {Kw},Hz,
Sf32 (Wzt) (W=0)

VFNMSUB231-
PD Vz {Kw},Hz,
Sf64 (Wzt) (W=1)

(K1OM)
E  +
V  6
E  6
X  h
VFMADD231-
PS Vz {K} {z},Hz,
B32 (Wz) {er} (W=0)

VFMADD231-
PD Vz {K} {z},Hz,
B64 (Wz) {er} (W=1)

(AVX512F)
VFMADD231-
SS Vo {K} {z},Ho,
Wo.d {er} (W=0)

VFMADD231-
SD Vo {K} {z},Ho,
Wo.q {er} (W=1)

(AVX512F)
VFMSUB231-
PS Vz {K} {z},Hz,
B32 (Wz) {er} (W=0)

VFMSUB231-
PD Vz {K} {z},Hz,
B64 (Wz) {er} (W=1)

(AVX512F)
VFMSUB231-
SS Vo {K} {z},Ho,
Wo.d {er} (W=0)

VFMSUB231-
SD Vo {K} {z},Ho,
Wo.q {er} (W=1)

(AVX512F)
VFNMADD231-
PS Vz {K} {z},Hz,
B32 (Wz) {er} (W=0)

VFNMADD231-
PD Vz {K} {z},Hz,
B64 (Wz) {er} (W=1)

(AVX512F)
VFNMADD231-
SS Vo {K} {z},Ho,
Wo.d {er} (W=0)

VFNMADD231-
SD Vo {K} {z},Ho,
Wo.q {er} (W=1)

(AVX512F)
VFNMSUB231-
PS Vz {K} {z},Hz,
B32 (Wz) {er} (W=0)

VFNMSUB231-
PD Vz {K} {z},Hz,
B64 (Wz) {er} (W=1)

(AVX512F)
VFNMSUB231-
SS Vo {K} {z},Ho,
Wo.d {er} (W=0)

VFNMSUB231-
SD Vo {K} {z},Ho,
Wo.q {er} (W=1)

(AVX512F)
 
n/a
 
Cxh SHA1NEXTE
Vo,Wo
(SHA)
SHA1MSG1
Vo,Wo
(SHA)
SHA1MSG2
Vo,Wo
(SHA)
SHA256RNDS2
Vo,Wo(,XMM0)
(SHA)
SHA256MSG1
Vo,Wo
(SHA)
SHA256MSG2
Vo,Wo
(SHA)
M  +
V  6
E  6
X  h
VEXP223PS
Vz {Kw},
Sf64n (Wzt) (W=0)

 
 
 

(K1OM)
VLOG2PS
Vz {Kw},
Sf64n (Wzt) (W=0)

 
 
 

(K1OM)
VRCP23PS
Vz {Kw},
Sf64n (Wzt) (W=0)

 
 
 

(K1OM)
VRSQRT23PS
Vz {Kw},
Sf64n (Wzt) (W=0)

 
 
 

(K1OM)
VADDSETSPS
Vz {Kw.!0},Hz,
Sf32 (Wzt) (W=0)

 
 
 

(K1OM)
VPADDSETSD
Vz {Kw.!0},Hz,
Si32r (Wzt) (W=0)

 
 
 

(K1OM)
E  +
V  6
E  6
X  h
VEXP2PS
Vz {K} {z},
B32 (Wz) {sae} (W=0)

VEXP2PD
Vz {K} {z},
B64 (Wz) {sae} (W=1)

(AVX512ER)
VRCP28PS
Vz {K} {z},
B32 (Wz) {sae} (W=0)

VRCP28PD
Vz {K} {z},
B64 (Wz) {sae} (W=1)

(AVX512ER)
VRCP28SS
Vo {K} {z},Ho,
Wo.d {sae} (W=0)

VRCP28SD
Vo {K} {z},Ho,
Wo.q {sae} (W=1)

(AVX512ER)
VRSQRT28PS
Vz {K} {z},
B32 (Wz) {sae} (W=0)

VRSQRT28PD
Vz {K} {z},
B64 (Wz) {sae} (W=1)

(AVX512ER)
VRSQRT28SS
Vo {K} {z},Ho,
Wo.d {sae} (W=0)

VRSQRT28SD
Vo {K} {z},Ho,
Wo.q {sae} (W=1)

(AVX512ER)
 
66h
 
Dxh VAESIMC
Vo,Wo
(AES)
VAESENC
Vo,Ho,Wo
(AES)
VAESENCLAST
Vo,Ho,Wo
(AES)
VAESDEC
Vo,Ho,Wo
(AES)
VAESDECLAST
Vo,Ho,Wo
(AES)
... ...



pre-
fix
0Fh
3Ah
xxh
 
x0h
 
x1h x2h x3h x4h x5h x6h x7h
 
n/a
 
0xh
 
66h
 
VPERMQ
Vy,Wy,Ib
(AVX2)
VPERMPD
Vy,Wy,Ib
(AVX2)
VPBLENDD
Vx,Hx,Wx,Ib
(AVX2)
VPERMILPS
Vx,Wx,Ib
(AVX)
VPERMILPD
Vx,Wx,Ib
(AVX)
VPERM2F128
Vy,Hy,Wy,Ib
(AVX)
M  +
V  6
E  6
X  h
VALIGND
Vz {Kw},Hz,
Si64n (Wzt),Ib (W=0)

 
 
 

(K1OM)
VPERMF32X4
Vz {Kw},
Si64n (Wzt),Ib (W=0)

 
 
 

(K1OM)
E  +
V  6
E  6
X  h
 
 
 

VPERMQ
Vz {K} {z},
B64 (Wz),Ib (W=1)

(AVX512F)
 
 
 

VPERMPD
Vz {K} {z},
B64 (Wz),Ib (W=1)

(AVX512F)
VALIGND
Vz {K} {z},Hz,
B32 (Wz),Ib (W=0)

VALIGNQ
Vz {K} {z},Hz,
B64 (Wz),Ib (W=1)

(AVX512F)
VPERMILPS
Vz {K} {z},
B32 (Wz),Ib (W=0)

 
 
 

(AVX512F)
 
 
 

VPERMILPD
Vz {K} {z},
B64 (Wz),Ib (W=1)

(AVX512F)
 
n/a
 
1xh
 
66h
 
VPEXTRB
Mb,Vo,Ib (SSE4.1)
VPEXTRB
Ry,Vo,Ib (SSE4.1)
VPEXTRW
Mw,Vo,Ib (SSE4.1)
VPEXTRW
Ry,Vo,Ib (SSE4.1)
VPEXTRD
Ed,Vo,Ib (SSE4.1)
VPEXTRQ
Eq,Vo,Ib (SSE4.1)
VEXTRACTPS
Md,Vo,Ib (SSE4.1)
VEXTRACTPS
Ry,Vo,Ib (SSE4.1)
E  +
V  6
E  6
X  h
VEXTRACTPS
Md,Vo,Ib (W=x)
VEXTRACTPS
Ry,Vo,Ib (W=x)
 
(AVX512F)
 
n/a
 
2xh
 
66h
 
VPINSRB
Vo,Ho,Mb,Ib (4.1)
VPINSRB #1
Vo,Ho,R[bv],Ib (4.1)
VINSERTPS
Vo,Ho,Md,Ib (4.1)
VINSERTPS
Vo,Ho,Uo,Ib (4.1)
VPINSRD
Vo,Ho,Ed,Ib (4.1)
VPINSRQ
Vo,Ho,Eq,Ib (4.1)
M  +
V  6
E  6
X  h
VGETMANTPS
Vz {Kw},
Sf32s (Wzt),Ib (W=0)

VGETMANTPD
Vz {Kw},
Sf64s (Wzt),Ib (W=1)

(K1OM)
E  +
V  6
E  6
X  h
VINSERTPS
Vo,Ho,Md,Ib (W=0)
VINSERTPS
Vo,Ho,Uo,Ib (W=0)
 
(AVX512F)
VSHUFF32X4
Vz {K} {z},Hz,
B32 (Wz),Ib (W=0)

VSHUFF64X2
Vz {K} {z},Hz,
B64 (Wz),Ib (W=1)

(AVX512F)
VPTERNLOGD
Vz {K} {z},Hz,
B32 (Wz),Ib (W=0)

VPTERNLOGQ
Vz {K} {z},Hz,
B64 (Wz),Ib (W=1)

(AVX512F)
VGETMANTPS
Vz {K} {z},
B32 (Wz) {sae},Ib (0)

VGETMANTPD
Vz {K} {z},
B64 (Wz) {sae},Ib (1)

(AVX512F)
VGETMANTSS
Vo {K} {z},Ho,
Wo.d {sae},Ib (W=0)

VGETMANTSD
Vo {K} {z},Ho,
Wo.q {sae},Ib (W=1)

(AVX512F)
 
n/a
 
3xh
 
66h
 
VEX
66h
W1
L0
 
 
 
KSHIFTRWv
rK,mK,Ib
(AVX512F)
 
 
 
KSHIFTLWv
rK,mK,Ib
(AVX512F)
 
n/a
 
4xh
 
66h
 
VDPPS
Vx,Hx,Wx,Ib
(SSE4.1)
VDPPD
Vo,Ho,Wo,Ib
(SSE4.1)
!VMPSADBW
Vx,Hx,Wx,Ib
(SSE4.1)
VPCLMULQDQ
Vo,Ho,Wo,Ib
(PCLMUL)
VPERM2I128
Vy,Hy,Wy,Ib
(AVX2)
E  +
V  6
E  6
X  h
VSHUFI32X4
Vz {K} {z},Hz,
B32 (Wz),Ib (W=0)

VSHUFI64X2
Vz {K} {z},Hz,
B64 (Wz),Ib (W=1)

(AVX512F)
 
n/a
 
5xh
 
66h
 
M  +
V  6
E  6
X  h
VRNDFXPNTPS
Vz {Kw},
Sf32s (Wzt),Ib (W=0)

VRNDFXPNTPD
Vz {Kw},
Sf64s (Wzt),Ib (W=1)

(K1OM)
E  +
V  6
E  6
X  h
VFIXUPIMMPS
Vz {K} {z},Hz,
B32 (Wz) {sae},Ib (0)

VFIXUPIMMPD
Vz {K} {z},Hz,
B64 (Wz) {sae},Ib (1)

(AVX512F)
VFIXUPIMMSS
Vo {K} {z},Ho,
Wo.d {sae},Ib (W=0)

VFIXUPIMMSD
Vo {K} {z},Ho,
Wo.q {sae},Ib (W=1)

(AVX512F)
 
n/a
 
6xh
 
66h
 
VPCMPESTRM
Vo,Wo,Ib
(SSE4.2)
VPCMPESTRI
Vo,Wo,Ib
(SSE4.2)
VPCMPISTRM
Vo,Wo,Ib
(SSE4.2)
VPCMPISTRI
Vo,Wo,Ib
(SSE4.2)
 
n/a
 
7xh
 
66h
 
... ...
M  +
V  F
E  2
X  h
Exh  
 
 

VCVTFXPNT-
PD2DQ Vz {Kw},
Sf64s (Wzt),Ib (W=1)

(K1OM)
 
F2h
 
Fxh RORXv
By,Ey,Ib
(BMI2)

pre-
fix
0Fh
3Ah
xxh
 
x8h
 
x9h xAh xBh xCh xDh xEh xFh
 
n/a
 
0xh PALIGNR
Pq,Qq,Ib
(MMX-SSSE3)
 
66h
 
VROUNDPS
Vx,Wx,Ib
(SSE4.1 / SSE5A)
VROUNDPD
Vx,Wx,Ib
(SSE4.1 / SSE5A)
VROUNDSS
Vo,Ho,Wo.d,Ib
(SSE4.1 / SSE5A)
VROUNDSD
Vo,Ho,Wo.q,Ib
(SSE4.1 / SSE5A)
VBLENDPS
Vx,Hx,Wx,Ib
(SSE4.1)
VBLENDPD
Vx,Hx,Wx,Ib
(SSE4.1)
!VPBLENDW
Vx,Hx,Wx,Ib
(SSE4.1)
!VPALIGNR
Vx,Hx,Wx,Ib
(SSSE3)
E  +
V  6
E  6
X  h
VRNDSCALEPS
Vz {K} {z},
B32 (Wz) {sae},Ib (0)

 
 
 

(AVX512F)
 
 
 

VRNDSCALEPD
Vz {K} {z},
B64 (Wz) {sae},Ib (1)

(AVX512F)
VRNDSCALESS
Vo {K} {z},Ho,
Wo.d {sae},Ib (W=0)

 
 
 

(AVX512F)
 
 
 

VRNDSCALESD
Vo {K} {z},Ho,
Wo.q {sae},Ib (W=1)

(AVX512F)
 
n/a
 
1xh
 
66h
 
VINSERTF128
Vy,Hy,Wo,Ib
(AVX)
VEXTRACTF128
Wo,Vy,Ib
(AVX)
VCVTPS2PH
Wo.q,Vo,Ib
Wo.o,Vy,Ib
(F16C)
M  +
V  6
E  6
X  h
VPCMPccUD#3
rKw {Kw},Hz,
Si32r (Wzt),Ib (W=0)

 
 
 

(K1OM)
VPCMPccD#3
rKw {Kw},Hz,
Si32r (Wzt),Ib (W=0)

 
 
 

(K1OM)
E  +
V  6
E  6
X  h
VINSERT-
F32X4 Vz {K} {z},Hz,
Wo,Ib (W=0)

(AVX512F)
 
 
 

 
VEXTRACT-
F32X4 Wo {K} {z},
Vz,Ib (W=0)

(AVX512F)
 
 
 

 
 
 
 

 
VINSERT-
F64X4 Vz {K} {z},Hz,
Wy,Ib (W=1)

(AVX512F)
 
 
 

 
VEXTRACT-
F64X4 Wy {K} {z},
Vz,Ib (W=1)

(AVX512F)
VCVTPS2PH
Wy {K} {z},
Vz {sae},Ib (W=0)

 
 
 

(AVX512F)
VPCMPccUD#4
rK {K},Hz,
B32 (Wz),Ib (W=0)

VPCMPccUQ#4
rK {K},Hz,
B64 (Wz),Ib (W=1)

(AVX512F)
VPCMPccD#4
rK {K},Hz,
B32 (Wz),Ib (W=0)

VPCMPccQ#4
rK {K},Hz,
B64 (Wz),Ib (W=1)

(AVX512F)
 
n/a
 
2xh
 
66h
 
 
n/a
 
3xh
 
66h
 
VINSERTI128
Vy,Hy,Wo,Ib
(AVX2)
VEXTRACTI128
Wo,Vy,Ib
(AVX2)
 
 
KEXTRACTv
rKw,Rq,Ib (K1OM)
E  +
V  6
E  6
X  h
VINSERT-
I32X4 Vz {K} {z},Hz,
Wo,Ib (W=0)

(AVX512F)
 
 
 

 
VEXTRACT-
I32X4 Wo {K} {z},
Vz,Ib (W=0)

(AVX512F)
 
 
 

 
 
 
 

 
VINSERT-
I64X4 Vz {K} {z},Hz,
Wy,Ib (W=1)

(AVX512F)
 
 
 

 
VEXTRACT-
I64X4 Wy {K} {z},
Vz,Ib (W=1)

(AVX512F)
 
n/a
 
4xh
 
66h
 
VPERMILzz2PS
Vx,Hx,Wx,Lx,Ib (0)
Vx,Hx,Lx,Wx,Ib (1)

(FMA4) #2
VPERMILzz2PD
Vx,Hx,Wx,Lx,Ib (0)
Vx,Hx,Lx,Wx,Ib (1)

(FMA4) #2
VBLENDVPS
Vx,Hx,Wx,Lx
(AVX)
VBLENDVPD
Vx,Hx,Wx,Lx
(AVX)
VPBLENDVB
Vo,Ho,Wo,Lo (AVX)
Vy,Hy,Wy,Ly (AVX2)
 
66h
 
VPERMILzz2PS
Vx,Hx,Wx,Lx,Ib (0)
Vx,Hx,Lx,Wx,Ib (1)

(AVX) #2
VPERMILzz2PD
Vx,Hx,Wx,Lx,Ib (0)
Vx,Hx,Lx,Wx,Ib (1)

(AVX) #2
 
n/a
 
5xh
 
66h
 
VFMADDSUBPS
Vx,Hx,Wx,Lx (W=0)
Vx,Hx,Lx,Wx (W=1)

(FMA4)
VFMADDSUBPD
Vx,Hx,Wx,Lx (W=0)
Vx,Hx,Lx,Wx (W=1)

(FMA4)
VFMSUBADDPS
Vx,Hx,Wx,Lx (W=0)
Vx,Hx,Lx,Wx (W=1)

(FMA4)
VFMSUBADDPD
Vx,Hx,Wx,Lx (W=0)
Vx,Hx,Lx,Wx (W=1)

(FMA4)
 
66h
 
VFMADDSUBPS
Vx,Lx,Wx,Hx (W=0)
Vx,Lx,Hx,Wx (W=1)

(FMA)
VFMADDSUBPD
Vx,Lx,Wx,Hx (W=0)
Vx,Lx,Hx,Wx (W=1)

(FMA)
VFMSUBADDPS
Vx,Lx,Wx,Hx (W=0)
Vx,Lx,Hx,Wx (W=1)

(FMA)
VFMSUBADDPD
Vx,Lx,Wx,Hx (W=0)
Vx,Lx,Hx,Wx (W=1)

(FMA)
 
n/a
 
6xh
 
66h
 
VFMADDPS
Vx,Hx,Wx,Lx (W=0)
Vx,Hx,Lx,Wx (W=1)

(FMA4)
VFMADDPD
Vx,Hx,Wx,Lx (W=0)
Vx,Hx,Lx,Wx (W=1)

(FMA4)
VFMADDSS
Vo,Ho,Wd,Lo (W=0)
Vo,Ho,Lo,Wd (W=1)

(FMA4)
VFMADDSD
Vo,Ho,Wq,Lo (W=0)
Vo,Ho,Lo,Wq (W=1)

(FMA4)
VFMSUBPS
Vx,Hx,Wx,Lx (W=0)
Vx,Hx,Lx,Wx (W=1)

(FMA4)
VFMSUBPD
Vx,Hx,Wx,Lx (W=0)
Vx,Hx,Lx,Wx (W=1)

(FMA4)
VFMSUBSS
Vo,Ho,Wd,Lo (W=0)
Vo,Ho,Lo,Wd (W=1)

(FMA4)
VFMSUBSD
Vo,Ho,Wq,Lo (W=0)
Vo,Ho,Lo,Wq (W=1)

(FMA4)
 
66h
 
VFMADDPS
Vx,Lx,Wx,Hx (W=0)
Vx,Lx,Hx,Wx (W=1)

(FMA)
VFMADDPD
Vx,Lx,Wx,Hx (W=0)
Vx,Lx,Hx,Wx (W=1)

(FMA)
VFMADDSS
Vo,Lo,Wd,Ho (W=0)
Vo,Lo,Ho,Wd (W=1)

(FMA)
VFMADDSD
Vo,Lo,Wq,Ho (W=0)
Vo,Lo,Ho,Wq (W=1)

(FMA)
VFMSUBPS
Vx,Lx,Wx,Hx (W=0)
Vx,Lx,Hx,Wx (W=1)

(FMA)
VFMSUBPD
Vx,Lx,Wx,Hx (W=0)
Vx,Lx,Hx,Wx (W=1)

(FMA)
VFMSUBSS
Vo,Lo,Wd,Ho (W=0)
Vo,Lo,Ho,Wd (W=1)

(FMA)
VFMSUBSD
Vo,Lo,Wq,Ho (W=0)
Vo,Lo,Ho,Wq (W=1)

(FMA)
 
n/a
 
7xh
 
66h
 
VFNMADDPS
Vx,Hx,Wx,Lx (W=0)
Vx,Hx,Lx,Wx (W=1)

(FMA4)
VFNMADDPD
Vx,Hx,Wx,Lx (W=0)
Vx,Hx,Lx,Wx (W=1)

(FMA4)
VFNMADDSS
Vo,Ho,Wd,Lo (W=0)
Vo,Ho,Lo,Wd (W=1)

(FMA4)
VFNMADDSD
Vo,Ho,Wq,Lo (W=0)
Vo,Ho,Lo,Wq (W=1)

(FMA4)
VFNMSUBPS
Vx,Hx,Wx,Lx (W=0)
Vx,Hx,Lx,Wx (W=1)

(FMA4)
VFNMSUBPD
Vx,Hx,Wx,Lx (W=0)
Vx,Hx,Lx,Wx (W=1)

(FMA4)
VFNMSUBSS
Vo,Ho,Wd,Lo (W=0)
Vo,Ho,Lo,Wd (W=1)

(FMA4)
VFNMSUBSD
Vo,Ho,Wq,Lo (W=0)
Vo,Ho,Lo,Wq (W=1)

(FMA4)
 
66h
 
VFNMADDPS
Vx,Lx,Wx,Hx (W=0)
Vx,Lx,Hx,Wx (W=1)

(FMA)
VFNMADDPD
Vx,Lx,Wx,Hx (W=0)
Vx,Lx,Hx,Wx (W=1)

(FMA)
VFNMADDSS
Vo,Lo,Wd,Ho (W=0)
Vo,Lo,Ho,Wd (W=1)

(FMA)
VFNMADDSD
Vo,Lo,Wq,Ho (W=0)
Vo,Lo,Ho,Wq (W=1)

(FMA)
VFNMSUBPS
Vx,Lx,Wx,Hx (W=0)
Vx,Lx,Hx,Wx (W=1)

(FMA)
VFNMSUBPD
Vx,Lx,Wx,Hx (W=0)
Vx,Lx,Hx,Wx (W=1)

(FMA)
VFNMSUBSS
Vo,Lo,Wd,Ho (W=0)
Vo,Lo,Ho,Wd (W=1)

(FMA)
VFNMSUBSD
Vo,Lo,Wq,Ho (W=0)
Vo,Lo,Ho,Wq (W=1)

(FMA)
... ...
 
n/a
 
Cxh SHA1RNDS4
Vo,Wo,Ib
(SHA)
M  +
V  n
E  /
X  a
VCVTFXPNT-
UDQ2PS Vz {Kw},
Si32s (Wzt),Ib (W=0)

 
 
 

(K1OM)
VCVTFXPNT-
DQ2PS Vz {Kw},
Si32s (Wzt),Ib (W=0)

 
 
 

(K1OM)
M  +
V  6
E  6
X  h
VCVTFXPNT-
PS2UDQ Vz {Kw},
Sf32s (Wzt),Ib (W=0)

 
 
 

(K1OM)
VCVTFXPNT-
PS2DQ Vz {Kw},
Sf32s (Wzt),Ib (W=0)

 
 
 

(K1OM)
M  +
V  F
E  2
X  h
 
 
 

VCVTFXPNT-
PD2UDQ Vz {Kw},
Sf64s (Wzt),Ib (W=1)

(K1OM)
 
66h
 
Dxh VAESKEYGEN-
ASSIST
Vo,Wo,Ib
(AES)
... ...

notes descriptions
#1 The use of Rb=AH/CH/DH/BH results in SPL/BPL/SIL/DIL. Without a REX.40 prefix, in case of the SSE version.
#2 The zero match codes are TD, TD (alias), MO, and MZ. They are encoded as the zzzz field of the Ib, using 0...3h.
#3 The condition codes are EQ/LT/LE and NEQ/NLT/NLE. They are encoded as the Ib, using 00h...02h and 04h...06h.
#4 The condition codes are EQ/LT/LE/FALSE and NEQ/NLT/NLE/TRUE. They are encoded as the Ib, using 00h...07h.



main page