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) |
E + V 6 E 6 X h |
VPSHUFB Vn {K} {z},Hn, Wn (W=x) (AVX512BW,VL) |
|
|
|
VPMADDUBSW Vn {K} {z},Hn, Wn (W=x) (AVX512BW,VL) |
|
|
|
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) |
M + A n P / 6 a |
|
|
|
VCVTSH2SS Vo {K} {z},Ho, Wo.w {sae} (W=0) (A512FP16) |
|
|
|
|
M + A 6 P 6 6 h |
|
|
|
VCVTPH2PSX Vn {K} {z}, B16 (Wh) {sae} (W=0) (A512FP16,VL) |
|
|
|
|
E + V 6 E 6 X h |
VPSRLVW Vn {K} {z},Hn, Wn (W=1) (AVX512BW,VL) |
VPSRAVW Vn {K} {z},Hn, Wn (W=1) (AVX512BW,VL) |
VPSLLVW Vn {K} {z},Hn, Wn (W=1) (AVX512BW,VL) |
VCVTPH2PS Vn {K} {z}, Wh {sae} (W=0) (AVX512F,VL) |
VPRORVD Vn {K} {z},Hn, B32 (Wn) (W=0) VPRORVQ Vn {K} {z},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
VPROLVD Vn {K} {z},Hn, B32 (Wn) (W=0) VPROLVQ Vn {K} {z},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
VPERMPS Vu {K} {z},Hu, B32 (Wu) (W=0) VPERMPD Vu {K} {z},Hu, B64 (Wu) (W=1) (AVX512F,VL) |
|
E + V F E 3 X h |
VPMOVUSWB Wh {K} {z}, Vn (W=0) (AVX512BW,VL) |
VPMOVUSDB Wf {K} {z}, Vn (W=0) (AVX512F,VL) |
VPMOVUSQB We {K} {z}, Vn (W=0) (AVX512F,VL) |
VPMOVUSDW Wh {K} {z}, Vn (W=0) (AVX512F,VL) |
VPMOVUSQW Wf {K} {z}, Vn (W=0) (AVX512F,VL) |
VPMOVUSQD Wh {K} {z}, Vn (W=0) (AVX512F,VL) |
|
|
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 |
VPMOVSXBW Vn {K} {z}, Wh (W=x) (AVX512BW,VL) |
VPMOVSXBD Vn {K} {z}, Wf (W=x) (AVX512F,VL) |
VPMOVSXBQ Vn {K} {z}, We (W=x) (AVX512F,VL) |
VPMOVSXWD Vn {K} {z}, Wh (W=x) (AVX512F,VL) |
VPMOVSXWQ Vn {K} {z}, Wf (W=x) (AVX512F,VL) |
VPMOVSXDQ Vn {K} {z}, Wh (W=0) (AVX512F,VL) |
VPTESTMB rK {K},Hn, Wn (W=0) VPTESTMW rK {K},Hn, Wn (W=1) (AVX512BW,VL) |
VPTESTMD rK {K},Hn, B32 (Wn) (W=0) VPTESTMQ rK {K},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
E + V F E 3 X h |
VPMOVSWB Wh {K} {z}, Vn (W=0) (AVX512BW,VL) |
VPMOVSDB Wf {K} {z}, Vn (W=0) (AVX512F,VL) |
VPMOVSQB We {K} {z}, Vn (W=0) (AVX512F,VL) |
VPMOVSDW Wh {K} {z}, Vn (W=0) (AVX512F,VL) |
VPMOVSQW Wf {K} {z}, Vn (W=0) (AVX512F,VL) |
VPMOVSQD Wh {K} {z}, Vn (W=0) (AVX512F,VL) |
VPTESTNMB rK {K},Hn, Wn (W=0) VPTESTNMW rK {K},Hn, Wn (W=1) (AVX512BW,VL) |
VPTESTNMD rK {K},Hn, B32 (Wn) (W=0) VPTESTNMQ rK {K},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
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 |
VPMOVZXBW Vn {K} {z}, Wh (W=x) (AVX512BW,VL) |
VPMOVZXBD Vn {K} {z}, Wf (W=x) (AVX512F,VL) |
VPMOVZXBQ Vn {K} {z}, We (W=x) (AVX512F,VL) |
VPMOVZXWD Vn {K} {z}, Wh (W=x) (AVX512F,VL) |
VPMOVZXWQ Vn {K} {z}, Wf (W=x) (AVX512F,VL) |
VPMOVZXDQ Vn {K} {z}, Wh (W=0) (AVX512F,VL) |
VPERMD Vu {K} {z},Hu, B32 (Wu) (W=0) VPERMQ Vu {K} {z},Hu, B64 (Wu) (W=1) (AVX512F,VL) |
VPCMPGTQ rK {K},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
E + V F E 3 X h |
VPMOVWB Wh {K} {z}, Vn (W=0) (AVX512BW,VL) |
VPMOVDB Wf {K} {z}, Vn (W=0) (AVX512F,VL) |
VPMOVQB We {K} {z}, Vn (W=0) (AVX512F,VL) |
VPMOVDW Wh {K} {z}, Vn (W=0) (AVX512F,VL) |
VPMOVQW Wf {K} {z}, Vn (W=0) (AVX512F,VL) |
VPMOVQD Wh {K} {z}, Vn (W=0) (AVX512F,VL) |
|
|
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) |
M + A 6 P 6 6 h |
|
|
VGETEXPPH Vn {K} {z}, B16 (Wn) {sae} (W=0) (A512FP16,VL) |
VGETEXPSH Vo {K} {z},Ho, Wo.w {sae} (W=0) (A512FP16) |
|
|
|
|
E + V n E / X a |
|
|
|
|
RESERVED 2-operand (W=0) RESERVED 2-operand (W=1) (TBD) |
|
|
|
E + V 6 E 6 X h |
VPMULLD Vn {K} {z},Hn, B32 (Wn) (W=0) (AVX512F,VL) VPMULLQ Vn {K} {z},Hn, B64 (Wn) (W=1) (AVX512DQ,VL) |
|
VGETEXPPS Vn {K} {z}, B32 (Wn) {sae} (W=0) VGETEXPPD Vn {K} {z}, B64 (Wn) {sae} (W=1) (AVX512F,VL) |
VGETEXPSS Vo {K} {z},Ho, Wo.d {sae} (W=0) VGETEXPSD Vo {K} {z},Ho, Wo.q {sae} (W=1) (AVX512F) |
VPLZCNTD Vn {K} {z}, B32 (Wn) (W=0) VPLZCNTQ Vn {K} {z}, B64 (Wn) (W=1) (AVX512CD,VL) |
VPSRLVD Vn {K} {z},Hn, B32 (Wn) (W=0) VPSRLVQ Vn {K} {z},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
VPSRAVD Vn {K} {z},Hn, B32 (Wn) (W=0) VPSRAVQ Vn {K} {z},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
VPSLLVD Vn {K} {z},Hn, B32 (Wn) (W=0) VPSLLVQ Vn {K} {z},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
E + V F E 3 X h |
|
|
|
|
RESERVED 2-operand (W=0) RESERVED 2-operand (W=1) (TBD) |
|
|
|
E + V F E 2 X h |
|
|
|
|
RESERVED 2-operand (W=0) RESERVED 2-operand (W=1) (TBD) |
|
|
|
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) |
UNDOCUMENTED 3-operand (W=0) (K1OM) |
VFIXUPNANPS Vz {Kw},Hz, Si32s (Wzt) (W=0) VFIXUPNANPD Vz {Kw},Hz, Si64s (Wzt) (W=1) (K1OM) |
UNDOCUMENTED 3-operand (W=0) (K1OM) |
UNDOCUMENTED 3-operand (W=0) (K1OM) |
66h |
VPDPBUSD Vx,Hx,Wx (AVX-VNNI) |
VPDPBUSDS Vx,Hx,Wx (AVX-VNNI) |
VPDPWSSD Vx,Hx,Wx (AVX-VNNI) |
VPDPWSSDS Vx,Hx,Wx (AVX-VNNI) |
|
|
|
|
E + V 6 E 6 X h |
VPDPBUSD Vn {K} {z},Hn, B32 (Wn) (W=0) (A512VNNI,VL) |
VPDPBUSDS Vn {K} {z},Hn, B32 (Wn) (W=0) (A512VNNI,VL) |
VPDPWSSD Vn {K} {z},Hn, B32 (Wn) (W=0) (A512VNNI,VL) |
VPDPWSSDS Vn {K} {z},Hn, B32 (Wn) (W=0) (A512VNNI,VL) |
VPOPCNTB Vn {K} {z}, Wn (W=0) VPOPCNTW Vn {K} {z}, Wn (W=1) (A512BITALG,VL) |
VPOPCNTD Vn {K} {z}, B32 (Wn) (W=0) VPOPCNTQ Vn {K} {z}, B64 (Wn) (W=1) (A`VPOPC.DQ,VL) |
|
|
E + V F E 2 X h |
RESERVED 3-operand (W=0) (TBD) |
RESERVED 3-operand (W=0) (TBD) |
VP4DPWSSD Vz {K} {z},Hz+3, Mo (W=0) (A512QVNNIW) |
VP4DPWSSDS Vz {K} {z},Hz+3, Mo (W=0) (A512QVNNIW) |
|
|
|
|
E + V F E 3 X h |
|
|
VDPBF16PS Vn {K} {z},Hn, B32 (Wn) (W=0) (A512BF16,VL) |
|
|
|
|
|
M + A F P 3 6 h |
|
|
|
|
|
|
VFMADDCPH Vn {K} {z}, Hn B32 (Wn) {er} (W=0) (A512FP16,VL) |
VFMADDCSH Vo {K} {z}, Ho Wo.d {er} (W=0) (A512FP16) |
M + A F P 2 6 h |
|
|
|
|
|
|
VFCMADDCPH Vn {K} {z}, Hn B32 (Wn) {er} (W=0) (A512FP16,VL) |
VFCMADDCSH Vo {K} {z}, Ho Wo.d {er} (W=0) (A512FP16) |
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) |
|
UNDOCUMENTED 3-operand (W=0) (K1OM) |
E + V 6 E 6 X h |
|
|
VPEXPANDB Vn {K} {z}, Wn (W=0) VPEXPANDW Vn {K} {z}, Wn (W=1) (A512VBMI2,VL) |
VPCOMPRESSB Wn {K} {z.M0}, Vn (W=0) VPCOMPRESSW Wn {K} {z.M0}, Vn (W=1) (A512VBMI2,VL) |
VPBLENDMD Vn {K} {z},Hn, B32 (Wn) (W=0) VPBLENDMQ Vn {K} {z},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
VBLENDMPS Vn {K} {z},Hn, B32 (Wn) (W=0) VBLENDMPD Vn {K} {z},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
VPBLENDMB Vn {K} {z},Hn, Wn (W=0) VPBLENDMW Vn {K} {z},Hn, Wn (W=1) (AVX512BW,VL) |
|
M + V 6 E 6 X h |
7xh |
UNDOCUMENTED 3-operand (W=0) (K1OM) |
UNDOCUMENTED 3-operand (W=0) (K1OM) |
UNDOCUMENTED 3-operand (W=0) (K1OM) |
UNDOCUMENTED 3-operand (W=0) (K1OM) |
VPCMPLTD rKw {Kw},Hz, Si32r (Wzt) (W=0) (K1OM) |
|
|
|
E + V 6 E 6 X h |
VPSHLDVW Vn {K} {z},Hn, Wn (W=1) (A512VBMI2,VL) |
VPSHLDVD Vn {K} {z},Hn, B32 (Wn) (W=0) VPSHLDVQ Vn {K} {z},Hn, B64 (Wn) (W=1) (A512VBMI2,VL) |
VPSHRDVW Vn {K} {z},Hn, Wn (W=1) (A512VBMI2,VL) |
VPSHRDVD Vn {K} {z},Hn, B32 (Wn) (W=0) VPSHRDVQ Vn {K} {z},Hn, B64 (Wn) (W=1) (A512VBMI2,VL) |
|
VPERMI2B Vn {K} {z},Hn, Wn (W=0) (A512VBMI,VL) VPERMI2W Vn {K} {z},Hn, Wn (W=1) (AVX512BW,VL) |
VPERMI2D Vn {K} {z},Hn, B32 (Wn) (W=0) VPERMI2Q Vn {K} {z},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
VPERMI2PS Vn {K} {z},Hn, B32 (Wn) (W=0) VPERMI2PD Vn {K} {z},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
E + V F E 3 X h |
|
|
VCVTNEPS2BF16 Vh {K} {z}, B32 (Wn) (W=0) (A512BF16,VL) |
|
|
|
|
|
E + V F E 2 X h |
|
|
VCVTNE2PS2BF16 Vn {K} {z},Hn, B32 (Wn) (W=0) (A512BF16,VL) |
|
|
|
|
|
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) |
E + V 6 E 6 X h |
|
|
|
VPMULTISHIFTQB Vn {K} {z},Hn, B64 (Wn) (W=1) (A512VBMI,VL) |
|
|
|
|
E + V F E 3 X h |
RESERVED 3-operand (W=0) RESERVED 3-operand (W=1) (TBD) |
RESERVED 3-operand (W=0) RESERVED 3-operand (W=1) (TBD) |
|
|
|
|
|
|
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) |
|
UNDOCUMENTED 3-operand (W=0) UNDOCUMENTED 3-operand (W=1) (K1OM) |
|
|
|
M + A 6 P 6 6 h |
|
|
|
|
|
|
VFMADDSUB132- PH Vn {K} {z},Hn, B16 (Wn) {er} (W=0) (A512FP16,VL) |
VFMSUBADD132- PH Vn {K} {z},Hn, B16 (Wn) {er} (W=0) (A512FP16,VL) |
E + V 6 E 6 X h |
VPGATHERDD Vn {K.!0}, Md.n (W=0) VPGATHERDQ Vn {K.!0}, Mq.h (W=1) (A512F,VL,VSIB) |
VPGATHERQD Vh {K.!0}, Md.n (W=0) VPGATHERQQ Vn {K.!0}, Mq.n (W=1) (A512F,VL,VSIB) |
VGATHERDPS Vn {K.!0}, Md.n (W=0) VGATHERDPD Vn {K.!0}, Mq.h (W=1) (A512F,VL,VSIB) |
VGATHERQPS Vh {K.!0}, Md.n (W=0) VGATHERQPD Vn {K.!0}, Mq.n (W=1) (A512F,VL,VSIB) |
|
|
VFMADDSUB132- PS Vn {K} {z},Hn, B32 (Wn) {er} (W=0) VFMADDSUB132- PD Vn {K} {z},Hn, B64 (Wn) {er} (W=1) (AVX512F,VL) |
VFMSUBADD132- PS Vn {K} {z},Hn, B32 (Wn) {er} (W=0) VFMSUBADD132- PD Vn {K} {z},Hn, B64 (Wn) {er} (W=1) (AVX512F,VL) |
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) |
|
|
|
M + A 6 P 6 6 h |
|
|
|
|
|
|
VFMADDSUB213- PH Vn {K} {z},Hn, B16 (Wn) {er} (W=0) (A512FP16,VL) |
VFMSUBADD213- PH Vn {K} {z},Hn, B16 (Wn) {er} (W=0) (A512FP16,VL) |
E + V 6 E 6 X h |
VPSCATTERDD Md.n {K.!0}, Vn (W=0) VPSCATTERDQ Mq.h {K.!0}, Vn (W=1) (A512F,VL,VSIB) |
VPSCATTERQD Md.n {K.!0}, Vh (W=0) VPSCATTERQQ Mq.n {K.!0}, Vn (W=1) (A512F,VL,VSIB) |
VSCATTERDPS Md.n {K.!0}, Vn (W=0) VSCATTERDPD Mq.h {K.!0}, Vn (W=1) (A512F,VL,VSIB) |
VSCATTERQPS Md.n {K.!0}, Vh (W=0) VSCATTERQPD Mq.n {K.!0}, Vn (W=1) (A512F,VL,VSIB) |
|
|
VFMADDSUB213- PS Vn {K} {z},Hn, B32 (Wn) {er} (W=0) VFMADDSUB213- PD Vn {K} {z},Hn, B64 (Wn) {er} (W=1) (AVX512F,VL) |
VFMSUBADD213- PS Vn {K} {z},Hn, B32 (Wn) {er} (W=0) VFMSUBADD213- PD Vn {K} {z},Hn, B64 (Wn) {er} (W=1) (AVX512F,VL) |
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 |
UNDOCUMENTED 2-operand (W=0) (K1OM,VSIB) |
|
UNDOCUMENTED 2-operand (W=0) (K1OM,VSIB) |
|
VPMADD233D Vz {Kw},Hz, Si32b (Wzt) (W=0) (K1OM) |
VPMADD231D Vz {Kw},Hz, Si32r (Wzt) (W=0) (K1OM) |
|
|
M + A 6 P 6 6 h |
|
|
|
|
|
|
VFMADDSUB231- PH Vn {K} {z},Hn, B16 (Wn) {er} (W=0) (A512FP16,VL) |
VFMSUBADD231- PH Vn {K} {z},Hn, B16 (Wn) {er} (W=0) (A512FP16,VL) |
E + V 6 E 6 X h |
|
|
|
|
VPMADD52LUQ Vn {Kw} {z},Hn, B64 (Wn) (W=1) (A512IFMA,VL) |
VPMADD52HUQ Vn {Kw} {z},Hn, B64 (Wn) (W=1) (A512IFMA,VL) |
VFMADDSUB231- PS Vn {K} {z},Hn, B32 (Wn) {er} (W=0) VFMADDSUB231- PD Vn {K} {z},Hn, B64 (Wn) {er} (W=1) (AVX512F,VL) |
VFMSUBADD231- PS Vn {K} {z},Hn, B32 (Wn) {er} (W=0) VFMSUBADD231- PD Vn {K} {z},Hn, B64 (Wn) {er} (W=1) (AVX512F,VL) |
n/a |
Cxh |
|
|
|
|
|
|
|
|
M + V 6 E 6 X h |
UNDOCUMENTED 2-operand (W=0) (K1OM,VSIB) |
|
|
|
|
|
group #18 |
|
E + V 6 E 6 X h |
|
|
|
|
VPCONFLICTD Vn {K} {z}, B32 (Wn) (W=0) VPCONFLICTQ Vn {K} {z}, B64 (Wn) (W=1) (AVX512CD,VL) |
|
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) |
UNDOCUMENTED 2-operand (W=0) (K1OM) |
UNDOCUMENTED 2-operand (W=0) (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) |
UNDOCUMENTED 2-operand (W=0) (K1OM) |
UNDOCUMENTED 2-operand (W=0) (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) |
UNDOCUMENTED 2-operand (W=0) (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) |
UNDOCUMENTED 2-operand (W=0) (K1OM) |
|
... |
... |
n/a |
Fxh |
MOVBE Gv,Mv (MOVBE) |
MOVBE Mv,Gv (MOVBE) |
ANDNv Gy,By,Ey (BMI) |
group #17 |
|
BZHIv Gy,Ey,By (BMI2) |
WRSSD Md,Rd (CET) WRSSQ Mq,Rq (CET) |
BEXTRv Gy,Ey,By (BMI) |
66h |
MOVBE Gv,Mv (MOVBE) |
MOVBE Mv,Gv (MOVBE) |
|
|
WRUSSD Md,Rd (CET) WRUSSQ Mq,Rq (CET) |
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*) |
|
|
|
|
|
+ V F E 3 X h |
UNDOCUMENTED 2-operand (W=0) (K1OM) |
|
|
|
|
|
|
|
+ V F E 2 X h |
UNDOCUMENTED 2-operand (W=0) UNDOCUMENTED 2-operand (W=1) (K1OM) |
UNDOCUMENTED 2-operand (W=0) UNDOCUMENTED 2-operand (W=1) (K1OM) |
|
|
|
|
|
|
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 |
|
|
|
VPMULHRSW Vn {K} {z},Hn, Wn (W=x) (AVX512BW,VL) |
VPERMILPS Vn {K} {z},Hn, B32 (Wn) (W=0) (AVX512F,VL) |
VPERMILPD Vn {K} {z},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
|
|
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 Vn {K} {z}, Wo.d (W=0) (AVX512F,VL) |
VBROADCAST- F32X2 Vu {K} {z}, Wo.q (W=0) (AVX512DQ,VL) VBROADCASTSD Vu {K} {z}, Wo.q (W=1) (AVX512F,VL) |
VBROADCAST- F32X4 Vu {K} {z}, Mo (W=0) (AVX512F,VL) VBROADCAST- F64X2 Vu {K} {z}, Mo (W=1) (AVX512DQ,VL) |
VBROADCAST- F32X8 Vz {K} {z}, My (W=0) (AVX512DQ) VBROADCAST- F64X4 Vz {K} {z}, My (W=1) (AVX512F) |
VPABSB Vn {K} {z}, Wn (W=x) (AVX512BW,VL) |
VPABSW Vn {K} {z}, Wn (W=x) (AVX512BW,VL) |
VPABSD Vn {K} {z}, B32 (Wn) (W=0) (AVX512F,VL) |
VPABSQ Vn {K} {z}, B64 (Wn) (W=1) (AVX512F,VL) |
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) |
M + A 6 P 6 6 h |
|
|
|
|
VSCALEFPH Vn {K} {z},Hn, B16 (Wn) {er} (W=0) (A512FP16,VL) |
VSCALEFSH Vo {K} {z},Ho, Wo.w {er} (W=0) (A512FP16) |
|
|
E + V 6 E 6 X h |
VPMULDQ Vn {K} {z},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
VPCMPEQQ rK {K},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
VMOVNTDQA Vn,Mn (W=0) (AVX512F,VL) |
VPACKUSDW Vn {K} {z},Hn, B32 (Wn) (W=0) (AVX512BW,VL) |
VSCALEFPS Vn {K} {z},Hn, B32 (Wn) {er} (W=0) VSCALEFPD Vn {K} {z},Hn, B64 (Wn) {er} (W=1) (AVX512F,VL) |
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 |
VPMOVM2B Vn,mK (W=0) (AVX512BW,VL) VPMOVM2W Vn,mK (W=1) (AVX512BW,VL) |
VPMOVB2M rK,Un (W=0) (AVX512BW,VL) VPMOVW2M rK,Un (W=1) (AVX512BW,VL) |
VPBROADCAST- MB2Q Vn,mK (W=1) (AVX512CD,VL) |
|
|
|
|
|
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 |
VPMINSB Vn {K} {z},Hn, Wn (W=x) (AVX512BW,VL) |
VPMINSD Vn {K} {z},Hn, B32 (Wn) (W=0) VPMINSQ Vn {K} {z},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
VPMINUW Vn {K} {z},Hn, Wn (W=x) (AVX512BW,VL) |
VPMINUD Vn {K} {z},Hn, B32 (Wn) (W=0) VPMINUQ Vn {K} {z},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
VPMAXSB Vn {K} {z},Hn, Wn (W=x) (AVX512BW,VL) |
VPMAXSD Vn {K} {z},Hn, B32 (Wn) (W=0) VPMAXSQ Vn {K} {z},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
VPMAXUW Vn {K} {z},Hn, Wn (W=x) (AVX512BW,VL) |
VPMAXUD Vn {K} {z},Hn, B32 (Wn) (W=0) VPMAXUQ Vn {K} {z},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
E + V F E 3 X h |
VPMOVM2D Vn,mK (W=0) (AVX512DQ,VL) VPMOVM2Q Vn,mK (W=1) (AVX512DQ,VL) |
VPMOVD2M rK,Un (W=0) (AVX512DQ,VL) VPMOVQ2M rK,Un (W=1) (AVX512DQ,VL) |
VPBROADCAST- MW2D Vn,mK (W=0) (AVX512CD,VL) |
|
|
|
|
|
n/a |
4xh |
|
LDTILECFGv Mz (AMX-TILE) TILERELEASEv (AMX-TILE) |
|
|
|
|
|
|
66h |
|
STTILECFGv Mz (AMX-TILE) |
|
TILELOADDT1v rT,M.ib (AMX-TILE) |
|
|
|
|
F3h |
|
|
|
TILESTOREDv M.ib,rT (AMX-TILE) |
|
|
|
|
F2h |
|
TILEZEROv rT (AMX-TILE) |
|
TILELOADDv rT,M.ib (AMX-TILE) |
|
|
|
|
M + V 6 E 6 X h |
UNDOCUMENTED 2-operand (W=0) (K1OM) |
UNDOCUMENTED 2-operand (W=0) (K1OM) |
UNDOCUMENTED 2-operand (W=0) (K1OM) |
UNDOCUMENTED 2-operand (W=0) (K1OM) |
|
|
|
|
M + A 6 P 6 6 h |
|
|
|
|
VRCPPH Vn {K} {z}, B16 (Wn) (W=0) (A512FP16,VL) |
VRCPSH Vo {K} {z},Ho, Wo.w (W=0) (A512FP16) |
VRSQRTPH Vn {K} {z}, B16 (Wn) (W=0) (A512FP16,VL) |
VRSQRTSH Vo {K} {z},Ho, Wo.w (W=0) (A512FP16) |
E + V 6 E 6 X h |
|
|
|
|
VRCP14PS Vn {K} {z}, B32 (Wn) (W=0) VRCP14PD Vn {K} {z}, B64 (Wn) (W=1) (AVX512F,VL) |
VRCP14SS Vo {K} {z},Ho, Wo.d (W=0) VRCP14SD Vo {K} {z},Ho, Wo.q (W=1) (AVX512F) |
VRSQRT14PS Vn {K} {z}, B32 (Wn) (W=0) VRSQRT14PD Vn {K} {z}, B64 (Wn) (W=1) (AVX512F,VL) |
VRSQRT14SS Vo {K} {z},Ho, Wo.d (W=0) VRSQRT14SD Vo {K} {z},Ho, Wo.q (W=1) (AVX512F) |
n/a |
5xh |
|
|
|
|
|
|
TDPBUUDv (AMX-) rT,mT,vT (INT8) |
|
66h |
VPBROADCASTD Vx,Mo.d Vx,Uo (AVX2) |
VPBROADCASTQ Vx,Mo.q Vx,Uo (AVX2) |
VBROADCASTI128 Vy,Mo (AVX2) |
|
|
|
TDPBUSDv (AMX-) rT,mT,vT (INT8) |
|
F3h |
|
|
|
|
TDPBF16PSv (AMX-) rT,mT,vT (BF16) |
|
TDPBSUDv (AMX-) rT,mT,vT (INT8) |
|
F2h |
|
|
|
|
|
|
TDPBSSDv (AMX-) rT,mT,vT (INT8) |
|
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 Vn {K} {z}, Wo.d (W=0) (AVX512F,VL) |
VBROADCAST- I32X2 Vn {K} {z}, Wo.q (W=0) (AVX512DQ,VL) VPBROADCASTQ Vn {K} {z}, Wo.q (W=1) (AVX512F,VL) |
VBROADCAST- I32X4 Vu {K} {z}, Mo (W=0) (AVX512F,VL) VBROADCAST- I64X2 Vu {K} {z}, Mo (W=1) (AVX512DQ,VL) |
VBROADCAST- I32X8 Vz {K} {z}, My (W=0) (AVX512DQ) VBROADCAST- I64X4 Vz {K} {z}, My (W=1) (AVX512F) |
|
|
|
|
n/a |
6xh |
|
|
|
|
|
|
|
|
66h |
|
|
|
|
|
|
|
|
M + V 6 E 6 X h |
UNDOCUMENTED 2-operand (W=0) (K1OM) |
UNDOCUMENTED 2-operand (W=0) (K1OM) |
UNDOCUMENTED 2-operand (W=0) (K1OM) |
UNDOCUMENTED 2-operand (W=0) (K1OM) |
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) |
E + V F E 2 X h |
VP2INTERSECTD rK+1,Hn, B32 (Wn) (W=0) VP2INTERSECTQ rK+1,Hn, B64 (Wn) (W=1) (A`VP2...,VL) |
|
|
|
|
|
|
|
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 |
VPBROADCASTB Vn {K} {z}, Wo.b (W=0) (AVX512BW,VL) |
VPBROADCASTW Vn {K} {z}, Wo.w (W=0) (AVX512BW,VL) |
VPBROADCASTB Vn {K} {z}, Rb (W=0) (AVX512BW,VL) |
VPBROADCASTW Vn {K} {z}, Rw (W=0) (AVX512BW,VL) |
VPBROADCASTD Vn {K} {z}, Rd (W=0) (AVX512F,VL) VPBROADCASTQ Vn {K} {z}, Rq (W=1) (AVX512F,VL) |
VPERMT2B Vn {K} {z},Hn, Wn (W=0) (A512VBMI,VL) VPERMT2W Vn {K} {z},Hn, Wn (W=1) (AVX512BW,VL) |
VPERMT2D Vn {K} {z},Hn, B32 (Wn) (W=0) VPERMT2Q Vn {K} {z},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
VPERMT2PS Vn {K} {z},Hn, B32 (Wn) (W=0) VPERMT2PD Vn {K} {z},Hn, B64 (Wn) (W=1) (AVX512F,VL) |
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 Vn {K} {z}, Wn (W=0) VEXPANDPD Vn {K} {z}, Wn (W=1) (AVX512F,VL) |
VPEXPANDD Vn {K} {z}, Wn (W=0) VPEXPANDQ Vn {K} {z}, Wn (W=1) (AVX512F,VL) |
VCOMPRESSPS Wn {K} {z.M0}, Vn (W=0) VCOMPRESSPD Wn {K} {z.M0}, Vn (W=1) (AVX512F,VL) |
VPCOMPRESSD Wn {K} {z.M0}, Vn (W=0) VPCOMPRESSQ Wn {K} {z.M0}, Vn (W=1) (AVX512F,VL) |
|
VPERMB Vn {K} {z},Hn, Wn (W=0) (A512VBMI,VL) VPERMW Vn {K} {z},Hn, Wn (W=1) (AVX512BW,VL) |
|
VPSHUFBITQMB rK {K},Hn, Wn (W=0)
(A512BITALG,VL) |
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) |
|
M + A 6 P 6 6 h |
VFMADD132- PH Vn {K} {z},Hn, B16 (Wn) {er} (W=0) (A512FP16,VL) |
VFMADD132- SH Vo {K} {z},Ho, Wo.w {er} (W=0) (A512FP16) |
VFMSUB132- PH Vn {K} {z},Hn, B16 (Wn) {er} (W=0) (A512FP16,VL) |
VFMSUB132- SH Vo {K} {z},Ho, Wo.w {er} (W=0) (A512FP16) |
VFNMADD132- PH Vn {K} {z},Hn, B16 (Wn) {er} (W=0) (A512FP16,VL) |
VFNMADD132- SH Vo {K} {z},Ho, Wo.w {er} (W=0) (A512FP16) |
VFNMSUB132- PH Vn {K} {z},Hn, B16 (Wn) {er} (W=0) (A512FP16,VL) |
VFNMSUB132- SH Vo {K} {z},Ho, Wo.w {er} (W=0) (A512FP16) |
E + V 6 E 6 X h |
VFMADD132- PS Vn {K} {z},Hn, B32 (Wn) {er} (W=0) VFMADD132- PD Vn {K} {z},Hn, B64 (Wn) {er} (W=1) (AVX512F,VL) |
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 Vn {K} {z},Hn, B32 (Wn) {er} (W=0) VFMSUB132- PD Vn {K} {z},Hn, B64 (Wn) {er} (W=1) (AVX512F,VL) |
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 Vn {K} {z},Hn, B32 (Wn) {er} (W=0) VFNMADD132- PD Vn {K} {z},Hn, B64 (Wn) {er} (W=1) (AVX512F,VL) |
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 Vn {K} {z},Hn, B32 (Wn) {er} (W=0) VFNMSUB132- PD Vn {K} {z},Hn, B64 (Wn) {er} (W=1) (AVX512F,VL) |
VFNMSUB132- SS Vo {K} {z},Ho, Wo.d {er} (W=0) VFNMSUB132- SD Vo {K} {z},Ho, Wo.q {er} (W=1) (AVX512F) |
E + V F E 2 X h |
|
|
V4FMADDPS Vz {K} {z},Hz+3, Mo (W=0) (A512QFMA) |
V4FMADDSS Vo {K} {z},Ho+3, Mo (W=0) (A512QFMA) |
|
|
|
|
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) |
|
M + A 6 P 6 6 h |
VFMADD213- PH Vn {K} {z},Hn, B16 (Wn) {er} (W=0) (A512FP16,VL) |
VFMADD213- SH Vo {K} {z},Ho, Wo.w {er} (W=0) (A512FP16) |
VFMSUB213- PH Vn {K} {z},Hn, B16 (Wn) {er} (W=0) (A512FP16,VL) |
VFMSUB213- SH Vo {K} {z},Ho, Wo.w {er} (W=0) (A512FP16) |
VFNMADD213- PH Vn {K} {z},Hn, B16 (Wn) {er} (W=0) (A512FP16,VL) |
VFNMADD213- SH Vo {K} {z},Ho, Wo.w {er} (W=0) (A512FP16) |
VFNMSUB213- PH Vn {K} {z},Hn, B16 (Wn) {er} (W=0) (A512FP16,VL) |
VFNMSUB213- SH Vo {K} {z},Ho, Wo.w {er} (W=0) (A512FP16) |
E + V 6 E 6 X h |
VFMADD213- PS Vn {K} {z},Hn, B32 (Wn) {er} (W=0) VFMADD213- PD Vn {K} {z},Hn, B64 (Wn) {er} (W=1) (AVX512F,VL) |
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 Vn {K} {z},Hn, B32 (Wn) {er} (W=0) VFMSUB213- PD Vn {K} {z},Hn, B64 (Wn) {er} (W=1) (AVX512F,VL) |
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 Vn {K} {z},Hn, B32 (Wn) {er} (W=0) VFNMADD213- PD Vn {K} {z},Hn, B64 (Wn) {er} (W=1) (AVX512F,VL) |
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 Vn {K} {z},Hn, B32 (Wn) {er} (W=0) VFNMSUB213- PD Vn {K} {z},Hn, B64 (Wn) {er} (W=1) (AVX512F,VL) |
VFNMSUB213- SS Vo {K} {z},Ho, Wo.d {er} (W=0) VFNMSUB213- SD Vo {K} {z},Ho, Wo.q {er} (W=1) (AVX512F) |
E + V F E 2 X h |
|
|
V4FNMADDPS Vz {K} {z},Hz+3, Mo (W=0) (A512QFMA) |
V4FNMADDSS Vo {K} {z},Ho+3, Mo (W=0) (A512QFMA) |
|
|
|
|
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) |
|
M + A 6 P 6 6 h |
VFMADD231- PH Vn {K} {z},Hn, B16 (Wn) {er} (W=0) (A512FP16,VL) |
VFMADD231- SH Vo {K} {z},Ho, Wo.w {er} (W=0) (A512FP16) |
VFMSUB231- PH Vn {K} {z},Hn, B16 (Wn) {er} (W=0) (A512FP16,VL) |
VFMSUB231- SH Vo {K} {z},Ho, Wo.w {er} (W=0) (A512FP16) |
VFNMADD231- PH Vn {K} {z},Hn, B16 (Wn) {er} (W=0) (A512FP16,VL) |
VFNMADD231- SH Vo {K} {z},Ho, Wo.w {er} (W=0) (A512FP16) |
VFNMSUB231- PH Vn {K} {z},Hn, B16 (Wn) {er} (W=0) (A512FP16,VL) |
VFNMSUB231- SH Vo {K} {z},Ho, Wo.w {er} (W=0) (A512FP16) |
E + V 6 E 6 X h |
VFMADD231- PS Vn {K} {z},Hn, B32 (Wn) {er} (W=0) VFMADD231- PD Vn {K} {z},Hn, B64 (Wn) {er} (W=1) (AVX512F,VL) |
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 Vn {K} {z},Hn, B32 (Wn) {er} (W=0) VFMSUB231- PD Vn {K} {z},Hn, B64 (Wn) {er} (W=1) (AVX512F,VL) |
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 Vn {K} {z},Hn, B32 (Wn) {er} (W=0) VFNMADD231- PD Vn {K} {z},Hn, B64 (Wn) {er} (W=1) (AVX512F,VL) |
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 Vn {K} {z},Hn, B32 (Wn) {er} (W=0) VFNMSUB231- PD Vn {K} {z},Hn, B64 (Wn) {er} (W=1) (AVX512F,VL) |
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) |
|
|
66h |
|
|
|
|
|
|
|
!VGF2P8MULB Vx,Hx,Wx (GFNI) |
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) |
UNDOCUMENTED 3-operand (W=0) UNDOCUMENTED 3-operand (W=1) (K1OM) |
UNDOCUMENTED 3-operand (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) |
|
VGF2P8MULB Vn {K} {z},Hn, Wn (W=0) (GFNI,VL) |
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) |
|
|
|
|
VAESENC Vy,Hy,Wy (VAES) |
VAESENCLAST Vy,Hy,Wy (VAES) |
VAESDEC Vy,Hy,Wy (VAES) |
VAESDECLAST Vy,Hy,Wy (VAES) |
E + V 6 E 6 X h |
|
|
|
|
VAESENC Vn,Hn, Wn (W=x) (VAES,VL) |
VAESENCLAST Vn,Hn, Wn (W=x) (VAES,VL) |
VAESDEC Vn,Hn, Wn (W=x) (VAES,VL) |
VAESDECLAST Vn,Hn, Wn (W=x) (VAES,VL) |
F3h |
group #19 |
|
|
|
AESENC128KL Vo,M (KL) LOADIWKEY Vo,Uo (KL) |
AESDEC128KL Vo,M (KL) |
AESENC256KL Vo,M (KL) |
AESDEC256KL Vo,M (KL) |
M + A F P 3 6 h |
|
|
|
|
|
|
VFMULCPH Vn {K} {z}, Hn B32 (Wn) {er} (W=0) (A512FP16,VL) |
VFMULCSH Vo {K} {z}, Ho Wo.d {er} (W=0) (A512FP16) |
M + A F P 2 6 h |
|
|
|
|
|
|
VFCMULCPH Vn {K} {z}, Hn B32 (Wn) {er} (W=0) (A512FP16,VL) |
VFCMULCSH Vo {K} {z}, Ho Wo.d {er} (W=0) (A512FP16) |
... |
... |
n/a |
Fxh |
|
MOVDIRI My,Gy (MOVDIRI) |
|
|
|
|
|
|
66h |
MOVDIR64B (ES:) Gv,Mz (MOVDIR64B) |
|
|
|
|
|
|
|
F3h |
ENQCMDS (ES:) Gv,Mz (ENQCMD) |
|
ENCODEKEY128 G[dq],R[dq] (KL) |
ENCODEKEY256 G[dq],R[dq] (KL) |
|
|
|
|
F2h |
ENQCMD (ES:) Gv,Mz (ENQCMD) |
|
|
|
|
|
|
|
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 Vu {K} {z}, B64 (Wu),Ib (W=1) (AVX512F,VL) |
VPERMPD Vu {K} {z}, B64 (Wu),Ib (W=1) (AVX512F,VL) |
|
VALIGND Vn {K} {z},Hn, B32 (Wn),Ib (W=0) VALIGNQ Vn {K} {z},Hn, B64 (Wn),Ib (W=1) (AVX512F,VL) |
VPERMILPS Vn {K} {z}, B32 (Wn),Ib (W=0) (AVX512F,VL) |
VPERMILPD Vn {K} {z}, B64 (Wn),Ib (W=1) (AVX512F,VL) |
|
|
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 |
|
|
|
|
VPEXTRB Mb,Vo,Ib (W=x) VPEXTRB Ry,Vo,Ib (W=x) (AVX512BW) |
VPEXTRW Mw,Vo,Ib (W=x) VPEXTRW Ry,Vo,Ib (W=x) (AVX512BW) |
VPEXTRD Ed,Vo,Ib (W=0) VPEXTRQ Eq,Vo,Ib (W=1) (AVX512DQ) |
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 n E / X a |
|
|
|
|
|
|
VGETMANTPH Vn {K} {z}, B16 (Wn) {sae},Ib (0) (A512FP16,VL) |
VGETMANTSH Vo {K} {z},Ho, Wo.w {sae},Ib (W=0) (A512FP16) |
E + V 6 E 6 X h |
VPINSRB Vo,Ho,Mb,Ib (W=x) VPINSRB #1 Vo,Ho,R[bv],Ib (W=x) (AVX512BW) |
VINSERTPS Vo,Ho,Md,Ib (W=0) VINSERTPS Vo,Ho,Uo,Ib (W=0) (AVX512F) |
VPINSRD Vo,Ho,Ed,Ib (W=0) VPINSRQ Vo,Ho,Eq,Ib (W=1) (AVX512DQ) |
VSHUFF32X4 Vu {K} {z},Hu, B32 (Wu),Ib (W=0) VSHUFF64X2 Vu {K} {z},Hu, B64 (Wu),Ib (W=1) (AVX512F,VL) |
RESERVED 3-operand (W=0) RESERVED 3-operand (W=1) (TBD) |
VPTERNLOGD Vn {K} {z},Hn, B32 (Wn),Ib (W=0) VPTERNLOGQ Vn {K} {z},Hn, B64 (Wn),Ib (W=1) (AVX512F,VL) |
VGETMANTPS Vn {K} {z}, B32 (Wn) {sae},Ib (0) VGETMANTPD Vn {K} {z}, B64 (Wn) {sae},Ib (1) (AVX512F,VL) |
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 W0 L0 |
KSHIFTRBv rK,mK,Ib (AVX512DQ) |
KSHIFTRDv rK,mK,Ib (AVX512BW) |
KSHIFTLBv rK,mK,Ib (AVX512DQ) |
KSHIFTLDv rK,mK,Ib (AVX512BW) |
|
|
|
|
VEX 66h W1 L0 |
KSHIFTRWv rK,mK,Ib (AVX512F) |
KSHIFTRQv rK,mK,Ib (AVX512BW) |
KSHIFTLWv rK,mK,Ib (AVX512F) |
KSHIFTLQv rK,mK,Ib (AVX512BW) |
|
|
|
|
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) |
|
|
|
|
|
VPCLMULQDQ Vy,Hy,Wy,Ib (VPCLMUL) |
|
|
|
E + V 6 E 6 X h |
|
|
VDBPSADBW Vn {K} {z},Hn, Wn,Ib (W=0) (AVX512BW,VL) |
VSHUFI32X4 Vu {K} {z},Hu, B32 (Wu),Ib (W=0) VSHUFI64X2 Vu {K} {z},Hu, B64 (Wu),Ib (W=1) (AVX512F,VL) |
VPCLMULQDQ Vn,Hn, Wn,Ib (W=x) (VPCLMUL,VL) |
|
|
|
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 n E / X a |
VRANGEPH Vn {K} {z},Hn, B16 (Wn) {sae},Ib (0)
(A512FP16,VL) |
VRANGESH Vo {K} {z},Ho, Wo.w {sae},Ib (W=0)
(A512FP16) |
|
|
VFIXUPIMMPH Vn {K} {z},Hn, B16 (Wn) {sae},Ib (0)
(A512FP16,VL) |
VFIXUPIMMSH Vo {K} {z},Ho, Wo.w {sae},Ib (W=0)
(A512FP16) |
VREDUCEPH Vn {K} {z}, B16 (Wn) {sae},Ib (0) (A512FP16,VL) |
VREDUCESH Vo {K} {z},Ho, Wo.w {sae},Ib (W=0) (A512FP16) |
E + V 6 E 6 X h |
VRANGEPS Vn {K} {z},Hn, B32 (Wn) {sae},Ib (0) VRANGEPD Vn {K} {z},Hn, B64 (Wn) {sae},Ib (1) (AVX512DQ,VL) |
VRANGESS Vo {K} {z},Ho, Wo.d {sae},Ib (W=0) VRANGESD Vo {K} {z},Ho, Wo.q {sae},Ib (W=1) (AVX512DQ) |
|
|
VFIXUPIMMPS Vn {K} {z},Hn, B32 (Wn) {sae},Ib (0) VFIXUPIMMPD Vn {K} {z},Hn, B64 (Wn) {sae},Ib (1) (AVX512F,VL) |
VFIXUPIMMSS Vo {K} {z},Ho, Wo.d {sae},Ib (W=0) VFIXUPIMMSD Vo {K} {z},Ho, Wo.q {sae},Ib (W=1) (AVX512F) |
VREDUCEPS Vn {K} {z}, B32 (Wn) {sae},Ib (0) VREDUCEPD Vn {K} {z}, B64 (Wn) {sae},Ib (1) (AVX512DQ,VL) |
VREDUCESS Vo {K} {z},Ho, Wo.d {sae},Ib (W=0) VREDUCESD Vo {K} {z},Ho, Wo.q {sae},Ib (W=1) (AVX512DQ) |
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) |
|
|
|
|
E + V n E / X a |
|
|
|
|
|
|
VFPCLASSPH rK {K}, B16 (Wn),Ib (W=0) (A512FP16,VL) |
VFPCLASSSH rK {K}, Wo.w,Ib (W=0) (A512FP16) |
E + V 6 E 6 X h |
|
|
|
|
|
|
VFPCLASSPS rK {K}, B32 (Wn),Ib (W=0) VFPCLASSPD rK {K}, B64 (Wn),Ib (W=1) (AVX512DQ,VL) |
VFPCLASSSS rK {K}, Wo.d,Ib (W=0) VFPCLASSSD rK {K}, Wo.q,Ib (W=1) (AVX512DQ) |
n/a |
7xh |
|
|
|
|
|
|
|
|
66h |
|
|
|
|
|
|
|
|
E + V 6 E 6 X h |
VPSHLDW Vn {K} {z},Hn, Wn,Ib (W=1) (A512VBMI2,VL) |
VPSHLDD Vn {K} {z},Hn, B32 (Wn),Ib (W=0) VPSHLDQ Vn {K} {z},Hn, B64 (Wn),Ib (W=1) (A512VBMI2,VL) |
VPSHRDW Vn {K} {z},Hn, Wn,Ib (W=1) (A512VBMI2,VL) |
VPSHRDD Vn {K} {z},Hn, B32 (Wn),Ib (W=0) VPSHRDQ Vn {K} {z},Hn, B64 (Wn),Ib (W=1) (A512VBMI2,VL) |
|
|
|
|
... |
... |
E + V n E / X a |
Cxh |
|
|
VCMPccPH#5 rK {K},Hn, B16 (Wn) {sae},Ib (0) (A512FP16,VL) |
|
|
|
|
|
E + V F E 3 X h |
|
|
VCMPccSH#5 rK {K},Ho, Wo.w {sae},Ib (W=0) (A512FP16) |
|
|
|
|
|
M + V F E 2 X h |
Dxh |
UNDOCUMENTED 2-operand, and Ib (W=0) (K1OM) |
UNDOCUMENTED 2-operand, and Ib (W=0) (K1OM) |
|
|
|
|
|
|
M + V F E 2 X h |
Exh |
|
|
|
|
|
|
VCVTFXPNT- PD2DQ Vz {Kw}, Sf64s (Wzt),Ib (W=1) (K1OM) |
|
F3h |
Fxh |
HRESET Ib (C0h) (HRESET) |
|
|
|
|
|
|
|
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 n E / X a |
VRNDSCALEPH Vn {K} {z}, B16 (Wn) {sae},Ib (0) (A512FP16,VL) |
|
VRNDSCALESH Vo {K} {z},Ho, Wo.w {sae},Ib (W=0) (A512FP16) |
|
|
|
|
|
E + V 6 E 6 X h |
VRNDSCALEPS Vn {K} {z}, B32 (Wn) {sae},Ib (0) (AVX512F,VL) |
VRNDSCALEPD Vn {K} {z}, B64 (Wn) {sae},Ib (1) (AVX512F,VL) |
VRNDSCALESS Vo {K} {z},Ho, Wo.d {sae},Ib (W=0) (AVX512F) |
VRNDSCALESD Vo {K} {z},Ho, Wo.q {sae},Ib (W=1) (AVX512F) |
|
|
|
VPALIGNR Vn {K} {z},Hn, Wn,Ib (W=x) (AVX512BW,VL) |
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) |
M + A n P / 5 a |
|
|
|
|
|
VCVTSS2SH Vo {K} {z},Ho, Wo.d {er} (W=0) (A512FP16) |
|
|
M + A 6 P 6 5 h |
|
|
|
|
|
VCVTPS2PHX Vh {K} {z}, B32 (Wn) {er} (W=0) (A512FP16,VL) |
|
|
E + V 6 E 6 X h |
VINSERT- F32X4 Vu {K} {z},Hu, Wo,Ib (W=0) (AVX512F,VL) VINSERT- F64X2 Vu {K} {z},Hu, Wo,Ib (W=1) (AVX512DQ,VL) |
VEXTRACT- F32X4 Wo {K} {z}, Vu,Ib (W=0) (AVX512F,VL) VEXTRACT- F64X2 Wo {K} {z}, Vu,Ib (W=1) (AVX512DQ,VL) |
VINSERT- F32X8 Vz {K} {z},Hz, Wy,Ib (W=0) (AVX512DQ) VINSERT- F64X4 Vz {K} {z},Hz, Wy,Ib (W=1) (AVX512F) |
VEXTRACT- F32X8 Wy {K} {z}, Vz,Ib (W=0) (AVX512DQ) VEXTRACT- F64X4 Wy {K} {z}, Vz,Ib (W=1) (AVX512F) |
|
VCVTPS2PH Wh {K} {z}, Vn {sae},Ib (W=0) (AVX512F,VL) |
VPCMPccUD#4 rK {K},Hn, B32 (Wn),Ib (W=0) VPCMPccUQ#4 rK {K},Hn, B64 (Wn),Ib (W=1) (AVX512F,VL) |
VPCMPccD#4 rK {K},Hn, B32 (Wn),Ib (W=0) VPCMPccQ#4 rK {K},Hn, B64 (Wn),Ib (W=1) (AVX512F,VL) |
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 Vu {K} {z},Hu, Wo,Ib (W=0) (AVX512F,VL) VINSERT- I64X2 Vu {K} {z},Hu, Wo,Ib (W=1) (AVX512DQ,VL) |
VEXTRACT- I32X4 Wo {K} {z}, Vu,Ib (W=0) (AVX512F,VL) VEXTRACT- I64X2 Wo {K} {z}, Vu,Ib (W=1) (AVX512DQ,VL) |
VINSERT- I32X8 Vz {K} {z},Hz, Wy,Ib (W=0) (AVX512DQ) VINSERT- I64X4 Vz {K} {z},Hz, Wy,Ib (W=1) (AVX512F) |
VEXTRACT- I32X8 Wy {K} {z}, Vz,Ib (W=0) (AVX512DQ) VEXTRACT- I64X4 Wy {K} {z}, Vz,Ib (W=1) (AVX512F) |
|
|
VPCMPccUB#4 rK {K},Hn, Wn,Ib (W=0) VPCMPccUW#4 rK {K},Hn, Wn,Ib (W=1) (AVX512BW,VL) |
VPCMPccB#4 rK {K},Hn, Wn,Ib (W=0) VPCMPccW#4 rK {K},Hn, Wn,Ib (W=1) (AVX512BW,VL) |
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) |
E + V 6 E 6 X h |
RESERVED 4-operand (W=0) RESERVED 4-operand (W=1) (TBD) |
RESERVED 4-operand (W=0) RESERVED 4-operand (W=1) (TBD) |
RESERVED 4-operand (W=0) RESERVED 4-operand (W=1) (TBD) |
RESERVED 4-operand (W=0) RESERVED 4-operand (W=1) (TBD) |
|
|
|
|
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) |
|
|
|
66h |
|
|
|
|
|
|
!VGF2P8AFFINE- QB Vx,Hx,Wx,Ib (GFNI) |
!VGF2P8AFFINE- INVQB Vx,Hx,Wx,Ib (GFNI) |
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) |
|
|
|
|
|
E + V 6 E 6 X h |
|
|
|
|
|
|
  VGF2P8AFFINE- QB Vn {K} {z},Hn, B64 (Wn),Ib (W=1) (GFNI,VL) |
  VGF2P8AFFINE- INVQB Vn {K} {z},Hn, B64 (Wn),Ib (W=1) (GFNI,VL) |
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. |
#5 |
The condition codes are EQ, LT, LE, UNORD, NEQ, NLT, NLE, and ORD. They are encoded as the Ib, using 00...07h.
With EVEX, there also are: EQ_UQ, NGE, NGT, FALSE, NEQ_OQ, GE, GT, TRUE (08...0Fh),
EQ_OS, LT_OQ, LE_OQ, UNORD_S, NEQ_US, NLT_UQ, NLE_UQ, ORD_S (10h...17h), and
EQ_US, NGE_UQ, NGT_UQ, FALSE_OS, NEQ_OS, GE_OQ, GT_OQ, TRUE_US (18...1Fh).
|
|