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.
note: AVX10.1 is comprised of AVX512{F,CD,BW,DQ,VL,IFMA,VBMI,VNNI,BF16,VBMI2,BITALG,VPOPCNTDQ,FP16} and
of the EVEX-encoded variants of VAES, GFNI, and VPCLMUL, but not AVX512{PF,ER,QFMA,QVNNIW,VP2INTERSECT}.
AVX512QVNNI didn't ship in KNM as originally planned. AVX512DFMA and AVX512BITALG2 were specified but didn't ship.
note: AVX10.2 is comprised of {BF16,COMX,CVTFP8,DP,SAD,MINMAX,CVTS,VMOV} and 256-bit {er} and {sae} variants.
note: A leading bold !! indicates that the 256-bit {er} or {sae} variant, encoded with U=0, was only introduced with AVX10.2.
note: Although SM4-EVEX, VMOVRS* from MOVRS, and AMX-AVX512 depend on AVX10.2, they are not part of AVX10.2.
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 n P / 6 a |
|
|
VGETEXPPBF16 Vn {K} {z}, B16 (Wn) (W=0) (AVX10.2) |
|
|
|
|
|
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 |
|
|
|
|
VPLZCNTB Vn {K} {z}, Wn (W=0) VPLZCNTW Vn {K} {z}, Wn (W=1) (A`BITALG2,VL) |
|
|
|
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 |
|
|
|
|
VPTZCNTB Vn {K} {z}, Wn (W=0) VPTZCNTW Vn {K} {z}, Wn (W=1) (A`BITALG2,VL) |
|
|
|
E + V F E 2 X h |
|
|
|
|
VPTZCNTD Vn {K} {z}, B32 (Wn) (W=0) VPTZCNTQ Vn {K} {z}, B64 (Wn) (W=1) (A`BITALG2,VL) |
|
|
|
|
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) |
n/a |
VPDPBUUD Vx,Hx,Wx (AVX-VNNI-INT8) |
VPDPBUUDS Vx,Hx,Wx (AVX-VNNI-INT8) |
see n/a @ D2h |
see n/a @ D3h |
|
|
|
|
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) |
|
|
|
|
F3h |
VPDPBSUD Vx,Hx,Wx (AVX-VNNI-INT8) |
VPDPBSUDS Vx,Hx,Wx (AVX-VNNI-INT8) |
see F3h @ D2h |
see F3h @ D3h |
|
|
|
|
F2h |
VPDPBSSD Vx,Hx,Wx (AVX-VNNI-INT8) |
VPDPBSSDS Vx,Hx,Wx (AVX-VNNI-INT8) |
see F2h @ D2h |
see F2h @ D3h |
|
|
|
|
E + V n E / X a |
VPDPBUUD Vn {K} {z},Hn, B32 (Wn) (W=0) (AVX10.2) |
VPDPBUUDS Vn {K} {z},Hn, B32 (Wn) (W=0) (AVX10.2) |
VDPPHPS Vn {K} {z},Hn, B32 (Wn) (W=0) (AVX10.2) |
see n/a @ D3h |
|
|
|
|
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 3 X h |
VPDPBSUD Vn {K} {z},Hn, B32 (Wn) (W=0) (AVX10.2) |
VPDPBSUDS Vn {K} {z},Hn, B32 (Wn) (W=0) (AVX10.2) |
VDPBF16PS Vn {K} {z},Hn, B32 (Wn) (W=0) (A512BF16,VL) |
see F3h @ D3h |
|
|
|
|
E + V F E 2 X h |
VPDPBSSD Vn {K} {z},Hn, B32 (Wn) (W=0) (AVX10.2) |
VPDPBSSDS Vn {K} {z},Hn, B32 (Wn) (W=0) (AVX10.2) |
see F2h @ D2h |
see F2h @ D3h |
|
|
|
|
E + V F E 2 X h |
VP4DPBUSD Vz {K} {z},Hz+3, Wo (W=0) (A512QVNNI) |
VP4DPBUSDS Vz {K} {z},Hz+3, Wo (W=0) (A512QVNNI) |
VP4DPWSSD Vz {K} {z},Hz+3, Mo (W=0) (A512QVNNIW) |
VP4DPWSSDS Vz {K} {z},Hz+3, Mo (W=0) (A512QVNNIW) |
|
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) |
!!VCVT2PS2PHX Vn {K} {z},Hn, B32 (Wn) {er} (W=0) cf. MAP5 @ 1Dh (AVX10.2) |
|
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) |
+ V F E 3 X h |
|
|
VCVTNEPS2BF16 Vo, Wx (W=0) (AVX-NE-CON.) |
|
|
|
|
|
E + V F E 3 X h |
|
|
VCVTNEPS2BF16 Vh {K} {z}, B32 (Wn) (W=0) (A512BF16,VL) |
|
VCVTNEPH2BF8 Vh {K} {z}, B16 (Wn) (W=0) BF8S: MAP5 @ 74h (AVX10.2) |
|
|
|
E + V F E 2 X h |
|
|
VCVTNE2PS2BF16 Vn {K} {z},Hn, B32 (Wn) (W=0) (A512BF16,VL) |
|
VCVTNE2PH2BF8 Vn {K} {z},Hn, B16 (Wn) (W=0) BF8S: MAP5 @ 74h (AVX10.2) |
|
|
|
E + V n E / X a |
|
|
|
|
VCVTBIASPH2BF8 Vh {K} {z},Hn, B16 (Wn) (W=0) BF8S: MAP5 @ 74h (AVX10.2) |
|
|
|
|
66h |
8xh |
INVEPT G[wy],Mo (VMX+) |
INVVPID G[wy],Mo (VMX+) |
INVPCID G[wy],Mo (INVPCID) |
|
|
|
|
|
M A P 4 |
INVEPT relocated in APX see MAP4 @ F0h |
INVVPID relocated in APX see MAP4 @ F1h |
INVPCID relocated in APX see MAP4 @ F2h |
|
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 |
VPADDSD Vn {K} {z},Hn, B32 (Wn) (W=0) VPADDSQ Vn {K} {z},Hn, B64 (Wn) (W=1) (A`BITALG2,VL) |
VPADDUSD Vn {K} {z},Hn, B32 (Wn) (W=0) VPADDUSQ Vn {K} {z},Hn, B64 (Wn) (W=1) (A`BITALG2,VL) |
|
|
|
|
|
|
|
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) |
|
n/a |
Bxh |
VCVTNEOPH2PSv Vx,Mx (W=0) (AVX-NE-CON.) |
|
|
|
|
|
|
|
66h |
VCVTNEEPH2PSv Vx,Mx (W=0) (AVX-NE-CON.) |
VBCSTNEPH2PSv Vx,Mw (W=0) (AVX-NE-CON.) |
|
|
VPMADD52LUQ Vx,Hx,Wx (W=1) (AVX-IFMA) |
VPMADD52HUQ Vx,Hx,Wx (W=1) (AVX-IFMA) |
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) |
F2h |
VCVTNEOBF162PSv Vx,Mx (W=0) (AVX-NE-CON.) |
|
|
|
|
|
|
|
F3h |
VCVTNEEBF162PSv Vx,Mx (W=0) (AVX-NE-CON.) |
VBCSTNEBF162PSv Vx,Mw (W=0) (AVX-NE-CON.) |
|
|
|
|
|
|
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) |
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) |
|
|
|
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 |
|
n/a |
Dxh |
see n/a @ 50h |
see n/a @ 51h |
VPDPWUUD Vx,Hx,Wx (AVX-VNNI-INT16) |
VPDPWUUDS Vx,Hx,Wx (AVX-VNNI-INT16) |
|
|
|
|
66h |
see 66h @ 50h |
see 66h @ 51h |
VPDPWUSD Vx,Hx,Wx (AVX-VNNI-INT16) |
VPDPWUSDS Vx,Hx,Wx (AVX-VNNI-INT16) |
|
|
|
|
F3h |
see F3h @ 50h |
see F3h @ 51h |
VPDPWSUD Vx,Hx,Wx (AVX-VNNI-INT16) |
VPDPWSUDS Vx,Hx,Wx (AVX-VNNI-INT16) |
|
|
|
|
F2h |
see F2h @ 50h |
see F2h @ 51h |
see 66h @ 52h |
see 66h @ 53h |
|
|
|
|
E + V n E / X a |
see n/a @ 50h |
see n/a @ 51h |
VPDPWUUD Vn {K} {z},Hn, B32 (Wn) (W=0) (AVX10.2) |
VPDPWUUDS Vn {K} {z},Hn, B32 (Wn) (W=0) (AVX10.2) |
|
|
|
|
E + V 6 E 6 X h |
see 66h @ 50h |
see 66h @ 51h |
VPDPWUSD Vn {K} {z},Hn, B32 (Wn) (W=0) (AVX10.2) |
VPDPWUSDS Vn {K} {z},Hn, B32 (Wn) (W=0) (AVX10.2) |
|
|
|
|
E + V F E 3 X h |
see F3h @ 50h |
see F3h @ 51h |
VPDPWSUD Vn {K} {z},Hn, B32 (Wn) (W=0) (AVX10.2) |
VPDPWSUDS Vn {K} {z},Hn, B32 (Wn) (W=0) (AVX10.2) |
|
|
|
|
E + V F E 2 X h |
see F2h @ 50h |
see F2h @ 51h |
see 66h @ 52h |
see 66h @ 53h |
|
|
|
|
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) |
M + V n E / X a |
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) |
|
|
66h |
Exh |
CMPOXADDv My,Gy,By (CMPccXADD) |
CMPNOXADDv My,Gy,By (CMPccXADD) |
CMPBXADDv My,Gy,By (CMPccXADD) |
CMPNBXADDv My,Gy,By (CMPccXADD) |
CMPZXADDv My,Gy,By (CMPccXADD) |
CMPNZXADDv My,Gy,By (CMPccXADD) |
CMPBEXADDv My,Gy,By (CMPccXADD) |
CMPNBEXADDv My,Gy,By (CMPccXADD) |
E + V 6 E 6 X h |
CMPOXADD My,Gy,By (CMPccXADD,APX) |
CMPNOXADD My,Gy,By (CMPccXADD,APX) |
CMPBXADD My,Gy,By (CMPccXADD,APX) |
CMPNBXADD My,Gy,By (CMPccXADD,APX) |
CMPZXADD My,Gy,By (CMPccXADD,APX) |
CMPNZXADD My,Gy,By (CMPccXADD,APX) |
CMPBEXADD My,Gy,By (CMPccXADD,APX) |
CMPNBEXADD My,Gy,By (CMPccXADD,APX) |
|
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,Gd (CET) WRSSQ Mq,Gq (CET) |
BEXTRv Gy,Ey,By (BMI) |
66h |
MOVBE Gv,Mv (MOVBE) |
MOVBE Mv,Gv (MOVBE) |
|
|
|
WRUSSD Md,Gd (CET) WRUSSQ Mq,Gq (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*) |
|
|
|
|
|
|
E + V n E / X a |
MOVBE relocated in APX see MAP4 @ 60h |
MOVBE relocated in APX see MAP4 @ 61h |
{NF} ANDN Gy,By,Ey (BMI,APX) |
group #17 |
|
{NF} BZHI Gy,Ey,By (BMI2,APX) |
WRSSDQ relocated in APX see MAP4 @ 66h |
{NF} BEXTR Gy,Ey,By (BMI,APX) |
E + V 6 E 6 X h |
|
|
|
WRUSSDQ relocated in APX see MAP4 @ 65h |
ADCX relocated in APX see MAP4 @ 66h |
SHLX Gy,Ey,By (BMI2,APX) |
E + V F E 3 X h |
|
|
|
|
|
PEXT Gy,By,Ey (BMI2,APX) |
ADOX relocated in APX see MAP4 @ 66h |
SARX Gy,Ey,By (BMI2,APX) |
E + V F E 2 X h |
CRC32 relocated in APX see MAP4 @ F0h |
CRC32 relocated in APX see MAP4 @ F1h |
|
|
|
PDEP Gy,By,Ey (BMI2,APX) |
MULX Gy,By,Ey(,yDX) (BMI2,APX) |
SHRX Gy,Ey,By (BMI2,APX) |
+ 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 n P / 6 a |
|
|
|
|
VSCALEFPBF16 Vn {K} {z},Hn, B16 (Wn) (W=0) (AVX10.2) |
|
|
|
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 |
TTMMULTF32PSv rT,mT,vT (AMX-TF32) (AMX-TRANSPOSE) |
LDTILECFGv Mz (AMX-TILE) TILERELEASEv (AMX-TILE) |
|
|
|
|
|
|
66h |
TMMULTF32PSv rT,mT,vT (AMX-TF32) (NOT TRANSPOSE) |
STTILECFGv Mz (AMX-TILE) |
TILELOADDRST1v rT,M.ib (AMX-MOVRS) |
TILELOADDT1v rT,M.ib (AMX-TILE) |
|
|
|
|
F3h |
|
|
|
TILESTOREDv M.ib,rT (AMX-TILE) |
|
|
|
|
F2h |
|
TILEZEROv rT (AMX-TILE) |
TILELOADDRSv rT,M.ib (AMX-MOVRS) |
TILELOADDv rT,M.ib (AMX-TILE) |
|
|
|
|
M + A n P / 6 a |
|
|
|
|
VRCPPBF16 Vn {K} {z}, B16 (Wn) (W=0) (AVX10.2) |
|
VRSQRTPBF16 Vn {K} {z}, B16 (Wn) (W=0) (AVX10.2) |
|
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 n E / X a |
|
LDTILECFG Mz (AMX-TILE) (APX) |
|
|
|
|
|
|
NOT TILERELEASE |
E + V 6 E 6 X h |
|
STTILECFG Mz (AMX-TILE) (APX) |
TILELOADDRST1 rT,M.ib (AMX-MOVRS) (APX) |
TILELOADDT1 rT,M.ib (AMX-TILE) (APX) |
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) |
|
TILEMOVROW Vz,mT,Bd (AMX-AVX512) (AVX10.2) |
|
E + V F E 3 X h |
|
|
|
TILESTORED M.ib,rT (AMX-TILE) (APX) |
|
|
|
|
TCVTROWD2PS Vz,mT,Bd (AMX-AVX512) (AVX10.2) |
|
E + V F E 2 X h |
|
|
TILELOADDRS rT,M.ib (AMX-MOVRS) (APX) |
TILELOADD rT,M.ib (AMX-TILE) (APX) |
|
|
|
|
NOT TILEZERO |
|
|
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) |
|
|
|
|
|
n/a |
5xh |
|
|
|
|
|
|
TDPBUUDv rT,mT,vT (AMX-INT8) |
|
66h |
VPBROADCASTD Vx,Mo.d Vx,Uo (AVX2) |
VPBROADCASTQ Vx,Mo.q Vx,Uo (AVX2) |
VBROADCASTI128 Vy,Mo (AVX2) |
|
|
|
TDPBUSDv rT,mT,vT (AMX-INT8) |
|
F3h |
|
|
|
|
TDPBF16PSv rT,mT,vT (AMX-BF16) |
|
TDPBSUDv rT,mT,vT (AMX-INT8) |
TTRANSPOSEDv rT,mT (AMX-TRANSPOSE) |
F2h |
|
|
|
|
TDPFP16PSv rT,mT,vT (AMX-FP16) |
|
TDPBSSDv rT,mT,vT (AMX-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 |
|
|
|
...CMMIM... \_/ TCONJT...FP16PSv rT,mT,vT (AMX-TR.) (AMX-COMPLEX) |
TCMMRLFP16PSv rT,mT,vT (AMX-COMPLEX) |
|
T2RPNTLVWZ0v rT+1,M.ib (AMX-TRANSPOSE) |
T2RPNTLVWZ0T1v rT+1,M.ib (AMX-TRANSPOSE) |
66h |
|
|
|
TCONJTFP16PSv rT,mT (AMX-TR.) (AMX-COMPLEX) |
TCMMIMFP16PSv rT,mT,vT (AMX-COMPLEX) |
|
T2RPNTLVWZ1v rT+1,M.ib (AMX-TRANSPOSE) |
T2RPNTLVWZ1T1v rT+1,M.ib (AMX-TRANSPOSE) |
F3h |
|
|
|
TTCMMRLFP16PSv rT,mT,vT (AMX-TR.) (AMX-COMPLEX) |
TTDPBF16PSv rT,mT,vT (AMX-TR.) (AMX-BF16) |
|
|
|
F2h |
|
|
|
TTCMMIMFP16PSv rT,mT,vT (AMX-TR.) (AMX-COMPLEX) |
TTDPFP16PSv rT,mT,vT (AMX-TR.) (AMX-FP16) |
|
|
|
E + V n E / X a |
|
|
|
|
|
TCVTROWPS2- PHH Vz,mT,Bd (AMX-AVX512) (AVX10.2) |
|
|
E + V 6 E 6 X h |
|
|
|
|
|
TCVTROWPS2- PHL Vz,mT,Bd (AMX-AVX512) (AVX10.2) |
|
|
E + V F E 3 X h |
|
|
|
|
|
TCVTROWPS2- PBF16L Vz,mT,Bd (AMX-AVX512) (AVX10.2) |
|
|
E + V F E 2 X h |
VP2INTERSECTD rK+1,Hn, B32 (Wn) (W=0) VP2INTERSECTQ rK+1,Hn, B64 (Wn) (W=1) (A`VP2IN...T,VL) |
|
|
|
|
TCVTROWPS2- PBF16H Vz,mT,Bd (AMX-AVX512) (AVX10.2) |
|
|
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) |
|
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 |
|
|
MOVRS Gb,Mb (MOVRS) |
MOVRS Gv,Mv (MOVRS) |
|
|
|
|
66h |
|
|
MOVRS Gb,Mb (MOVRS) |
VPMASKMOVD (W0) Vx,Hx,Mx (AVX2) VPMASKMOVQ (W1) Vx,Hx,Mx (AVX2) |
|
VPMASKMOVD (W0) Mx,Hx,Vx (AVX2) VPMASKMOVQ (W1) Mx,Hx,Vx (AVX2) |
|
F3h |
|
|
|
|
|
|
|
|
F2h |
|
|
|
|
|
|
|
|
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 n P / 6 a |
VFMADD132NE- PBF16 Vn {K} {z},Hn, B16 (Wn) (W=0) (AVX10.2) |
|
VFMSUB132NE- PBF16 Vn {K} {z},Hn, B16 (Wn) (W=0) (AVX10.2) |
|
VFNMADD132NE- PBF16 Vn {K} {z},Hn, B16 (Wn) (W=0) (AVX10.2) |
|
VFNMSUB132NE- PBF16 Vn {K} {z},Hn, B16 (Wn) (W=0) (AVX10.2) |
|
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 n P / 6 a |
VFMADD213NE- PBF16 Vn {K} {z},Hn, B16 (Wn) (W=0) (AVX10.2) |
|
VFMSUB213NE- PBF16 Vn {K} {z},Hn, B16 (Wn) (W=0) (AVX10.2) |
|
VFNMADD213NE- PBF16 Vn {K} {z},Hn, B16 (Wn) (W=0) (AVX10.2) |
|
VFNMSUB213NE- PBF16 Vn {K} {z},Hn, B16 (Wn) (W=0) (AVX10.2) |
|
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 n P / 6 a |
VFMADD231NE- PBF16 Vn {K} {z},Hn, B16 (Wn) (W=0) (AVX10.2) |
|
VFMSUB231NE- PBF16 Vn {K} {z},Hn, B16 (Wn) (W=0) (AVX10.2) |
|
VFNMADD231NE- PBF16 Vn {K} {z},Hn, B16 (Wn) (W=0) (AVX10.2) |
|
VFNMSUB231NE- PBF16 Vn {K} {z},Hn, B16 (Wn) (W=0) (AVX10.2) |
|
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) |
F2h |
|
|
|
VSHA512RNDS2v Vy,Hy,Uo (W=0) (SHA512) |
VSHA512MSG1v Vy,Uo (W=0) (SHA512) |
VSHA512MSG2v Vy,Uy (W=0) (SHA512) |
|
|
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 Vn {K} {z}, B32 (Wn) {sae} (W=0) !!VEXP2PD Vn {K} {z}, B64 (Wn) {sae} (W=1) (AVX512ER,VL) |
|
!!VRCP28PS Vn {K} {z}, B32 (Wn) {sae} (W=0) !!VRCP28PD Vn {K} {z}, B64 (Wn) {sae} (W=1) (AVX512ER,VL) |
VRCP28SS Vo {K} {z},Ho, Wo.d {sae} (W=0) VRCP28SD Vo {K} {z},Ho, Wo.q {sae} (W=1) (AVX512ER) |
!!VRSQRT28PS Vn {K} {z}, B32 (Wn) {sae} (W=0) !!VRSQRT28PD Vn {K} {z}, B64 (Wn) {sae} (W=1) (AVX512ER,VL) |
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) |
|
n/a |
Dxh |
|
|
VSM3MSG1v Vo,Ho,Wo (SM3) |
|
|
|
|
|
66h |
|
|
VSM3MSG2v Vo,Ho,Wo (SM3) |
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 |
|
VSM4KEY4v Vx,Hx,Wx (SM4) |
|
AESENC128KL Vo,M (KL) LOADIWKEY Vo,Uo (KL) |
AESDEC128KL Vo,M (KL) |
AESENC256KL Vo,M (KL) |
AESDEC256KL Vo,M (KL) |
F2h |
|
|
VSM4RNDS4v Vx,Hx,Wx (SM4) |
|
|
|
|
|
E + V F E 3 X h |
|
|
VSM4KEY4 Vn,Hn, Wn (W=0) (SM4,AVX10.2) |
|
|
|
|
|
E + V F E 2 X h |
|
|
VSM4RNDS4 Vn,Hn, Wn (W=0) (SM4,AVX10.2) |
|
|
|
|
|
|
66h |
Exh |
CMPSXADDv My,Gy,By (CMPccXADD) |
CMPNSXADDv My,Gy,By (CMPccXADD) |
CMPPXADDv My,Gy,By (CMPccXADD) |
CMPNPXADDv My,Gy,By (CMPccXADD) |
CMPLXADDv My,Gy,By (CMPccXADD) |
CMPNLXADDv My,Gy,By (CMPccXADD) |
CMPLEXADDv My,Gy,By (CMPccXADD) |
CMPNLEXADDv My,Gy,By (CMPccXADD) |
E + V 6 E 6 X h |
CMPSXADD My,Gy,By (CMPccXADD,APX) |
CMPNSXADD My,Gy,By (CMPccXADD,APX) |
CMPPXADD My,Gy,By (CMPccXADD,APX) |
CMPNPXADD My,Gy,By (CMPccXADD,APX) |
CMPLXADD My,Gy,By (CMPccXADD,APX) |
CMPNLXADD My,Gy,By (CMPccXADD,APX) |
CMPLEXADD My,Gy,By (CMPccXADD,APX) |
CMPNLEXADD My,Gy,By (CMPccXADD,APX) |
|
n/a |
Fxh |
|
MOVDIRI My,Gy (MOVDIRI) |
|
|
AADD My,Gy (RAO-INT) |
|
|
|
66h |
MOVDIR64B (ES:) Gv,Mz (MOVDIR64B) |
|
|
|
AAND My,Gy (RAO-INT) |
|
|
|
F3h |
ENQCMDS (ES:) Gv,Mz (ENQCMD) UWRMSR Gq,Rq (W=0) (USER_MSR) |
|
ENCODEKEY128 G[dq],R[dq] (KL) |
ENCODEKEY256 G[dq],R[dq] (KL) |
AXOR My,Gy (RAO-INT) |
|
|
|
F2h |
ENQCMD (ES:) Gv,Mz (ENQCMD) URDMSR Rq,Gq (W=0) (USER_MSR) |
|
|
|
AOR My,Gy (RAO-INT) |
|
|
|
M + A n P / 4 a |
|
MOVDIRI My,Gy (M...DIRI,APX) |
|
AADD My,Gy (RAO...,APX) |
|
M + A 6 P 6 4 h |
MOVDIR64B (ES:) Gy,Mz (M...64B,APX) |
|
AAND My,Gy (RAO...,APX) |
|
M + A F P 3 4 h |
ENQCMDS (ES:) Gy,Mz (ENQ...,APX) UWRMSR Gq,Rq (W=0) (US...,APX) |
|
AXOR My,Gy (RAO...,APX) |
|
M + A F P 2 4 h |
ENQCMD (ES:) Gy,Mz (ENQ...,APX) URDMSR Rq,Gq (W=0) (US...,APX) |
|
AOR My,Gy (RAO...,APX) |
|
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) |
|
probably @ 07h but wait for spec TILEMOVROW Vz,mT,Ib (AMX-AVX512) (AVX10.2) |
E + V F E 3 X h |
|
|
|
|
|
|
|
probably @ 07h but wait for spec TCVTROWD2PS Vz,mT,Ib (AMX-AVX512) (AVX10.2) |
|
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 F E 2 X h |
|
|
|
|
|
|
VGETMANTPBF16 Vn {K} {z}, B16 (Wn),Ib (W=0) (AVX10.2) |
|
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) |
VPTERNLOGB Vn {K} {z},Hn, Wn,Ib (W=0) VPTERNLOGW Vn {K} {z},Hn, Wn,Ib (W=1) (A`BITALG2,VL) |
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) |
|
|
|
E + V F E 3 X h |
|
|
VMPSADBW Vn {K} {z},Hn, Wn,Ib (W=0) (AVX10.2) |
|
|
|
|
|
|
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 F E 2 X h |
|
|
VMINMAXNEPBF16 Vn {K} {z},Hn, B16 (Wn),Ib (W=0)
(AVX10.2) |
|
|
|
VREDUCENEPBF16 Vn {K} {z}, B16 (Wn),Ib (W=0) (AVX10.2) |
|
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) |
!!VMINMAXPH Vn {K} {z},Hn, B16 (Wn) {sae},Ib (0)
(AVX10.2) |
VMINMAXSH Vo {K} {z},Ho, Wo.w {sae},Ib (W=0)
(AVX10.2) |
!!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) |
!!VMINMAXPS Vn {K} {z},Hn, B32 (Wn) {sae},Ib (0) !!VMINMAXPD Vn {K} {z},Hn, B64 (Wn) {sae},Ib (1) (AVX10.2) |
VMINMAXSS Vo {K} {z},Ho, Wo.d {sae},Ib (W=0) VMINMAXSD Vo {K} {z},Ho, Wo.q {sae},Ib (W=1) (AVX10.2) |
!!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 F E 2 X h |
|
|
|
|
|
|
VFPCLASSPBF16 rK {K}, B16 (Wn),Ib (W=0) (AVX10.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 n E / X a |
|
|
|
|
|
|
|
probably @ 77h but wait for spec TCVTROWPS2- PHH Vz,mT,Ib (AMX-AVX512) (AVX10.2) |
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) |
|
|
|
probably @ 77h but wait for spec TCVTROWPS2- PHL Vz,mT,Ib (AMX-AVX512) (AVX10.2) |
E + V F E 3 X h |
|
|
|
|
|
|
|
probably @ 77h but wait for spec TCVTROWPS2- PBF16L Vz,mT,Ib (AMX-AVX512) (AVX10.2) |
E + V F E 2 X h |
|
|
|
|
|
|
|
probably @ 77h but wait for spec TCVTROWPS2- PBF16H Vz,mT,Ib (AMX-AVX512) (AVX10.2) |
|
... |
... |
|
E + V F E 2 X h |
Cxh |
|
|
VCMPccPBF16#5 rK {K},Hn, B16 (Wn),Ib (W=0) (AVX10.2) |
|
|
|
|
|
E + V n E / X a |
|
|
!!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 |
|
|
|
|
|
|
E6h in 2-byte map VCVTFXPNT- PD2DQ Vz {Kw}, Sf64s (Wzt),Ib (W=1) (K1OM) |
|
|
F3h |
Fxh |
HRESET Ib (C0h) (HRESET) |
|
|
|
|
|
|
|
F2h |
RORXv Gy,Ey,Ib (BMI2) |
|
|
|
|
|
|
|
E + V F E 2 X h |
RORX Gy,Ey,Ib (BMI2,APX) |
|
|
|
|
|
|
|
MAP7 VEX F3h W0 L128 |
|
|
|
|
|
|
WRMSRNSv Id,Rq (MSR_IMM) |
|
MAP7 VEX F2h W0 L128 |
|
|
|
|
|
|
RDMSRv Rq,Id (MSR_IMM) |
|
MAP7 EVEX F3h W0 L128 |
|
|
|
|
|
|
WRMSRNS Id,Rq (MSR_IMM,APX) |
|
MAP7 EVEX F2h W0 L128 |
|
|
|
|
|
|
RDMSR Rq,Id (MSR_IMM,APX) |
|
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 F E 2 X h |
VRNDSCALENE- PBF16 Vn {K} {z}, B16 (Wn),Ib (W=0) (AVX10.2) |
|
|
|
|
|
|
|
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) cf. MAP2 @ 67h (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 |
VDFMADD- PS Vn {K} {z},Hn, Mq,Ln (W=0) VDFMADD- PD Vn {K} {z},Hn, Mo,Ln (W=1) (A512DFMA,VL) |
VDFMADD- SS Vo {K} {z},Ho, Mq,Lo (W=0) VDFMADD- SD Vo {K} {z},Ho, Mo,Lo (W=1) (A512DFMA) |
VDFNMADD- PS Vn {K} {z},Hn, Mq,Ln (W=0) VDFNMADD- PD Vn {K} {z},Hn, Mo,Ln (W=1) (A512DFMA,VL) |
VDFNMADD- SS Vo {K} {z},Ho, Mq,Lo (W=0) VDFNMADD- SD Vo {K} {z},Ho, Mo,Lo (W=1) (A512DFMA) |
|
|
|
|
|
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) |
see F2h @ E6h |
|
|
|
|
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 |
|
|
|
|
|
|
VSM3RND2v Vo,Ho,Wo,Ib (SM3) |
VAESKEYGEN- ASSIST Vo,Wo,Ib (AES) |
|
... |
... |
|
MAP7 VEX F3h W0 L128 |
Fxh |
UWRMSRv Id,Rq (USER_MSR) |
|
|
|
|
|
|
|
MAP7 VEX F2h W0 L128 |
URDMSRv Rq,Id (USER_MSR) |
|
|
|
|
|
|
|
MAP7 EVEX F3h W0 L128 |
UWRMSR Id,Rq (USER_MSR,APX) |
|
|
|
|
|
|
|
MAP7 EVEX F2h W0 L128 |
URDMSR Rq,Id (USER_MSR,APX) |
|
|
|
|
|
|
|
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).
|
© 1996-2024 by Christian Ludloff. All rights reserved. Use at your own risk.
|