File Index
Files and directories
Sign in
FILE

x86-opcode-map.txt

File preview with syntax highlighting.

linux-6.19.14/arch/x86/lib/x86-opcode-map.txt PLAIN TEXT
   1# x86 Opcode Maps
   2#
   3# This is (mostly) based on following documentations.
   4# - Intel(R) 64 and IA-32 Architectures Software Developer's Manual Vol.2C
   5#   (#326018-047US, June 2013)
   6#
   7#<Opcode maps>
   8# Table: table-name
   9# Referrer: escaped-name
  10# AVXcode: avx-code
  11# opcode: mnemonic|GrpXXX [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]
  12# (or)
  13# opcode: escape # escaped-name
  14# EndTable
  15#
  16# mnemonics that begin with lowercase 'v' accept a VEX or EVEX prefix
  17# mnemonics that begin with lowercase 'k' accept a VEX prefix
  18#
  19#<group maps>
  20# GrpTable: GrpXXX
  21# reg:  mnemonic [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]
  22# EndTable
  23#
  24# AVX Superscripts
  25#  (ev): this opcode requires EVEX prefix.
  26#  (es): this opcode requires EVEX prefix and is SCALABALE.
  27#  (evo): this opcode is changed by EVEX prefix (EVEX opcode)
  28#  (v): this opcode requires VEX prefix.
  29#  (v1): this opcode only supports 128bit VEX.
  30#  (xop): this opcode accepts XOP prefix.
  31#
  32# XOP Superscripts
  33#  (W=0): this opcode requires XOP.W == 0
  34#  (W=1): this opcode requires XOP.W == 1
  35#
  36# Last Prefix Superscripts
  37#  - (66): the last prefix is 0x66
  38#  - (F3): the last prefix is 0xF3
  39#  - (F2): the last prefix is 0xF2
  40#  - (!F3) : the last prefix is not 0xF3 (including non-last prefix case)
  41#  - (66&F2): Both 0x66 and 0xF2 prefixes are specified.
  42#
  43# REX2 Prefix Superscripts
  44#  - (!REX2): REX2 is not allowed
  45#  - (REX2): REX2 variant e.g. JMPABS
  46
  47Table: one byte opcode
  48Referrer:
  49AVXcode:
  50# 0x00 - 0x0f
  5100: ADD Eb,Gb
  5201: ADD Ev,Gv
  5302: ADD Gb,Eb
  5403: ADD Gv,Ev
  5504: ADD AL,Ib
  5605: ADD rAX,Iz
  5706: PUSH ES (i64)
  5807: POP ES (i64)
  5908: OR Eb,Gb
  6009: OR Ev,Gv
  610a: OR Gb,Eb
  620b: OR Gv,Ev
  630c: OR AL,Ib
  640d: OR rAX,Iz
  650e: PUSH CS (i64)
  660f: escape # 2-byte escape
  67# 0x10 - 0x1f
  6810: ADC Eb,Gb
  6911: ADC Ev,Gv
  7012: ADC Gb,Eb
  7113: ADC Gv,Ev
  7214: ADC AL,Ib
  7315: ADC rAX,Iz
  7416: PUSH SS (i64)
  7517: POP SS (i64)
  7618: SBB Eb,Gb
  7719: SBB Ev,Gv
  781a: SBB Gb,Eb
  791b: SBB Gv,Ev
  801c: SBB AL,Ib
  811d: SBB rAX,Iz
  821e: PUSH DS (i64)
  831f: POP DS (i64)
  84# 0x20 - 0x2f
  8520: AND Eb,Gb
  8621: AND Ev,Gv
  8722: AND Gb,Eb
  8823: AND Gv,Ev
  8924: AND AL,Ib
  9025: AND rAx,Iz
  9126: SEG=ES (Prefix)
  9227: DAA (i64)
  9328: SUB Eb,Gb
  9429: SUB Ev,Gv
  952a: SUB Gb,Eb
  962b: SUB Gv,Ev
  972c: SUB AL,Ib
  982d: SUB rAX,Iz
  992e: SEG=CS (Prefix)
 1002f: DAS (i64)
 101# 0x30 - 0x3f
 10230: XOR Eb,Gb
 10331: XOR Ev,Gv
 10432: XOR Gb,Eb
 10533: XOR Gv,Ev
 10634: XOR AL,Ib
 10735: XOR rAX,Iz
 10836: SEG=SS (Prefix)
 10937: AAA (i64)
 11038: CMP Eb,Gb
 11139: CMP Ev,Gv
 1123a: CMP Gb,Eb
 1133b: CMP Gv,Ev
 1143c: CMP AL,Ib
 1153d: CMP rAX,Iz
 1163e: SEG=DS (Prefix)
 1173f: AAS (i64)
 118# 0x40 - 0x4f
 11940: INC eAX (i64) | REX (o64)
 12041: INC eCX (i64) | REX.B (o64)
 12142: INC eDX (i64) | REX.X (o64)
 12243: INC eBX (i64) | REX.XB (o64)
 12344: INC eSP (i64) | REX.R (o64)
 12445: INC eBP (i64) | REX.RB (o64)
 12546: INC eSI (i64) | REX.RX (o64)
 12647: INC eDI (i64) | REX.RXB (o64)
 12748: DEC eAX (i64) | REX.W (o64)
 12849: DEC eCX (i64) | REX.WB (o64)
 1294a: DEC eDX (i64) | REX.WX (o64)
 1304b: DEC eBX (i64) | REX.WXB (o64)
 1314c: DEC eSP (i64) | REX.WR (o64)
 1324d: DEC eBP (i64) | REX.WRB (o64)
 1334e: DEC eSI (i64) | REX.WRX (o64)
 1344f: DEC eDI (i64) | REX.WRXB (o64)
 135# 0x50 - 0x5f
 13650: PUSH rAX/r8 (d64)
 13751: PUSH rCX/r9 (d64)
 13852: PUSH rDX/r10 (d64)
 13953: PUSH rBX/r11 (d64)
 14054: PUSH rSP/r12 (d64)
 14155: PUSH rBP/r13 (d64)
 14256: PUSH rSI/r14 (d64)
 14357: PUSH rDI/r15 (d64)
 14458: POP rAX/r8 (d64)
 14559: POP rCX/r9 (d64)
 1465a: POP rDX/r10 (d64)
 1475b: POP rBX/r11 (d64)
 1485c: POP rSP/r12 (d64)
 1495d: POP rBP/r13 (d64)
 1505e: POP rSI/r14 (d64)
 1515f: POP rDI/r15 (d64)
 152# 0x60 - 0x6f
 15360: PUSHA/PUSHAD (i64)
 15461: POPA/POPAD (i64)
 15562: BOUND Gv,Ma (i64) | EVEX (Prefix),(o64)
 15663: ARPL Ew,Gw (i64) | MOVSXD Gv,Ev (o64)
 15764: SEG=FS (Prefix)
 15865: SEG=GS (Prefix)
 15966: Operand-Size (Prefix)
 16067: Address-Size (Prefix)
 16168: PUSH Iz
 16269: IMUL Gv,Ev,Iz
 1636a: PUSH Ib (d64)
 1646b: IMUL Gv,Ev,Ib
 1656c: INS/INSB Yb,DX
 1666d: INS/INSW/INSD Yz,DX
 1676e: OUTS/OUTSB DX,Xb
 1686f: OUTS/OUTSW/OUTSD DX,Xz
 169# 0x70 - 0x7f
 17070: JO Jb (!REX2)
 17171: JNO Jb (!REX2)
 17272: JB/JNAE/JC Jb (!REX2)
 17373: JNB/JAE/JNC Jb (!REX2)
 17474: JZ/JE Jb (!REX2)
 17575: JNZ/JNE Jb (!REX2)
 17676: JBE/JNA Jb (!REX2)
 17777: JNBE/JA Jb (!REX2)
 17878: JS Jb (!REX2)
 17979: JNS Jb (!REX2)
 1807a: JP/JPE Jb (!REX2)
 1817b: JNP/JPO Jb (!REX2)
 1827c: JL/JNGE Jb (!REX2)
 1837d: JNL/JGE Jb (!REX2)
 1847e: JLE/JNG Jb (!REX2)
 1857f: JNLE/JG Jb (!REX2)
 186# 0x80 - 0x8f
 18780: Grp1 Eb,Ib (1A)
 18881: Grp1 Ev,Iz (1A)
 18982: Grp1 Eb,Ib (1A),(i64)
 19083: Grp1 Ev,Ib (1A)
 19184: TEST Eb,Gb
 19285: TEST Ev,Gv
 19386: XCHG Eb,Gb
 19487: XCHG Ev,Gv
 19588: MOV Eb,Gb
 19689: MOV Ev,Gv
 1978a: MOV Gb,Eb
 1988b: MOV Gv,Ev
 1998c: MOV Ev,Sw
 2008d: LEA Gv,M
 2018e: MOV Sw,Ew
 2028f: Grp1A (1A) | POP Ev (d64) | XOP (Prefix)
 203# 0x90 - 0x9f
 20490: NOP | PAUSE (F3) | XCHG r8,rAX
 20591: XCHG rCX/r9,rAX
 20692: XCHG rDX/r10,rAX
 20793: XCHG rBX/r11,rAX
 20894: XCHG rSP/r12,rAX
 20995: XCHG rBP/r13,rAX
 21096: XCHG rSI/r14,rAX
 21197: XCHG rDI/r15,rAX
 21298: CBW/CWDE/CDQE
 21399: CWD/CDQ/CQO
 2149a: CALLF Ap (i64)
 2159b: FWAIT/WAIT
 2169c: PUSHF/D/Q Fv (d64)
 2179d: POPF/D/Q Fv (d64)
 2189e: SAHF
 2199f: LAHF
 220# 0xa0 - 0xaf
 221a0: MOV AL,Ob (!REX2)
 222a1: MOV rAX,Ov (!REX2) | JMPABS O (REX2),(o64)
 223a2: MOV Ob,AL (!REX2)
 224a3: MOV Ov,rAX (!REX2)
 225a4: MOVS/B Yb,Xb (!REX2)
 226a5: MOVS/W/D/Q Yv,Xv (!REX2)
 227a6: CMPS/B Xb,Yb (!REX2)
 228a7: CMPS/W/D Xv,Yv (!REX2)
 229a8: TEST AL,Ib (!REX2)
 230a9: TEST rAX,Iz (!REX2)
 231aa: STOS/B Yb,AL (!REX2)
 232ab: STOS/W/D/Q Yv,rAX (!REX2)
 233ac: LODS/B AL,Xb (!REX2)
 234ad: LODS/W/D/Q rAX,Xv (!REX2)
 235ae: SCAS/B AL,Yb (!REX2)
 236# Note: The May 2011 Intel manual shows Xv for the second parameter of the
 237# next instruction but Yv is correct
 238af: SCAS/W/D/Q rAX,Yv (!REX2)
 239# 0xb0 - 0xbf
 240b0: MOV AL/R8L,Ib
 241b1: MOV CL/R9L,Ib
 242b2: MOV DL/R10L,Ib
 243b3: MOV BL/R11L,Ib
 244b4: MOV AH/R12L,Ib
 245b5: MOV CH/R13L,Ib
 246b6: MOV DH/R14L,Ib
 247b7: MOV BH/R15L,Ib
 248b8: MOV rAX/r8,Iv
 249b9: MOV rCX/r9,Iv
 250ba: MOV rDX/r10,Iv
 251bb: MOV rBX/r11,Iv
 252bc: MOV rSP/r12,Iv
 253bd: MOV rBP/r13,Iv
 254be: MOV rSI/r14,Iv
 255bf: MOV rDI/r15,Iv
 256# 0xc0 - 0xcf
 257c0: Grp2 Eb,Ib (1A)
 258c1: Grp2 Ev,Ib (1A)
 259c2: RETN Iw (f64)
 260c3: RETN
 261c4: LES Gz,Mp (i64) | VEX+2byte (Prefix),(o64)
 262c5: LDS Gz,Mp (i64) | VEX+1byte (Prefix),(o64)
 263c6: Grp11A Eb,Ib (1A)
 264c7: Grp11B Ev,Iz (1A)
 265c8: ENTER Iw,Ib
 266c9: LEAVE (d64)
 267ca: RETF Iw
 268cb: RETF
 269cc: INT3
 270cd: INT Ib
 271ce: INTO (i64)
 272cf: IRET/D/Q
 273# 0xd0 - 0xdf
 274d0: Grp2 Eb,1 (1A)
 275d1: Grp2 Ev,1 (1A)
 276d2: Grp2 Eb,CL (1A)
 277d3: Grp2 Ev,CL (1A)
 278d4: AAM Ib (i64)
 279d5: AAD Ib (i64) | REX2 (Prefix),(o64)
 280d6:
 281d7: XLAT/XLATB
 282d8: ESC
 283d9: ESC
 284da: ESC
 285db: ESC
 286dc: ESC
 287dd: ESC
 288de: ESC
 289df: ESC
 290# 0xe0 - 0xef
 291# Note: "forced64" is Intel CPU behavior: they ignore 0x66 prefix
 292# in 64-bit mode. AMD CPUs accept 0x66 prefix, it causes RIP truncation
 293# to 16 bits. In 32-bit mode, 0x66 is accepted by both Intel and AMD.
 294e0: LOOPNE/LOOPNZ Jb (f64),(!REX2)
 295e1: LOOPE/LOOPZ Jb (f64),(!REX2)
 296e2: LOOP Jb (f64),(!REX2)
 297e3: JrCXZ Jb (f64),(!REX2)
 298e4: IN AL,Ib (!REX2)
 299e5: IN eAX,Ib (!REX2)
 300e6: OUT Ib,AL (!REX2)
 301e7: OUT Ib,eAX (!REX2)
 302# With 0x66 prefix in 64-bit mode, for AMD CPUs immediate offset
 303# in "near" jumps and calls is 16-bit. For CALL,
 304# push of return address is 16-bit wide, RSP is decremented by 2
 305# but is not truncated to 16 bits, unlike RIP.
 306e8: CALL Jz (f64),(!REX2)
 307e9: JMP-near Jz (f64),(!REX2)
 308ea: JMP-far Ap (i64),(!REX2)
 309eb: JMP-short Jb (f64),(!REX2)
 310ec: IN AL,DX (!REX2)
 311ed: IN eAX,DX (!REX2)
 312ee: OUT DX,AL (!REX2)
 313ef: OUT DX,eAX (!REX2)
 314# 0xf0 - 0xff
 315f0: LOCK (Prefix)
 316f1:
 317f2: REPNE (Prefix) | XACQUIRE (Prefix)
 318f3: REP/REPE (Prefix) | XRELEASE (Prefix)
 319f4: HLT
 320f5: CMC
 321f6: Grp3_1 Eb (1A)
 322f7: Grp3_2 Ev (1A)
 323f8: CLC
 324f9: STC
 325fa: CLI
 326fb: STI
 327fc: CLD
 328fd: STD
 329fe: Grp4 (1A)
 330ff: Grp5 (1A)
 331EndTable
 332
 333Table: 2-byte opcode (0x0f)
 334Referrer: 2-byte escape
 335AVXcode: 1
 336# 0x0f 0x00-0x0f
 33700: Grp6 (1A)
 33801: Grp7 (1A)
 33902: LAR Gv,Ew
 34003: LSL Gv,Ew
 34104:
 34205: SYSCALL (o64)
 34306: CLTS
 34407: SYSRET (o64)
 34508: INVD
 34609: WBINVD | WBNOINVD (F3)
 3470a:
 3480b: UD2 (1B)
 3490c:
 350# AMD's prefetch group. Intel supports prefetchw(/1) only.
 3510d: GrpP
 3520e: FEMMS
 353# 3DNow! uses the last imm byte as opcode extension.
 3540f: 3DNow! Pq,Qq,Ib
 355# 0x0f 0x10-0x1f
 356# NOTE: According to Intel SDM opcode map, vmovups and vmovupd has no operands
 357# but it actually has operands. And also, vmovss and vmovsd only accept 128bit.
 358# MOVSS/MOVSD has too many forms(3) on SDM. This map just shows a typical form.
 359# Many AVX instructions lack v1 superscript, according to Intel AVX-Prgramming
 360# Reference A.1
 36110: vmovups Vps,Wps | vmovupd Vpd,Wpd (66) | vmovss Vx,Hx,Wss (F3),(v1) | vmovsd Vx,Hx,Wsd (F2),(v1)
 36211: vmovups Wps,Vps | vmovupd Wpd,Vpd (66) | vmovss Wss,Hx,Vss (F3),(v1) | vmovsd Wsd,Hx,Vsd (F2),(v1)
 36312: vmovlps Vq,Hq,Mq (v1) | vmovhlps Vq,Hq,Uq (v1) | vmovlpd Vq,Hq,Mq (66),(v1) | vmovsldup Vx,Wx (F3) | vmovddup Vx,Wx (F2)
 36413: vmovlps Mq,Vq (v1) | vmovlpd Mq,Vq (66),(v1)
 36514: vunpcklps Vx,Hx,Wx | vunpcklpd Vx,Hx,Wx (66)
 36615: vunpckhps Vx,Hx,Wx | vunpckhpd Vx,Hx,Wx (66)
 36716: vmovhps Vdq,Hq,Mq (v1) | vmovlhps Vdq,Hq,Uq (v1) | vmovhpd Vdq,Hq,Mq (66),(v1) | vmovshdup Vx,Wx (F3)
 36817: vmovhps Mq,Vq (v1) | vmovhpd Mq,Vq (66),(v1)
 36918: Grp16 (1A)
 37019:
 371# Intel SDM opcode map does not list MPX instructions. For now using Gv for
 372# bnd registers and Ev for everything else is OK because the instruction
 373# decoder does not use the information except as an indication that there is
 374# a ModR/M byte.
 3751a: BNDCL Gv,Ev (F3) | BNDCU Gv,Ev (F2) | BNDMOV Gv,Ev (66) | BNDLDX Gv,Ev
 3761b: BNDCN Gv,Ev (F2) | BNDMOV Ev,Gv (66) | BNDMK Gv,Ev (F3) | BNDSTX Ev,Gv
 3771c: Grp20 (1A),(1C)
 3781d:
 3791e: Grp21 (1A)
 3801f: NOP Ev
 381# 0x0f 0x20-0x2f
 38220: MOV Rd,Cd
 38321: MOV Rd,Dd
 38422: MOV Cd,Rd
 38523: MOV Dd,Rd
 38624:
 38725:
 38826:
 38927:
 39028: vmovaps Vps,Wps | vmovapd Vpd,Wpd (66)
 39129: vmovaps Wps,Vps | vmovapd Wpd,Vpd (66)
 3922a: cvtpi2ps Vps,Qpi | cvtpi2pd Vpd,Qpi (66) | vcvtsi2ss Vss,Hss,Ey (F3),(v1) | vcvtsi2sd Vsd,Hsd,Ey (F2),(v1)
 3932b: vmovntps Mps,Vps | vmovntpd Mpd,Vpd (66)
 3942c: cvttps2pi Ppi,Wps | cvttpd2pi Ppi,Wpd (66) | vcvttss2si Gy,Wss (F3),(v1) | vcvttsd2si Gy,Wsd (F2),(v1)
 3952d: cvtps2pi Ppi,Wps | cvtpd2pi Qpi,Wpd (66) | vcvtss2si Gy,Wss (F3),(v1) | vcvtsd2si Gy,Wsd (F2),(v1)
 3962e: vucomiss Vss,Wss (v1) | vucomisd  Vsd,Wsd (66),(v1)
 3972f: vcomiss Vss,Wss (v1) | vcomisd  Vsd,Wsd (66),(v1)
 398# 0x0f 0x30-0x3f
 39930: WRMSR (!REX2)
 40031: RDTSC (!REX2)
 40132: RDMSR (!REX2)
 40233: RDPMC (!REX2)
 40334: SYSENTER (!REX2)
 40435: SYSEXIT (!REX2)
 40536:
 40637: GETSEC (!REX2)
 40738: escape # 3-byte escape 1
 40839:
 4093a: escape # 3-byte escape 2
 4103b:
 4113c:
 4123d:
 4133e:
 4143f:
 415# 0x0f 0x40-0x4f
 41640: CMOVO Gv,Ev
 41741: CMOVNO Gv,Ev | kandw/q Vk,Hk,Uk | kandb/d Vk,Hk,Uk (66)
 41842: CMOVB/C/NAE Gv,Ev | kandnw/q Vk,Hk,Uk | kandnb/d Vk,Hk,Uk (66)
 41943: CMOVAE/NB/NC Gv,Ev
 42044: CMOVE/Z Gv,Ev | knotw/q Vk,Uk | knotb/d Vk,Uk (66)
 42145: CMOVNE/NZ Gv,Ev | korw/q Vk,Hk,Uk | korb/d Vk,Hk,Uk (66)
 42246: CMOVBE/NA Gv,Ev | kxnorw/q Vk,Hk,Uk | kxnorb/d Vk,Hk,Uk (66)
 42347: CMOVA/NBE Gv,Ev | kxorw/q Vk,Hk,Uk | kxorb/d Vk,Hk,Uk (66)
 42448: CMOVS Gv,Ev
 42549: CMOVNS Gv,Ev
 4264a: CMOVP/PE Gv,Ev | kaddw/q Vk,Hk,Uk | kaddb/d Vk,Hk,Uk (66)
 4274b: CMOVNP/PO Gv,Ev | kunpckbw Vk,Hk,Uk (66) | kunpckwd/dq Vk,Hk,Uk
 4284c: CMOVL/NGE Gv,Ev
 4294d: CMOVNL/GE Gv,Ev
 4304e: CMOVLE/NG Gv,Ev
 4314f: CMOVNLE/G Gv,Ev
 432# 0x0f 0x50-0x5f
 43350: vmovmskps Gy,Ups | vmovmskpd Gy,Upd (66)
 43451: vsqrtps Vps,Wps | vsqrtpd Vpd,Wpd (66) | vsqrtss Vss,Hss,Wss (F3),(v1) | vsqrtsd Vsd,Hsd,Wsd (F2),(v1)
 43552: vrsqrtps Vps,Wps | vrsqrtss Vss,Hss,Wss (F3),(v1)
 43653: vrcpps Vps,Wps | vrcpss Vss,Hss,Wss (F3),(v1)
 43754: vandps Vps,Hps,Wps | vandpd Vpd,Hpd,Wpd (66)
 43855: vandnps Vps,Hps,Wps | vandnpd Vpd,Hpd,Wpd (66)
 43956: vorps Vps,Hps,Wps | vorpd Vpd,Hpd,Wpd (66)
 44057: vxorps Vps,Hps,Wps | vxorpd Vpd,Hpd,Wpd (66)
 44158: vaddps Vps,Hps,Wps | vaddpd Vpd,Hpd,Wpd (66) | vaddss Vss,Hss,Wss (F3),(v1) | vaddsd Vsd,Hsd,Wsd (F2),(v1)
 44259: vmulps Vps,Hps,Wps | vmulpd Vpd,Hpd,Wpd (66) | vmulss Vss,Hss,Wss (F3),(v1) | vmulsd Vsd,Hsd,Wsd (F2),(v1)
 4435a: vcvtps2pd Vpd,Wps | vcvtpd2ps Vps,Wpd (66) | vcvtss2sd Vsd,Hx,Wss (F3),(v1) | vcvtsd2ss Vss,Hx,Wsd (F2),(v1)
 4445b: vcvtdq2ps Vps,Wdq | vcvtqq2ps Vps,Wqq (evo) | vcvtps2dq Vdq,Wps (66) | vcvttps2dq Vdq,Wps (F3)
 4455c: vsubps Vps,Hps,Wps | vsubpd Vpd,Hpd,Wpd (66) | vsubss Vss,Hss,Wss (F3),(v1) | vsubsd Vsd,Hsd,Wsd (F2),(v1)
 4465d: vminps Vps,Hps,Wps | vminpd Vpd,Hpd,Wpd (66) | vminss Vss,Hss,Wss (F3),(v1) | vminsd Vsd,Hsd,Wsd (F2),(v1)
 4475e: vdivps Vps,Hps,Wps | vdivpd Vpd,Hpd,Wpd (66) | vdivss Vss,Hss,Wss (F3),(v1) | vdivsd Vsd,Hsd,Wsd (F2),(v1)
 4485f: vmaxps Vps,Hps,Wps | vmaxpd Vpd,Hpd,Wpd (66) | vmaxss Vss,Hss,Wss (F3),(v1) | vmaxsd Vsd,Hsd,Wsd (F2),(v1)
 449# 0x0f 0x60-0x6f
 45060: punpcklbw Pq,Qd | vpunpcklbw Vx,Hx,Wx (66),(v1)
 45161: punpcklwd Pq,Qd | vpunpcklwd Vx,Hx,Wx (66),(v1)
 45262: punpckldq Pq,Qd | vpunpckldq Vx,Hx,Wx (66),(v1)
 45363: packsswb Pq,Qq | vpacksswb Vx,Hx,Wx (66),(v1)
 45464: pcmpgtb Pq,Qq | vpcmpgtb Vx,Hx,Wx (66),(v1)
 45565: pcmpgtw Pq,Qq | vpcmpgtw Vx,Hx,Wx (66),(v1)
 45666: pcmpgtd Pq,Qq | vpcmpgtd Vx,Hx,Wx (66),(v1)
 45767: packuswb Pq,Qq | vpackuswb Vx,Hx,Wx (66),(v1)
 45868: punpckhbw Pq,Qd | vpunpckhbw Vx,Hx,Wx (66),(v1)
 45969: punpckhwd Pq,Qd | vpunpckhwd Vx,Hx,Wx (66),(v1)
 4606a: punpckhdq Pq,Qd | vpunpckhdq Vx,Hx,Wx (66),(v1)
 4616b: packssdw Pq,Qd | vpackssdw Vx,Hx,Wx (66),(v1)
 4626c: vpunpcklqdq Vx,Hx,Wx (66),(v1)
 4636d: vpunpckhqdq Vx,Hx,Wx (66),(v1)
 4646e: movd/q Pd,Ey | vmovd/q Vy,Ey (66),(v1)
 4656f: movq Pq,Qq | vmovdqa Vx,Wx (66) | vmovdqa32/64 Vx,Wx (66),(evo) | vmovdqu Vx,Wx (F3) | vmovdqu32/64 Vx,Wx (F3),(evo) | vmovdqu8/16 Vx,Wx (F2),(ev)
 466# 0x0f 0x70-0x7f
 46770: pshufw Pq,Qq,Ib | vpshufd Vx,Wx,Ib (66),(v1) | vpshufhw Vx,Wx,Ib (F3),(v1) | vpshuflw Vx,Wx,Ib (F2),(v1)
 46871: Grp12 (1A)
 46972: Grp13 (1A)
 47073: Grp14 (1A)
 47174: pcmpeqb Pq,Qq | vpcmpeqb Vx,Hx,Wx (66),(v1)
 47275: pcmpeqw Pq,Qq | vpcmpeqw Vx,Hx,Wx (66),(v1)
 47376: pcmpeqd Pq,Qq | vpcmpeqd Vx,Hx,Wx (66),(v1)
 474# Note: Remove (v), because vzeroall and vzeroupper becomes emms without VEX.
 47577: emms | vzeroupper | vzeroall
 47678: VMREAD Ey,Gy | vcvttps2udq/pd2udq Vx,Wpd (evo) | vcvttsd2usi Gv,Wx (F2),(ev) | vcvttss2usi Gv,Wx (F3),(ev) | vcvttps2uqq/pd2uqq Vx,Wx (66),(ev)
 47779: VMWRITE Gy,Ey | vcvtps2udq/pd2udq Vx,Wpd (evo) | vcvtsd2usi Gv,Wx (F2),(ev) | vcvtss2usi Gv,Wx (F3),(ev) | vcvtps2uqq/pd2uqq Vx,Wx (66),(ev)
 4787a: vcvtudq2pd/uqq2pd Vpd,Wx (F3),(ev) | vcvtudq2ps/uqq2ps Vpd,Wx (F2),(ev) | vcvttps2qq/pd2qq Vx,Wx (66),(ev)
 4797b: vcvtusi2sd Vpd,Hpd,Ev (F2),(ev) | vcvtusi2ss Vps,Hps,Ev (F3),(ev) | vcvtps2qq/pd2qq Vx,Wx (66),(ev)
 4807c: vhaddpd Vpd,Hpd,Wpd (66) | vhaddps Vps,Hps,Wps (F2)
 4817d: vhsubpd Vpd,Hpd,Wpd (66) | vhsubps Vps,Hps,Wps (F2)
 4827e: movd/q Ey,Pd | vmovd/q Ey,Vy (66),(v1) | vmovq Vq,Wq (F3),(v1)
 4837f: movq Qq,Pq | vmovdqa Wx,Vx (66) | vmovdqa32/64 Wx,Vx (66),(evo) | vmovdqu Wx,Vx (F3) | vmovdqu32/64 Wx,Vx (F3),(evo) | vmovdqu8/16 Wx,Vx (F2),(ev)
 484# 0x0f 0x80-0x8f
 485# Note: "forced64" is Intel CPU behavior (see comment about CALL insn).
 48680: JO Jz (f64),(!REX2)
 48781: JNO Jz (f64),(!REX2)
 48882: JB/JC/JNAE Jz (f64),(!REX2)
 48983: JAE/JNB/JNC Jz (f64),(!REX2)
 49084: JE/JZ Jz (f64),(!REX2)
 49185: JNE/JNZ Jz (f64),(!REX2)
 49286: JBE/JNA Jz (f64),(!REX2)
 49387: JA/JNBE Jz (f64),(!REX2)
 49488: JS Jz (f64),(!REX2)
 49589: JNS Jz (f64),(!REX2)
 4968a: JP/JPE Jz (f64),(!REX2)
 4978b: JNP/JPO Jz (f64),(!REX2)
 4988c: JL/JNGE Jz (f64),(!REX2)
 4998d: JNL/JGE Jz (f64),(!REX2)
 5008e: JLE/JNG Jz (f64),(!REX2)
 5018f: JNLE/JG Jz (f64),(!REX2)
 502# 0x0f 0x90-0x9f
 50390: SETO Eb | kmovw/q Vk,Wk | kmovb/d Vk,Wk (66)
 50491: SETNO Eb | kmovw/q Mv,Vk | kmovb/d Mv,Vk (66)
 50592: SETB/C/NAE Eb | kmovw Vk,Rv | kmovb Vk,Rv (66) | kmovq/d Vk,Rv (F2)
 50693: SETAE/NB/NC Eb | kmovw Gv,Uk | kmovb Gv,Uk (66) | kmovq/d Gv,Uk (F2)
 50794: SETE/Z Eb
 50895: SETNE/NZ Eb
 50996: SETBE/NA Eb
 51097: SETA/NBE Eb
 51198: SETS Eb | kortestw/q Vk,Uk | kortestb/d Vk,Uk (66)
 51299: SETNS Eb | ktestw/q Vk,Uk | ktestb/d Vk,Uk (66)
 5139a: SETP/PE Eb
 5149b: SETNP/PO Eb
 5159c: SETL/NGE Eb
 5169d: SETNL/GE Eb
 5179e: SETLE/NG Eb
 5189f: SETNLE/G Eb
 519# 0x0f 0xa0-0xaf
 520a0: PUSH FS (d64)
 521a1: POP FS (d64)
 522a2: CPUID
 523a3: BT Ev,Gv
 524a4: SHLD Ev,Gv,Ib
 525a5: SHLD Ev,Gv,CL
 526a6: GrpPDLK
 527a7: GrpRNG
 528a8: PUSH GS (d64)
 529a9: POP GS (d64)
 530aa: RSM
 531ab: BTS Ev,Gv
 532ac: SHRD Ev,Gv,Ib
 533ad: SHRD Ev,Gv,CL
 534ae: Grp15 (1A),(1C)
 535af: IMUL Gv,Ev
 536# 0x0f 0xb0-0xbf
 537b0: CMPXCHG Eb,Gb
 538b1: CMPXCHG Ev,Gv
 539b2: LSS Gv,Mp
 540b3: BTR Ev,Gv
 541b4: LFS Gv,Mp
 542b5: LGS Gv,Mp
 543b6: MOVZX Gv,Eb
 544b7: MOVZX Gv,Ew
 545b8: JMPE (!F3) | POPCNT Gv,Ev (F3)
 546b9: Grp10 (1A)
 547ba: Grp8 Ev,Ib (1A)
 548bb: BTC Ev,Gv
 549bc: BSF Gv,Ev (!F3) | TZCNT Gv,Ev (F3)
 550bd: BSR Gv,Ev (!F3) | LZCNT Gv,Ev (F3)
 551be: MOVSX Gv,Eb
 552bf: MOVSX Gv,Ew
 553# 0x0f 0xc0-0xcf
 554c0: XADD Eb,Gb
 555c1: XADD Ev,Gv
 556c2: vcmpps Vps,Hps,Wps,Ib | vcmppd Vpd,Hpd,Wpd,Ib (66) | vcmpss Vss,Hss,Wss,Ib (F3),(v1) | vcmpsd Vsd,Hsd,Wsd,Ib (F2),(v1)
 557c3: movnti My,Gy
 558c4: pinsrw Pq,Ry/Mw,Ib | vpinsrw Vdq,Hdq,Ry/Mw,Ib (66),(v1)
 559c5: pextrw Gd,Nq,Ib | vpextrw Gd,Udq,Ib (66),(v1)
 560c6: vshufps Vps,Hps,Wps,Ib | vshufpd Vpd,Hpd,Wpd,Ib (66)
 561c7: Grp9 (1A)
 562c8: BSWAP RAX/EAX/R8/R8D
 563c9: BSWAP RCX/ECX/R9/R9D
 564ca: BSWAP RDX/EDX/R10/R10D
 565cb: BSWAP RBX/EBX/R11/R11D
 566cc: BSWAP RSP/ESP/R12/R12D
 567cd: BSWAP RBP/EBP/R13/R13D
 568ce: BSWAP RSI/ESI/R14/R14D
 569cf: BSWAP RDI/EDI/R15/R15D
 570# 0x0f 0xd0-0xdf
 571d0: vaddsubpd Vpd,Hpd,Wpd (66) | vaddsubps Vps,Hps,Wps (F2)
 572d1: psrlw Pq,Qq | vpsrlw Vx,Hx,Wx (66),(v1)
 573d2: psrld Pq,Qq | vpsrld Vx,Hx,Wx (66),(v1)
 574d3: psrlq Pq,Qq | vpsrlq Vx,Hx,Wx (66),(v1)
 575d4: paddq Pq,Qq | vpaddq Vx,Hx,Wx (66),(v1)
 576d5: pmullw Pq,Qq | vpmullw Vx,Hx,Wx (66),(v1)
 577d6: vmovq Wq,Vq (66),(v1) | movq2dq Vdq,Nq (F3) | movdq2q Pq,Uq (F2)
 578d7: pmovmskb Gd,Nq | vpmovmskb Gd,Ux (66),(v1)
 579d8: psubusb Pq,Qq | vpsubusb Vx,Hx,Wx (66),(v1)
 580d9: psubusw Pq,Qq | vpsubusw Vx,Hx,Wx (66),(v1)
 581da: pminub Pq,Qq | vpminub Vx,Hx,Wx (66),(v1)
 582db: pand Pq,Qq | vpand Vx,Hx,Wx (66),(v1) | vpandd/q Vx,Hx,Wx (66),(evo)
 583dc: paddusb Pq,Qq | vpaddusb Vx,Hx,Wx (66),(v1)
 584dd: paddusw Pq,Qq | vpaddusw Vx,Hx,Wx (66),(v1)
 585de: pmaxub Pq,Qq | vpmaxub Vx,Hx,Wx (66),(v1)
 586df: pandn Pq,Qq | vpandn Vx,Hx,Wx (66),(v1) | vpandnd/q Vx,Hx,Wx (66),(evo)
 587# 0x0f 0xe0-0xef
 588e0: pavgb Pq,Qq | vpavgb Vx,Hx,Wx (66),(v1)
 589e1: psraw Pq,Qq | vpsraw Vx,Hx,Wx (66),(v1)
 590e2: psrad Pq,Qq | vpsrad Vx,Hx,Wx (66),(v1)
 591e3: pavgw Pq,Qq | vpavgw Vx,Hx,Wx (66),(v1)
 592e4: pmulhuw Pq,Qq | vpmulhuw Vx,Hx,Wx (66),(v1)
 593e5: pmulhw Pq,Qq | vpmulhw Vx,Hx,Wx (66),(v1)
 594e6: vcvttpd2dq Vx,Wpd (66) | vcvtdq2pd Vx,Wdq (F3) | vcvtdq2pd/qq2pd Vx,Wdq (F3),(evo) | vcvtpd2dq Vx,Wpd (F2)
 595e7: movntq Mq,Pq | vmovntdq Mx,Vx (66)
 596e8: psubsb Pq,Qq | vpsubsb Vx,Hx,Wx (66),(v1)
 597e9: psubsw Pq,Qq | vpsubsw Vx,Hx,Wx (66),(v1)
 598ea: pminsw Pq,Qq | vpminsw Vx,Hx,Wx (66),(v1)
 599eb: por Pq,Qq | vpor Vx,Hx,Wx (66),(v1) | vpord/q Vx,Hx,Wx (66),(evo)
 600ec: paddsb Pq,Qq | vpaddsb Vx,Hx,Wx (66),(v1)
 601ed: paddsw Pq,Qq | vpaddsw Vx,Hx,Wx (66),(v1)
 602ee: pmaxsw Pq,Qq | vpmaxsw Vx,Hx,Wx (66),(v1)
 603ef: pxor Pq,Qq | vpxor Vx,Hx,Wx (66),(v1) | vpxord/q Vx,Hx,Wx (66),(evo)
 604# 0x0f 0xf0-0xff
 605f0: vlddqu Vx,Mx (F2)
 606f1: psllw Pq,Qq | vpsllw Vx,Hx,Wx (66),(v1)
 607f2: pslld Pq,Qq | vpslld Vx,Hx,Wx (66),(v1)
 608f3: psllq Pq,Qq | vpsllq Vx,Hx,Wx (66),(v1)
 609f4: pmuludq Pq,Qq | vpmuludq Vx,Hx,Wx (66),(v1)
 610f5: pmaddwd Pq,Qq | vpmaddwd Vx,Hx,Wx (66),(v1)
 611f6: psadbw Pq,Qq | vpsadbw Vx,Hx,Wx (66),(v1)
 612f7: maskmovq Pq,Nq | vmaskmovdqu Vx,Ux (66),(v1)
 613f8: psubb Pq,Qq | vpsubb Vx,Hx,Wx (66),(v1)
 614f9: psubw Pq,Qq | vpsubw Vx,Hx,Wx (66),(v1)
 615fa: psubd Pq,Qq | vpsubd Vx,Hx,Wx (66),(v1)
 616fb: psubq Pq,Qq | vpsubq Vx,Hx,Wx (66),(v1)
 617fc: paddb Pq,Qq | vpaddb Vx,Hx,Wx (66),(v1)
 618fd: paddw Pq,Qq | vpaddw Vx,Hx,Wx (66),(v1)
 619fe: paddd Pq,Qq | vpaddd Vx,Hx,Wx (66),(v1)
 620ff: UD0
 621EndTable
 622
 623Table: 3-byte opcode 1 (0x0f 0x38)
 624Referrer: 3-byte escape 1
 625AVXcode: 2
 626# 0x0f 0x38 0x00-0x0f
 62700: pshufb Pq,Qq | vpshufb Vx,Hx,Wx (66),(v1)
 62801: phaddw Pq,Qq | vphaddw Vx,Hx,Wx (66),(v1)
 62902: phaddd Pq,Qq | vphaddd Vx,Hx,Wx (66),(v1)
 63003: phaddsw Pq,Qq | vphaddsw Vx,Hx,Wx (66),(v1)
 63104: pmaddubsw Pq,Qq | vpmaddubsw Vx,Hx,Wx (66),(v1)
 63205: phsubw Pq,Qq | vphsubw Vx,Hx,Wx (66),(v1)
 63306: phsubd Pq,Qq | vphsubd Vx,Hx,Wx (66),(v1)
 63407: phsubsw Pq,Qq | vphsubsw Vx,Hx,Wx (66),(v1)
 63508: psignb Pq,Qq | vpsignb Vx,Hx,Wx (66),(v1)
 63609: psignw Pq,Qq | vpsignw Vx,Hx,Wx (66),(v1)
 6370a: psignd Pq,Qq | vpsignd Vx,Hx,Wx (66),(v1)
 6380b: pmulhrsw Pq,Qq | vpmulhrsw Vx,Hx,Wx (66),(v1)
 6390c: vpermilps Vx,Hx,Wx (66),(v)
 6400d: vpermilpd Vx,Hx,Wx (66),(v)
 6410e: vtestps Vx,Wx (66),(v)
 6420f: vtestpd Vx,Wx (66),(v)
 643# 0x0f 0x38 0x10-0x1f
 64410: pblendvb Vdq,Wdq (66) | vpsrlvw Vx,Hx,Wx (66),(evo) | vpmovuswb Wx,Vx (F3),(ev)
 64511: vpmovusdb Wx,Vd (F3),(ev) | vpsravw Vx,Hx,Wx (66),(ev)
 64612: vpmovusqb Wx,Vq (F3),(ev) | vpsllvw Vx,Hx,Wx (66),(ev)
 64713: vcvtph2ps Vx,Wx (66),(v) | vpmovusdw Wx,Vd (F3),(ev)
 64814: blendvps Vdq,Wdq (66) | vpmovusqw Wx,Vq (F3),(ev) | vprorvd/q Vx,Hx,Wx (66),(evo)
 64915: blendvpd Vdq,Wdq (66) | vpmovusqd Wx,Vq (F3),(ev) | vprolvd/q Vx,Hx,Wx (66),(evo)
 65016: vpermps Vqq,Hqq,Wqq (66),(v) | vpermps/d Vqq,Hqq,Wqq (66),(evo)
 65117: vptest Vx,Wx (66)
 65218: vbroadcastss Vx,Wd (66),(v)
 65319: vbroadcastsd Vqq,Wq (66),(v) | vbroadcastf32x2 Vqq,Wq (66),(evo)
 6541a: vbroadcastf128 Vqq,Mdq (66),(v) | vbroadcastf32x4/64x2 Vqq,Wq (66),(evo)
 6551b: vbroadcastf32x8/64x4 Vqq,Mdq (66),(ev)
 6561c: pabsb Pq,Qq | vpabsb Vx,Wx (66),(v1)
 6571d: pabsw Pq,Qq | vpabsw Vx,Wx (66),(v1)
 6581e: pabsd Pq,Qq | vpabsd Vx,Wx (66),(v1)
 6591f: vpabsq Vx,Wx (66),(ev)
 660# 0x0f 0x38 0x20-0x2f
 66120: vpmovsxbw Vx,Ux/Mq (66),(v1) | vpmovswb Wx,Vx (F3),(ev)
 66221: vpmovsxbd Vx,Ux/Md (66),(v1) | vpmovsdb Wx,Vd (F3),(ev)
 66322: vpmovsxbq Vx,Ux/Mw (66),(v1) | vpmovsqb Wx,Vq (F3),(ev)
 66423: vpmovsxwd Vx,Ux/Mq (66),(v1) | vpmovsdw Wx,Vd (F3),(ev)
 66524: vpmovsxwq Vx,Ux/Md (66),(v1) | vpmovsqw Wx,Vq (F3),(ev)
 66625: vpmovsxdq Vx,Ux/Mq (66),(v1) | vpmovsqd Wx,Vq (F3),(ev)
 66726: vptestmb/w Vk,Hx,Wx (66),(ev) | vptestnmb/w Vk,Hx,Wx (F3),(ev)
 66827: vptestmd/q Vk,Hx,Wx (66),(ev) | vptestnmd/q Vk,Hx,Wx (F3),(ev)
 66928: vpmuldq Vx,Hx,Wx (66),(v1) | vpmovm2b/w Vx,Uk (F3),(ev)
 67029: vpcmpeqq Vx,Hx,Wx (66),(v1) | vpmovb2m/w2m Vk,Ux (F3),(ev)
 6712a: vmovntdqa Vx,Mx (66),(v1) | vpbroadcastmb2q Vx,Uk (F3),(ev)
 6722b: vpackusdw Vx,Hx,Wx (66),(v1)
 6732c: vmaskmovps Vx,Hx,Mx (66),(v) | vscalefps/d Vx,Hx,Wx (66),(evo)
 6742d: vmaskmovpd Vx,Hx,Mx (66),(v) | vscalefss/d Vx,Hx,Wx (66),(evo)
 6752e: vmaskmovps Mx,Hx,Vx (66),(v)
 6762f: vmaskmovpd Mx,Hx,Vx (66),(v)
 677# 0x0f 0x38 0x30-0x3f
 67830: vpmovzxbw Vx,Ux/Mq (66),(v1) | vpmovwb Wx,Vx (F3),(ev)
 67931: vpmovzxbd Vx,Ux/Md (66),(v1) | vpmovdb Wx,Vd (F3),(ev)
 68032: vpmovzxbq Vx,Ux/Mw (66),(v1) | vpmovqb Wx,Vq (F3),(ev)
 68133: vpmovzxwd Vx,Ux/Mq (66),(v1) | vpmovdw Wx,Vd (F3),(ev)
 68234: vpmovzxwq Vx,Ux/Md (66),(v1) | vpmovqw Wx,Vq (F3),(ev)
 68335: vpmovzxdq Vx,Ux/Mq (66),(v1) | vpmovqd Wx,Vq (F3),(ev)
 68436: vpermd Vqq,Hqq,Wqq (66),(v) | vpermd/q Vqq,Hqq,Wqq (66),(evo)
 68537: vpcmpgtq Vx,Hx,Wx (66),(v1)
 68638: vpminsb Vx,Hx,Wx (66),(v1) | vpmovm2d/q Vx,Uk (F3),(ev)
 68739: vpminsd Vx,Hx,Wx (66),(v1) | vpminsd/q Vx,Hx,Wx (66),(evo) | vpmovd2m/q2m Vk,Ux (F3),(ev)
 6883a: vpminuw Vx,Hx,Wx (66),(v1) | vpbroadcastmw2d Vx,Uk (F3),(ev)
 6893b: vpminud Vx,Hx,Wx (66),(v1) | vpminud/q Vx,Hx,Wx (66),(evo)
 6903c: vpmaxsb Vx,Hx,Wx (66),(v1)
 6913d: vpmaxsd Vx,Hx,Wx (66),(v1) | vpmaxsd/q Vx,Hx,Wx (66),(evo)
 6923e: vpmaxuw Vx,Hx,Wx (66),(v1)
 6933f: vpmaxud Vx,Hx,Wx (66),(v1) | vpmaxud/q Vx,Hx,Wx (66),(evo)
 694# 0x0f 0x38 0x40-0x8f
 69540: vpmulld Vx,Hx,Wx (66),(v1) | vpmulld/q Vx,Hx,Wx (66),(evo)
 69641: vphminposuw Vdq,Wdq (66),(v1)
 69742: vgetexpps/d Vx,Wx (66),(ev)
 69843: vgetexpss/d Vx,Hx,Wx (66),(ev)
 69944: vplzcntd/q Vx,Wx (66),(ev)
 70045: vpsrlvd/q Vx,Hx,Wx (66),(v)
 70146: vpsravd Vx,Hx,Wx (66),(v) | vpsravd/q Vx,Hx,Wx (66),(evo)
 70247: vpsllvd/q Vx,Hx,Wx (66),(v)
 703# Skip 0x48
 70449: TILERELEASE (v1),(000),(11B) | LDTILECFG Mtc (v1)(000) | STTILECFG Mtc (66),(v1),(000) | TILEZERO Vt (F2),(v1),(11B)
 705# Skip 0x4a
 7064b: TILELOADD Vt,Wsm (F2),(v1) | TILELOADDT1 Vt,Wsm (66),(v1) | TILESTORED Wsm,Vt (F3),(v)
 7074c: vrcp14ps/d Vpd,Wpd (66),(ev)
 7084d: vrcp14ss/d Vsd,Hpd,Wsd (66),(ev)
 7094e: vrsqrt14ps/d Vpd,Wpd (66),(ev)
 7104f: vrsqrt14ss/d Vsd,Hsd,Wsd (66),(ev)
 71150: vpdpbusd Vx,Hx,Wx (66) | vpdpbssd Vx,Hx,Wx (F2),(v) | vpdpbsud Vx,Hx,Wx (F3),(v) | vpdpbuud Vx,Hx,Wx (v)
 71251: vpdpbusds Vx,Hx,Wx (66) | vpdpbssds Vx,Hx,Wx (F2),(v) | vpdpbsuds Vx,Hx,Wx (F3),(v) | vpdpbuuds Vx,Hx,Wx (v)
 71352: vdpbf16ps Vx,Hx,Wx (F3),(ev) | vpdpwssd Vx,Hx,Wx (66) | vp4dpwssd Vdqq,Hdqq,Wdq (F2),(ev)
 71453: vpdpwssds Vx,Hx,Wx (66) | vp4dpwssds Vdqq,Hdqq,Wdq (F2),(ev)
 71554: vpopcntb/w Vx,Wx (66),(ev)
 71655: vpopcntd/q Vx,Wx (66),(ev)
 71758: vpbroadcastd Vx,Wx (66),(v)
 71859: vpbroadcastq Vx,Wx (66),(v) | vbroadcasti32x2 Vx,Wx (66),(evo)
 7195a: vbroadcasti128 Vqq,Mdq (66),(v) | vbroadcasti32x4/64x2 Vx,Wx (66),(evo)
 7205b: vbroadcasti32x8/64x4 Vqq,Mdq (66),(ev)
 7215c: TDPBF16PS Vt,Wt,Ht (F3),(v1) | TDPFP16PS Vt,Wt,Ht (F2),(v1),(o64)
 722# Skip 0x5d
 7235e: TDPBSSD Vt,Wt,Ht (F2),(v1) | TDPBSUD Vt,Wt,Ht (F3),(v1) | TDPBUSD Vt,Wt,Ht (66),(v1) | TDPBUUD Vt,Wt,Ht (v1)
 724# Skip 0x5f-0x61
 72562: vpexpandb/w Vx,Wx (66),(ev)
 72663: vpcompressb/w Wx,Vx (66),(ev)
 72764: vpblendmd/q Vx,Hx,Wx (66),(ev)
 72865: vblendmps/d Vx,Hx,Wx (66),(ev)
 72966: vpblendmb/w Vx,Hx,Wx (66),(ev)
 73068: vp2intersectd/q Kx,Hx,Wx (F2),(ev)
 731# Skip 0x69-0x6b
 7326c: TCMMIMFP16PS Vt,Wt,Ht (66),(v1),(o64) | TCMMRLFP16PS Vt,Wt,Ht (v1),(o64)
 733# Skip 0x6d-0x6f
 73470: vpshldvw Vx,Hx,Wx (66),(ev)
 73571: vpshldvd/q Vx,Hx,Wx (66),(ev)
 73672: vcvtne2ps2bf16 Vx,Hx,Wx (F2),(ev) | vcvtneps2bf16 Vx,Wx (F3) | vpshrdvw Vx,Hx,Wx (66),(ev)
 73773: vpshrdvd/q Vx,Hx,Wx (66),(ev)
 73875: vpermi2b/w Vx,Hx,Wx (66),(ev)
 73976: vpermi2d/q Vx,Hx,Wx (66),(ev)
 74077: vpermi2ps/d Vx,Hx,Wx (66),(ev)
 74178: vpbroadcastb Vx,Wx (66),(v)
 74279: vpbroadcastw Vx,Wx (66),(v)
 7437a: vpbroadcastb Vx,Rv (66),(ev)
 7447b: vpbroadcastw Vx,Rv (66),(ev)
 7457c: vpbroadcastd/q Vx,Rv (66),(ev)
 7467d: vpermt2b/w Vx,Hx,Wx (66),(ev)
 7477e: vpermt2d/q Vx,Hx,Wx (66),(ev)
 7487f: vpermt2ps/d Vx,Hx,Wx (66),(ev)
 74980: INVEPT Gy,Mdq (66)
 75081: INVVPID Gy,Mdq (66)
 75182: INVPCID Gy,Mdq (66)
 75283: vpmultishiftqb Vx,Hx,Wx (66),(ev)
 75388: vexpandps/d Vpd,Wpd (66),(ev)
 75489: vpexpandd/q Vx,Wx (66),(ev)
 7558a: vcompressps/d Wx,Vx (66),(ev)
 7568b: vpcompressd/q Wx,Vx (66),(ev)
 7578c: vpmaskmovd/q Vx,Hx,Mx (66),(v)
 7588d: vpermb/w Vx,Hx,Wx (66),(ev)
 7598e: vpmaskmovd/q Mx,Vx,Hx (66),(v)
 7608f: vpshufbitqmb Kx,Hx,Wx (66),(ev)
 761# 0x0f 0x38 0x90-0xbf (FMA)
 76290: vgatherdd/q Vx,Hx,Wx (66),(v) | vpgatherdd/q Vx,Wx (66),(evo)
 76391: vgatherqd/q Vx,Hx,Wx (66),(v) | vpgatherqd/q Vx,Wx (66),(evo)
 76492: vgatherdps/d Vx,Hx,Wx (66),(v)
 76593: vgatherqps/d Vx,Hx,Wx (66),(v)
 76694:
 76795:
 76896: vfmaddsub132ps/d Vx,Hx,Wx (66),(v)
 76997: vfmsubadd132ps/d Vx,Hx,Wx (66),(v)
 77098: vfmadd132ps/d Vx,Hx,Wx (66),(v)
 77199: vfmadd132ss/d Vx,Hx,Wx (66),(v),(v1)
 7729a: vfmsub132ps/d Vx,Hx,Wx (66),(v) | v4fmaddps Vdqq,Hdqq,Wdq (F2),(ev)
 7739b: vfmsub132ss/d Vx,Hx,Wx (66),(v),(v1) | v4fmaddss Vdq,Hdq,Wdq (F2),(ev)
 7749c: vfnmadd132ps/d Vx,Hx,Wx (66),(v)
 7759d: vfnmadd132ss/d Vx,Hx,Wx (66),(v),(v1)
 7769e: vfnmsub132ps/d Vx,Hx,Wx (66),(v)
 7779f: vfnmsub132ss/d Vx,Hx,Wx (66),(v),(v1)
 778a0: vpscatterdd/q Wx,Vx (66),(ev)
 779a1: vpscatterqd/q Wx,Vx (66),(ev)
 780a2: vscatterdps/d Wx,Vx (66),(ev)
 781a3: vscatterqps/d Wx,Vx (66),(ev)
 782a6: vfmaddsub213ps/d Vx,Hx,Wx (66),(v)
 783a7: vfmsubadd213ps/d Vx,Hx,Wx (66),(v)
 784a8: vfmadd213ps/d Vx,Hx,Wx (66),(v)
 785a9: vfmadd213ss/d Vx,Hx,Wx (66),(v),(v1)
 786aa: vfmsub213ps/d Vx,Hx,Wx (66),(v) | v4fnmaddps Vdqq,Hdqq,Wdq (F2),(ev)
 787ab: vfmsub213ss/d Vx,Hx,Wx (66),(v),(v1) | v4fnmaddss Vdq,Hdq,Wdq (F2),(ev)
 788ac: vfnmadd213ps/d Vx,Hx,Wx (66),(v)
 789ad: vfnmadd213ss/d Vx,Hx,Wx (66),(v),(v1)
 790ae: vfnmsub213ps/d Vx,Hx,Wx (66),(v)
 791af: vfnmsub213ss/d Vx,Hx,Wx (66),(v),(v1)
 792b0: vcvtneebf162ps Vx,Mx (F3),(!11B),(v) | vcvtneeph2ps Vx,Mx (66),(!11B),(v) | vcvtneobf162ps Vx,Mx (F2),(!11B),(v) | vcvtneoph2ps Vx,Mx (!11B),(v)
 793b1: vbcstnebf162ps Vx,Mw (F3),(!11B),(v) | vbcstnesh2ps Vx,Mw (66),(!11B),(v)
 794b4: vpmadd52luq Vx,Hx,Wx (66)
 795b5: vpmadd52huq Vx,Hx,Wx (66)
 796b6: vfmaddsub231ps/d Vx,Hx,Wx (66),(v)
 797b7: vfmsubadd231ps/d Vx,Hx,Wx (66),(v)
 798b8: vfmadd231ps/d Vx,Hx,Wx (66),(v)
 799b9: vfmadd231ss/d Vx,Hx,Wx (66),(v),(v1)
 800ba: vfmsub231ps/d Vx,Hx,Wx (66),(v)
 801bb: vfmsub231ss/d Vx,Hx,Wx (66),(v),(v1)
 802bc: vfnmadd231ps/d Vx,Hx,Wx (66),(v)
 803bd: vfnmadd231ss/d Vx,Hx,Wx (66),(v),(v1)
 804be: vfnmsub231ps/d Vx,Hx,Wx (66),(v)
 805bf: vfnmsub231ss/d Vx,Hx,Wx (66),(v),(v1)
 806# 0x0f 0x38 0xc0-0xff
 807c4: vpconflictd/q Vx,Wx (66),(ev)
 808c6: Grp18 (1A)
 809c7: Grp19 (1A)
 810c8: sha1nexte Vdq,Wdq | vexp2ps/d Vx,Wx (66),(ev)
 811c9: sha1msg1 Vdq,Wdq
 812ca: sha1msg2 Vdq,Wdq | vrcp28ps/d Vx,Wx (66),(ev)
 813cb: sha256rnds2 Vdq,Wdq | vrcp28ss/d Vx,Hx,Wx (66),(ev) | vsha512rnds2 Vqq,Hqq,Udq (F2),(11B),(v)
 814cc: sha256msg1 Vdq,Wdq | vrsqrt28ps/d Vx,Wx (66),(ev) | vsha512msg1 Vqq,Udq (F2),(11B),(v)
 815cd: sha256msg2 Vdq,Wdq | vrsqrt28ss/d Vx,Hx,Wx (66),(ev) | vsha512msg2 Vqq,Uqq (F2),(11B),(v)
 816cf: vgf2p8mulb Vx,Wx (66)
 817d2: vpdpwsud Vx,Hx,Wx (F3),(v) | vpdpwusd Vx,Hx,Wx (66),(v) | vpdpwuud Vx,Hx,Wx (v)
 818d3: vpdpwsuds Vx,Hx,Wx (F3),(v) | vpdpwusds Vx,Hx,Wx (66),(v) | vpdpwuuds Vx,Hx,Wx (v)
 819d8: AESENCWIDE128KL Qpi (F3),(000),(00B) | AESENCWIDE256KL Qpi (F3),(000),(10B) | AESDECWIDE128KL Qpi (F3),(000),(01B) | AESDECWIDE256KL Qpi (F3),(000),(11B)
 820da: vsm3msg1 Vdq,Hdq,Udq (v1) | vsm3msg2 Vdq,Hdq,Udq (66),(v1) | vsm4key4 Vx,Hx,Wx (F3),(v) | vsm4rnds4 Vx,Hx,Wx (F2),(v)
 821db: VAESIMC Vdq,Wdq (66),(v1)
 822dc: vaesenc Vx,Hx,Wx (66) | LOADIWKEY Vx,Hx (F3) | AESENC128KL Vpd,Qpi (F3)
 823dd: vaesenclast Vx,Hx,Wx (66) | AESDEC128KL Vpd,Qpi (F3)
 824de: vaesdec Vx,Hx,Wx (66) | AESENC256KL Vpd,Qpi (F3)
 825df: vaesdeclast Vx,Hx,Wx (66) | AESDEC256KL Vpd,Qpi (F3)
 826e0: CMPOXADD   My,Gy,By (66),(v1),(o64)
 827e1: CMPNOXADD  My,Gy,By (66),(v1),(o64)
 828e2: CMPBXADD   My,Gy,By (66),(v1),(o64)
 829e3: CMPNBXADD  My,Gy,By (66),(v1),(o64)
 830e4: CMPZXADD   My,Gy,By (66),(v1),(o64)
 831e5: CMPNZXADD  My,Gy,By (66),(v1),(o64)
 832e6: CMPBEXADD  My,Gy,By (66),(v1),(o64)
 833e7: CMPNBEXADD My,Gy,By (66),(v1),(o64)
 834e8: CMPSXADD   My,Gy,By (66),(v1),(o64)
 835e9: CMPNSXADD  My,Gy,By (66),(v1),(o64)
 836ea: CMPPXADD   My,Gy,By (66),(v1),(o64)
 837eb: CMPNPXADD  My,Gy,By (66),(v1),(o64)
 838ec: CMPLXADD   My,Gy,By (66),(v1),(o64)
 839ed: CMPNLXADD  My,Gy,By (66),(v1),(o64)
 840ee: CMPLEXADD  My,Gy,By (66),(v1),(o64)
 841ef: CMPNLEXADD My,Gy,By (66),(v1),(o64)
 842f0: MOVBE Gy,My | MOVBE Gw,Mw (66) | CRC32 Gd,Eb (F2) | CRC32 Gd,Eb (66&F2)
 843f1: MOVBE My,Gy | MOVBE Mw,Gw (66) | CRC32 Gd,Ey (F2) | CRC32 Gd,Ew (66&F2)
 844f2: ANDN Gy,By,Ey (v)
 845f3: Grp17 (1A)
 846f5: BZHI Gy,Ey,By (v) | PEXT Gy,By,Ey (F3),(v) | PDEP Gy,By,Ey (F2),(v) | WRUSSD/Q My,Gy (66)
 847f6: ADCX Gy,Ey (66) | ADOX Gy,Ey (F3) | MULX By,Gy,rDX,Ey (F2),(v) | WRSSD/Q My,Gy
 848f7: BEXTR Gy,Ey,By (v) | SHLX Gy,Ey,By (66),(v) | SARX Gy,Ey,By (F3),(v) | SHRX Gy,Ey,By (F2),(v)
 849f8: MOVDIR64B Gv,Mdqq (66) | ENQCMD Gv,Mdqq (F2) | ENQCMDS Gv,Mdqq (F3) | URDMSR Rq,Gq (F2),(11B) | UWRMSR Gq,Rq (F3),(11B)
 850f9: MOVDIRI My,Gy
 851fa: ENCODEKEY128 Ew,Ew (F3)
 852fb: ENCODEKEY256 Ew,Ew (F3)
 853fc: AADD My,Gy | AAND My,Gy (66) | AOR My,Gy (F2) | AXOR My,Gy (F3)
 854EndTable
 855
 856Table: 3-byte opcode 2 (0x0f 0x3a)
 857Referrer: 3-byte escape 2
 858AVXcode: 3
 859# 0x0f 0x3a 0x00-0xff
 86000: vpermq Vqq,Wqq,Ib (66),(v)
 86101: vpermpd Vqq,Wqq,Ib (66),(v)
 86202: vpblendd Vx,Hx,Wx,Ib (66),(v)
 86303: valignd/q Vx,Hx,Wx,Ib (66),(ev)
 86404: vpermilps Vx,Wx,Ib (66),(v)
 86505: vpermilpd Vx,Wx,Ib (66),(v)
 86606: vperm2f128 Vqq,Hqq,Wqq,Ib (66),(v)
 86707:
 86808: vroundps Vx,Wx,Ib (66) | vrndscaleps Vx,Wx,Ib (66),(evo) | vrndscaleph Vx,Wx,Ib (evo)
 86909: vroundpd Vx,Wx,Ib (66) | vrndscalepd Vx,Wx,Ib (66),(evo)
 8700a: vroundss Vss,Wss,Ib (66),(v1) | vrndscaless Vx,Hx,Wx,Ib (66),(evo) | vrndscalesh Vx,Hx,Wx,Ib (evo)
 8710b: vroundsd Vsd,Wsd,Ib (66),(v1) | vrndscalesd Vx,Hx,Wx,Ib (66),(evo)
 8720c: vblendps Vx,Hx,Wx,Ib (66)
 8730d: vblendpd Vx,Hx,Wx,Ib (66)
 8740e: vpblendw Vx,Hx,Wx,Ib (66),(v1)
 8750f: palignr Pq,Qq,Ib | vpalignr Vx,Hx,Wx,Ib (66),(v1)
 87614: vpextrb Rd/Mb,Vdq,Ib (66),(v1)
 87715: vpextrw Rd/Mw,Vdq,Ib (66),(v1)
 87816: vpextrd/q Ey,Vdq,Ib (66),(v1)
 87917: vextractps Ed,Vdq,Ib (66),(v1)
 88018: vinsertf128 Vqq,Hqq,Wqq,Ib (66),(v) | vinsertf32x4/64x2 Vqq,Hqq,Wqq,Ib (66),(evo)
 88119: vextractf128 Wdq,Vqq,Ib (66),(v) | vextractf32x4/64x2 Wdq,Vqq,Ib (66),(evo)
 8821a: vinsertf32x8/64x4 Vqq,Hqq,Wqq,Ib (66),(ev)
 8831b: vextractf32x8/64x4 Wdq,Vqq,Ib (66),(ev)
 8841d: vcvtps2ph Wx,Vx,Ib (66),(v)
 8851e: vpcmpud/q Vk,Hd,Wd,Ib (66),(ev)
 8861f: vpcmpd/q Vk,Hd,Wd,Ib (66),(ev)
 88720: vpinsrb Vdq,Hdq,Ry/Mb,Ib (66),(v1)
 88821: vinsertps Vdq,Hdq,Udq/Md,Ib (66),(v1)
 88922: vpinsrd/q Vdq,Hdq,Ey,Ib (66),(v1)
 89023: vshuff32x4/64x2 Vx,Hx,Wx,Ib (66),(ev)
 89125: vpternlogd/q Vx,Hx,Wx,Ib (66),(ev)
 89226: vgetmantps/d Vx,Wx,Ib (66),(ev) | vgetmantph Vx,Wx,Ib (ev)
 89327: vgetmantss/d Vx,Hx,Wx,Ib (66),(ev) | vgetmantsh Vx,Hx,Wx,Ib (ev)
 89430: kshiftrb/w Vk,Uk,Ib (66),(v)
 89531: kshiftrd/q Vk,Uk,Ib (66),(v)
 89632: kshiftlb/w Vk,Uk,Ib (66),(v)
 89733: kshiftld/q Vk,Uk,Ib (66),(v)
 89838: vinserti128 Vqq,Hqq,Wqq,Ib (66),(v) | vinserti32x4/64x2 Vqq,Hqq,Wqq,Ib (66),(evo)
 89939: vextracti128 Wdq,Vqq,Ib (66),(v) | vextracti32x4/64x2 Wdq,Vqq,Ib (66),(evo)
 9003a: vinserti32x8/64x4 Vqq,Hqq,Wqq,Ib (66),(ev)
 9013b: vextracti32x8/64x4 Wdq,Vqq,Ib (66),(ev)
 9023e: vpcmpub/w Vk,Hk,Wx,Ib (66),(ev)
 9033f: vpcmpb/w Vk,Hk,Wx,Ib (66),(ev)
 90440: vdpps Vx,Hx,Wx,Ib (66)
 90541: vdppd Vdq,Hdq,Wdq,Ib (66),(v1)
 90642: vmpsadbw Vx,Hx,Wx,Ib (66),(v1) | vdbpsadbw Vx,Hx,Wx,Ib (66),(evo)
 90743: vshufi32x4/64x2 Vx,Hx,Wx,Ib (66),(ev)
 90844: vpclmulqdq Vx,Hx,Wx,Ib (66)
 90946: vperm2i128 Vqq,Hqq,Wqq,Ib (66),(v)
 9104a: vblendvps Vx,Hx,Wx,Lx (66),(v)
 9114b: vblendvpd Vx,Hx,Wx,Lx (66),(v)
 9124c: vpblendvb Vx,Hx,Wx,Lx (66),(v1)
 91350: vrangeps/d Vx,Hx,Wx,Ib (66),(ev)
 91451: vrangess/d Vx,Hx,Wx,Ib (66),(ev)
 91554: vfixupimmps/d Vx,Hx,Wx,Ib (66),(ev)
 91655: vfixupimmss/d Vx,Hx,Wx,Ib (66),(ev)
 91756: vreduceps/d Vx,Wx,Ib (66),(ev) | vreduceph Vx,Wx,Ib (ev)
 91857: vreducess/d Vx,Hx,Wx,Ib (66),(ev) | vreducesh Vx,Hx,Wx,Ib (ev)
 91960: vpcmpestrm Vdq,Wdq,Ib (66),(v1)
 92061: vpcmpestri Vdq,Wdq,Ib (66),(v1)
 92162: vpcmpistrm Vdq,Wdq,Ib (66),(v1)
 92263: vpcmpistri Vdq,Wdq,Ib (66),(v1)
 92366: vfpclassps/d Vk,Wx,Ib (66),(ev) | vfpclassph Vx,Wx,Ib (ev)
 92467: vfpclassss/d Vk,Wx,Ib (66),(ev) | vfpclasssh Vx,Wx,Ib (ev)
 92570: vpshldw Vx,Hx,Wx,Ib (66),(ev)
 92671: vpshldd/q Vx,Hx,Wx,Ib (66),(ev)
 92772: vpshrdw Vx,Hx,Wx,Ib (66),(ev)
 92873: vpshrdd/q Vx,Hx,Wx,Ib (66),(ev)
 929c2: vcmpph Vx,Hx,Wx,Ib (ev) | vcmpsh Vx,Hx,Wx,Ib (F3),(ev)
 930cc: sha1rnds4 Vdq,Wdq,Ib
 931ce: vgf2p8affineqb Vx,Wx,Ib (66)
 932cf: vgf2p8affineinvqb Vx,Wx,Ib (66)
 933de: vsm3rnds2 Vdq,Hdq,Wdq,Ib (66),(v1)
 934df: VAESKEYGEN Vdq,Wdq,Ib (66),(v1)
 935f0: RORX Gy,Ey,Ib (F2),(v) | HRESET Gv,Ib (F3),(000),(11B)
 936EndTable
 937
 938Table: EVEX map 4
 939Referrer:
 940AVXcode: 4
 94100: ADD Eb,Gb (ev)
 94201: ADD Ev,Gv (es) | ADD Ev,Gv (66),(es)
 94302: ADD Gb,Eb (ev)
 94403: ADD Gv,Ev (es) | ADD Gv,Ev (66),(es)
 94508: OR Eb,Gb (ev)
 94609: OR Ev,Gv (es) | OR Ev,Gv (66),(es)
 9470a: OR Gb,Eb (ev)
 9480b: OR Gv,Ev (es) | OR Gv,Ev (66),(es)
 94910: ADC Eb,Gb (ev)
 95011: ADC Ev,Gv (es) | ADC Ev,Gv (66),(es)
 95112: ADC Gb,Eb (ev)
 95213: ADC Gv,Ev (es) | ADC Gv,Ev (66),(es)
 95318: SBB Eb,Gb (ev)
 95419: SBB Ev,Gv (es) | SBB Ev,Gv (66),(es)
 9551a: SBB Gb,Eb (ev)
 9561b: SBB Gv,Ev (es) | SBB Gv,Ev (66),(es)
 95720: AND Eb,Gb (ev)
 95821: AND Ev,Gv (es) | AND Ev,Gv (66),(es)
 95922: AND Gb,Eb (ev)
 96023: AND Gv,Ev (es) | AND Gv,Ev (66),(es)
 96124: SHLD Ev,Gv,Ib (es) | SHLD Ev,Gv,Ib (66),(es)
 96228: SUB Eb,Gb (ev)
 96329: SUB Ev,Gv (es) | SUB Ev,Gv (66),(es)
 9642a: SUB Gb,Eb (ev)
 9652b: SUB Gv,Ev (es) | SUB Gv,Ev (66),(es)
 9662c: SHRD Ev,Gv,Ib (es) | SHRD Ev,Gv,Ib (66),(es)
 96730: XOR Eb,Gb (ev)
 96831: XOR Ev,Gv (es) | XOR Ev,Gv (66),(es)
 96932: XOR Gb,Eb (ev)
 97033: XOR Gv,Ev (es) | XOR Gv,Ev (66),(es)
 971# CCMPSCC instructions are: CCOMB, CCOMBE, CCOMF, CCOML, CCOMLE, CCOMNB, CCOMNBE, CCOMNL, CCOMNLE,
 972#			    CCOMNO, CCOMNS, CCOMNZ, CCOMO, CCOMS, CCOMT, CCOMZ
 97338: CCMPSCC Eb,Gb (ev)
 97439: CCMPSCC Ev,Gv (es) | CCMPSCC Ev,Gv (66),(es)
 9753a: CCMPSCC Gv,Ev (ev)
 9763b: CCMPSCC Gv,Ev (es) | CCMPSCC Gv,Ev (66),(es)
 97740: CMOVO   Gv,Ev (es) | CMOVO   Gv,Ev (66),(es) | CFCMOVO   Ev,Ev (es) | CFCMOVO   Ev,Ev (66),(es) | SETO   Eb (F2),(ev)
 97841: CMOVNO  Gv,Ev (es) | CMOVNO  Gv,Ev (66),(es) | CFCMOVNO  Ev,Ev (es) | CFCMOVNO  Ev,Ev (66),(es) | SETNO  Eb (F2),(ev)
 97942: CMOVB   Gv,Ev (es) | CMOVB   Gv,Ev (66),(es) | CFCMOVB   Ev,Ev (es) | CFCMOVB   Ev,Ev (66),(es) | SETB   Eb (F2),(ev)
 98043: CMOVNB  Gv,Ev (es) | CMOVNB  Gv,Ev (66),(es) | CFCMOVNB  Ev,Ev (es) | CFCMOVNB  Ev,Ev (66),(es) | SETNB  Eb (F2),(ev)
 98144: CMOVZ   Gv,Ev (es) | CMOVZ   Gv,Ev (66),(es) | CFCMOVZ   Ev,Ev (es) | CFCMOVZ   Ev,Ev (66),(es) | SETZ   Eb (F2),(ev)
 98245: CMOVNZ  Gv,Ev (es) | CMOVNZ  Gv,Ev (66),(es) | CFCMOVNZ  Ev,Ev (es) | CFCMOVNZ  Ev,Ev (66),(es) | SETNZ  Eb (F2),(ev)
 98346: CMOVBE  Gv,Ev (es) | CMOVBE  Gv,Ev (66),(es) | CFCMOVBE  Ev,Ev (es) | CFCMOVBE  Ev,Ev (66),(es) | SETBE  Eb (F2),(ev)
 98447: CMOVNBE Gv,Ev (es) | CMOVNBE Gv,Ev (66),(es) | CFCMOVNBE Ev,Ev (es) | CFCMOVNBE Ev,Ev (66),(es) | SETNBE Eb (F2),(ev)
 98548: CMOVS   Gv,Ev (es) | CMOVS   Gv,Ev (66),(es) | CFCMOVS   Ev,Ev (es) | CFCMOVS   Ev,Ev (66),(es) | SETS   Eb (F2),(ev)
 98649: CMOVNS  Gv,Ev (es) | CMOVNS  Gv,Ev (66),(es) | CFCMOVNS  Ev,Ev (es) | CFCMOVNS  Ev,Ev (66),(es) | SETNS  Eb (F2),(ev)
 9874a: CMOVP   Gv,Ev (es) | CMOVP   Gv,Ev (66),(es) | CFCMOVP   Ev,Ev (es) | CFCMOVP   Ev,Ev (66),(es) | SETP   Eb (F2),(ev)
 9884b: CMOVNP  Gv,Ev (es) | CMOVNP  Gv,Ev (66),(es) | CFCMOVNP  Ev,Ev (es) | CFCMOVNP  Ev,Ev (66),(es) | SETNP  Eb (F2),(ev)
 9894c: CMOVL   Gv,Ev (es) | CMOVL   Gv,Ev (66),(es) | CFCMOVL   Ev,Ev (es) | CFCMOVL   Ev,Ev (66),(es) | SETL   Eb (F2),(ev)
 9904d: CMOVNL  Gv,Ev (es) | CMOVNL  Gv,Ev (66),(es) | CFCMOVNL  Ev,Ev (es) | CFCMOVNL  Ev,Ev (66),(es) | SETNL  Eb (F2),(ev)
 9914e: CMOVLE  Gv,Ev (es) | CMOVLE  Gv,Ev (66),(es) | CFCMOVLE  Ev,Ev (es) | CFCMOVLE  Ev,Ev (66),(es) | SETLE  Eb (F2),(ev)
 9924f: CMOVNLE Gv,Ev (es) | CMOVNLE Gv,Ev (66),(es) | CFCMOVNLE Ev,Ev (es) | CFCMOVNLE Ev,Ev (66),(es) | SETNLE Eb (F2),(ev)
 99360: MOVBE Gv,Ev (es) | MOVBE Gv,Ev (66),(es)
 99461: MOVBE Ev,Gv (es) | MOVBE Ev,Gv (66),(es)
 99565: WRUSSD Md,Gd (66),(ev) | WRUSSQ Mq,Gq (66),(ev)
 99666: ADCX Gy,Ey (66),(ev) | ADOX Gy,Ey (F3),(ev) | WRSSD Md,Gd (ev) | WRSSQ Mq,Gq (66),(ev)
 99769: IMUL Gv,Ev,Iz (es) | IMUL Gv,Ev,Iz (66),(es)
 9986b: IMUL Gv,Ev,Ib (es) | IMUL Gv,Ev,Ib (66),(es)
 99980: Grp1 Eb,Ib (1A),(ev)
100081: Grp1 Ev,Iz (1A),(es)
100183: Grp1 Ev,Ib (1A),(es)
1002# CTESTSCC instructions are: CTESTB, CTESTBE, CTESTF, CTESTL, CTESTLE, CTESTNB, CTESTNBE, CTESTNL,
1003#			     CTESTNLE, CTESTNO, CTESTNS, CTESTNZ, CTESTO, CTESTS, CTESTT, CTESTZ
100484: CTESTSCC Eb,Gb (ev)
100585: CTESTSCC Ev,Gv (es) | CTESTSCC Ev,Gv (66),(es)
100688: POPCNT Gv,Ev (es) | POPCNT Gv,Ev (66),(es)
10078f: POP2 Bq,Rq (000),(11B),(ev)
1008a5: SHLD Ev,Gv,CL (es) | SHLD Ev,Gv,CL (66),(es)
1009ad: SHRD Ev,Gv,CL (es) | SHRD Ev,Gv,CL (66),(es)
1010af: IMUL Gv,Ev (es) | IMUL Gv,Ev (66),(es)
1011c0: Grp2 Eb,Ib (1A),(ev)
1012c1: Grp2 Ev,Ib (1A),(es)
1013d0: Grp2 Eb,1 (1A),(ev)
1014d1: Grp2 Ev,1 (1A),(es)
1015d2: Grp2 Eb,CL (1A),(ev)
1016d3: Grp2 Ev,CL (1A),(es)
1017f0: CRC32 Gy,Eb (es) | INVEPT Gq,Mdq (F3),(ev)
1018f1: CRC32 Gy,Ey (es) | CRC32 Gy,Ey (66),(es) | INVVPID Gy,Mdq (F3),(ev)
1019f2: INVPCID Gy,Mdq (F3),(ev)
1020f4: TZCNT Gv,Ev (es) | TZCNT Gv,Ev (66),(es)
1021f5: LZCNT Gv,Ev (es) | LZCNT Gv,Ev (66),(es)
1022f6: Grp3_1 Eb (1A),(ev)
1023f7: Grp3_2 Ev (1A),(es)
1024f8: MOVDIR64B Gv,Mdqq (66),(ev) | ENQCMD Gv,Mdqq (F2),(ev) | ENQCMDS Gv,Mdqq (F3),(ev) | URDMSR Rq,Gq (F2),(11B),(ev) | UWRMSR Gq,Rq (F3),(11B),(ev)
1025f9: MOVDIRI My,Gy (ev)
1026fe: Grp4 (1A),(ev)
1027ff: Grp5 (1A),(es) | PUSH2 Bq,Rq (110),(11B),(ev)
1028EndTable
1029
1030Table: EVEX map 5
1031Referrer:
1032AVXcode: 5
103310: vmovsh Vx,Hx,Wx (F3),(ev) | vmovsh Vx,Wx (F3),(ev)
103411: vmovsh Wx,Hx,Vx (F3),(ev) | vmovsh Wx,Vx (F3),(ev)
10351d: vcvtps2phx Vx,Wx (66),(ev) | vcvtss2sh Vx,Hx,Wx (ev)
10362a: vcvtsi2sh Vx,Hx,Wx (F3),(ev)
10372c: vcvttsh2si Vx,Wx (F3),(ev)
10382d: vcvtsh2si Vx,Wx (F3),(ev)
10392e: vucomish Vx,Wx (ev)
10402f: vcomish Vx,Wx (ev)
104151: vsqrtph Vx,Wx (ev) | vsqrtsh Vx,Hx,Wx (F3),(ev)
104258: vaddph Vx,Hx,Wx (ev) | vaddsh Vx,Hx,Wx (F3),(ev)
104359: vmulph Vx,Hx,Wx (ev) | vmulsh Vx,Hx,Wx (F3),(ev)
10445a: vcvtpd2ph Vx,Wx (66),(ev) | vcvtph2pd Vx,Wx (ev) | vcvtsd2sh Vx,Hx,Wx (F2),(ev) | vcvtsh2sd Vx,Hx,Wx (F3),(ev)
10455b: vcvtdq2ph Vx,Wx (ev) | vcvtph2dq Vx,Wx (66),(ev) | vcvtqq2ph Vx,Wx (ev) | vcvttph2dq Vx,Wx (F3),(ev)
10465c: vsubph Vx,Hx,Wx (ev) | vsubsh Vx,Hx,Wx (F3),(ev)
10475d: vminph Vx,Hx,Wx (ev) | vminsh Vx,Hx,Wx (F3),(ev)
10485e: vdivph Vx,Hx,Wx (ev) | vdivsh Vx,Hx,Wx (F3),(ev)
10495f: vmaxph Vx,Hx,Wx (ev) | vmaxsh Vx,Hx,Wx (F3),(ev)
10506e: vmovw Vx,Wx (66),(ev)
105178: vcvttph2udq Vx,Wx (ev) | vcvttph2uqq Vx,Wx (66),(ev) | vcvttsh2usi Vx,Wx (F3),(ev)
105279: vcvtph2udq Vx,Wx (ev) | vcvtph2uqq Vx,Wx (66),(ev) | vcvtsh2usi Vx,Wx (F3),(ev)
10537a: vcvttph2qq Vx,Wx (66),(ev) | vcvtudq2ph Vx,Wx (F2),(ev) | vcvtuqq2ph Vx,Wx (F2),(ev)
10547b: vcvtph2qq Vx,Wx (66),(ev) | vcvtusi2sh Vx,Hx,Wx (F3),(ev)
10557c: vcvttph2uw Vx,Wx (ev) | vcvttph2w Vx,Wx (66),(ev)
10567d: vcvtph2uw Vx,Wx (ev) | vcvtph2w Vx,Wx (66),(ev) | vcvtuw2ph Vx,Wx (F2),(ev) | vcvtw2ph Vx,Wx (F3),(ev)
10577e: vmovw Wx,Vx (66),(ev)
1058EndTable
1059
1060Table: EVEX map 6
1061Referrer:
1062AVXcode: 6
106313: vcvtph2psx Vx,Wx (66),(ev) | vcvtsh2ss Vx,Hx,Wx (ev)
10642c: vscalefph Vx,Hx,Wx (66),(ev)
10652d: vscalefsh Vx,Hx,Wx (66),(ev)
106642: vgetexpph Vx,Wx (66),(ev)
106743: vgetexpsh Vx,Hx,Wx (66),(ev)
10684c: vrcpph Vx,Wx (66),(ev)
10694d: vrcpsh Vx,Hx,Wx (66),(ev)
10704e: vrsqrtph Vx,Wx (66),(ev)
10714f: vrsqrtsh Vx,Hx,Wx (66),(ev)
107256: vfcmaddcph Vx,Hx,Wx (F2),(ev) | vfmaddcph Vx,Hx,Wx (F3),(ev)
107357: vfcmaddcsh Vx,Hx,Wx (F2),(ev) | vfmaddcsh Vx,Hx,Wx (F3),(ev)
107496: vfmaddsub132ph Vx,Hx,Wx (66),(ev)
107597: vfmsubadd132ph Vx,Hx,Wx (66),(ev)
107698: vfmadd132ph Vx,Hx,Wx (66),(ev)
107799: vfmadd132sh Vx,Hx,Wx (66),(ev)
10789a: vfmsub132ph Vx,Hx,Wx (66),(ev)
10799b: vfmsub132sh Vx,Hx,Wx (66),(ev)
10809c: vfnmadd132ph Vx,Hx,Wx (66),(ev)
10819d: vfnmadd132sh Vx,Hx,Wx (66),(ev)
10829e: vfnmsub132ph Vx,Hx,Wx (66),(ev)
10839f: vfnmsub132sh Vx,Hx,Wx (66),(ev)
1084a6: vfmaddsub213ph Vx,Hx,Wx (66),(ev)
1085a7: vfmsubadd213ph Vx,Hx,Wx (66),(ev)
1086a8: vfmadd213ph Vx,Hx,Wx (66),(ev)
1087a9: vfmadd213sh Vx,Hx,Wx (66),(ev)
1088aa: vfmsub213ph Vx,Hx,Wx (66),(ev)
1089ab: vfmsub213sh Vx,Hx,Wx (66),(ev)
1090ac: vfnmadd213ph Vx,Hx,Wx (66),(ev)
1091ad: vfnmadd213sh Vx,Hx,Wx (66),(ev)
1092ae: vfnmsub213ph Vx,Hx,Wx (66),(ev)
1093af: vfnmsub213sh Vx,Hx,Wx (66),(ev)
1094b6: vfmaddsub231ph Vx,Hx,Wx (66),(ev)
1095b7: vfmsubadd231ph Vx,Hx,Wx (66),(ev)
1096b8: vfmadd231ph Vx,Hx,Wx (66),(ev)
1097b9: vfmadd231sh Vx,Hx,Wx (66),(ev)
1098ba: vfmsub231ph Vx,Hx,Wx (66),(ev)
1099bb: vfmsub231sh Vx,Hx,Wx (66),(ev)
1100bc: vfnmadd231ph Vx,Hx,Wx (66),(ev)
1101bd: vfnmadd231sh Vx,Hx,Wx (66),(ev)
1102be: vfnmsub231ph Vx,Hx,Wx (66),(ev)
1103bf: vfnmsub231sh Vx,Hx,Wx (66),(ev)
1104d6: vfcmulcph Vx,Hx,Wx (F2),(ev) | vfmulcph Vx,Hx,Wx (F3),(ev)
1105d7: vfcmulcsh Vx,Hx,Wx (F2),(ev) | vfmulcsh Vx,Hx,Wx (F3),(ev)
1106EndTable
1107
1108Table: VEX map 7
1109Referrer:
1110AVXcode: 7
1111f8: URDMSR Rq,Id (F2),(v1),(11B) | UWRMSR Id,Rq (F3),(v1),(11B)
1112EndTable
1113
1114# From AMD64 Architecture Programmer's Manual Vol3, Appendix A.1.5
1115Table: XOP map 8h
1116Referrer:
1117XOPcode: 0
111885: VPMACSSWW Vo,Ho,Wo,Lo
111986: VPMACSSWD Vo,Ho,Wo,Lo
112087: VPMACSSDQL Vo,Ho,Wo,Lo
11218e: VPMACSSDD Vo,Ho,Wo,Lo
11228f: VPMACSSDQH Vo,Ho,Wo,Lo
112395: VPMACSWW Vo,Ho,Wo,Lo
112496: VPMACSWD Vo,Ho,Wo,Lo
112597: VPMACSDQL Vo,Ho,Wo,Lo
11269e: VPMACSDD Vo,Ho,Wo,Lo
11279f: VPMACSDQH Vo,Ho,Wo,Lo
1128a2: VPCMOV Vx,Hx,Wx,Lx (W=0) | VPCMOV Vx,Hx,Lx,Wx (W=1)
1129a3: VPPERM Vo,Ho,Wo,Lo (W=0) | VPPERM Vo,Ho,Lo,Wo (W=1)
1130a6: VPMADCSSWD Vo,Ho,Wo,Lo
1131b6: VPMADCSWD Vo,Ho,Wo,Lo
1132c0: VPROTB Vo,Wo,Ib
1133c1: VPROTW Vo,Wo,Ib
1134c2: VPROTD Vo,Wo,Ib
1135c3: VPROTQ Vo,Wo,Ib
1136cc: VPCOMccB Vo,Ho,Wo,Ib
1137cd: VPCOMccW Vo,Ho,Wo,Ib
1138ce: VPCOMccD Vo,Ho,Wo,Ib
1139cf: VPCOMccQ Vo,Ho,Wo,Ib
1140ec: VPCOMccUB Vo,Ho,Wo,Ib
1141ed: VPCOMccUW Vo,Ho,Wo,Ib
1142ee: VPCOMccUD Vo,Ho,Wo,Ib
1143ef: VPCOMccUQ Vo,Ho,Wo,Ib
1144EndTable
1145
1146Table: XOP map 9h
1147Referrer:
1148XOPcode: 1
114901: GrpXOP1
115002: GrpXOP2
115112: GrpXOP3
115280: VFRCZPS Vx,Wx
115381: VFRCZPD Vx,Wx
115482: VFRCZSS Vq,Wss
115583: VFRCZSD Vq,Wsd
115690: VPROTB Vo,Wo,Ho (W=0) | VPROTB Vo,Ho,Wo (W=1)
115791: VPROTW Vo,Wo,Ho (W=0) | VPROTB Vo,Ho,Wo (W=1)
115892: VPROTD Vo,Wo,Ho (W=0) | VPROTB Vo,Ho,Wo (W=1)
115993: VPROTQ Vo,Wo,Ho (W=0) | VPROTB Vo,Ho,Wo (W=1)
116094: VPSHLB Vo,Wo,Ho (W=0) | VPSHLB Vo,Ho,Wo (W=1)
116195: VPSHLW Vo,Wo,Ho (W=0) | VPSHLW Vo,Ho,Wo (W=1)
116296: VPSHLD Vo,Wo,Ho (W=0) | VPSHLD Vo,Ho,Wo (W=1)
116397: VPSHLQ Vo,Wo,Ho (W=0) | VPSHLQ Vo,Ho,Wo (W=1)
116498: VPSHAB Vo,Wo,Ho (W=0) | VPSHAB Vo,Ho,Wo (W=1)
116599: VPSHAW Vo,Wo,Ho (W=0) | VPSHAW Vo,Ho,Wo (W=1)
11669a: VPSHAD Vo,Wo,Ho (W=0) | VPSHAD Vo,Ho,Wo (W=1)
11679b: VPSHAQ Vo,Wo,Ho (W=0) | VPSHAQ Vo,Ho,Wo (W=1)
1168c1: VPHADDBW Vo,Wo
1169c2: VPHADDBD Vo,Wo
1170c3: VPHADDBQ Vo,Wo
1171c6: VPHADDWD Vo,Wo
1172c7: VPHADDWQ Vo,Wo
1173cb: VPHADDDQ Vo,Wo
1174d1: VPHADDUBWD Vo,Wo
1175d2: VPHADDUBD Vo,Wo
1176d3: VPHADDUBQ Vo,Wo
1177d6: VPHADDUWD Vo,Wo
1178d7: VPHADDUWQ Vo,Wo
1179db: VPHADDUDQ Vo,Wo
1180e1: VPHSUBBW Vo,Wo
1181e2: VPHSUBWD Vo,Wo
1182e3: VPHSUBDQ Vo,Wo
1183EndTable
1184
1185Table: XOP map Ah
1186Referrer:
1187XOPcode: 2
118810: BEXTR Gy,Ey,Id
118912: GrpXOP4
1190EndTable
1191
1192GrpTable: Grp1
11930: ADD
11941: OR
11952: ADC
11963: SBB
11974: AND
11985: SUB
11996: XOR
12007: CMP
1201EndTable
1202
1203GrpTable: Grp1A
12040: POP
1205EndTable
1206
1207GrpTable: Grp2
12080: ROL
12091: ROR
12102: RCL
12113: RCR
12124: SHL/SAL
12135: SHR
12146:
12157: SAR
1216EndTable
1217
1218GrpTable: Grp3_1
12190: TEST Eb,Ib
12201: TEST Eb,Ib
12212: NOT Eb
12223: NEG Eb
12234: MUL AL,Eb
12245: IMUL AL,Eb
12256: DIV AL,Eb
12267: IDIV AL,Eb
1227EndTable
1228
1229GrpTable: Grp3_2
12300: TEST Ev,Iz
12311: TEST Ev,Iz
12322: NOT Ev
12333: NEG Ev
12344: MUL rAX,Ev
12355: IMUL rAX,Ev
12366: DIV rAX,Ev
12377: IDIV rAX,Ev
1238EndTable
1239
1240GrpTable: Grp4
12410: INC Eb
12421: DEC Eb
1243EndTable
1244
1245GrpTable: Grp5
12460: INC Ev
12471: DEC Ev
1248# Note: "forced64" is Intel CPU behavior (see comment about CALL insn).
12492: CALLN Ev (f64)
12503: CALLF Ep
12514: JMPN Ev (f64)
12525: JMPF Mp
12536: PUSH Ev (d64)
12547:
1255EndTable
1256
1257GrpTable: Grp6
12580: SLDT Rv/Mw
12591: STR Rv/Mw
12602: LLDT Ew
12613: LTR Ew
12624: VERR Ew
12635: VERW Ew
12646: LKGS Ew (F2)
1265EndTable
1266
1267GrpTable: Grp7
12680: SGDT Ms | VMCALL (001),(11B) | VMLAUNCH (010),(11B) | VMRESUME (011),(11B) | VMXOFF (100),(11B) | PCONFIG (101),(11B) | ENCLV (000),(11B) | WRMSRNS (110),(11B) | RDMSRLIST (F2),(110),(11B) | WRMSRLIST (F3),(110),(11B) | PBNDKB (111),(11B)
12691: SIDT Ms | MONITOR (000),(11B) | MWAIT (001),(11B) | CLAC (010),(11B) | STAC (011),(11B) | ENCLS (111),(11B) | ERETU (F3),(010),(11B) | ERETS (F2),(010),(11B)
12702: LGDT Ms | XGETBV (000),(11B) | XSETBV (001),(11B) | VMFUNC (100),(11B) | XEND (101)(11B) | XTEST (110)(11B) | ENCLU (111),(11B)
12713: LIDT Ms
12724: SMSW Mw/Rv
12735: rdpkru (110),(11B) | wrpkru (111),(11B) | SAVEPREVSSP (F3),(010),(11B) | RSTORSSP Mq (F3) | SETSSBSY (F3),(000),(11B) | CLUI (F3),(110),(11B) | SERIALIZE (000),(11B) | STUI (F3),(111),(11B) | TESTUI (F3)(101)(11B) | UIRET (F3),(100),(11B) | XRESLDTRK (F2),(000),(11B) | XSUSLDTRK (F2),(001),(11B)
12746: LMSW Ew
12757: INVLPG Mb | SWAPGS (o64),(000),(11B) | RDTSCP (001),(11B)
1276EndTable
1277
1278GrpTable: Grp8
12794: BT
12805: BTS
12816: BTR
12827: BTC
1283EndTable
1284
1285GrpTable: Grp9
12861: CMPXCHG8B/16B Mq/Mdq
12873: xrstors
12884: xsavec
12895: xsaves
12906: VMPTRLD Mq | VMCLEAR Mq (66) | VMXON Mq (F3) | RDRAND Rv (11B) | SENDUIPI Gq (F3)
12917: VMPTRST Mq | VMPTRST Mq (F3) | RDSEED Rv (11B)
1292EndTable
1293
1294GrpTable: Grp10
1295# all are UD1
12960: UD1
12971: UD1
12982: UD1
12993: UD1
13004: UD1
13015: UD1
13026: UD1
13037: UD1
1304EndTable
1305
1306# Grp11A and Grp11B are expressed as Grp11 in Intel SDM
1307GrpTable: Grp11A
13080: MOV Eb,Ib
13097: XABORT Ib (000),(11B)
1310EndTable
1311
1312GrpTable: Grp11B
13130: MOV Eb,Iz
13147: XBEGIN Jz (000),(11B)
1315EndTable
1316
1317GrpTable: Grp12
13182: psrlw Nq,Ib (11B) | vpsrlw Hx,Ux,Ib (66),(11B),(v1)
13194: psraw Nq,Ib (11B) | vpsraw Hx,Ux,Ib (66),(11B),(v1)
13206: psllw Nq,Ib (11B) | vpsllw Hx,Ux,Ib (66),(11B),(v1)
1321EndTable
1322
1323GrpTable: Grp13
13240: vprord/q Hx,Wx,Ib (66),(ev)
13251: vprold/q Hx,Wx,Ib (66),(ev)
13262: psrld Nq,Ib (11B) | vpsrld Hx,Ux,Ib (66),(11B),(v1)
13274: psrad Nq,Ib (11B) | vpsrad Hx,Ux,Ib (66),(11B),(v1) | vpsrad/q Hx,Ux,Ib (66),(evo)
13286: pslld Nq,Ib (11B) | vpslld Hx,Ux,Ib (66),(11B),(v1)
1329EndTable
1330
1331GrpTable: Grp14
13322: psrlq Nq,Ib (11B) | vpsrlq Hx,Ux,Ib (66),(11B),(v1)
13333: vpsrldq Hx,Ux,Ib (66),(11B),(v1)
13346: psllq Nq,Ib (11B) | vpsllq Hx,Ux,Ib (66),(11B),(v1)
13357: vpslldq Hx,Ux,Ib (66),(11B),(v1)
1336EndTable
1337
1338GrpTable: Grp15
13390: fxsave | RDFSBASE Ry (F3),(11B)
13401: fxstor | RDGSBASE Ry (F3),(11B)
13412: vldmxcsr Md (v1) | WRFSBASE Ry (F3),(11B)
13423: vstmxcsr Md (v1) | WRGSBASE Ry (F3),(11B)
13434: XSAVE | ptwrite Ey (F3),(11B)
13445: XRSTOR | lfence (11B) | INCSSPD/Q Ry (F3),(11B)
13456: XSAVEOPT | clwb (66) | mfence (11B) | TPAUSE Rd (66),(11B) | UMONITOR Rv (F3),(11B) | UMWAIT Rd (F2),(11B) | CLRSSBSY Mq (F3)
13467: clflush | clflushopt (66) | sfence (11B)
1347EndTable
1348
1349GrpTable: Grp16
13500: prefetch NTA
13511: prefetch T0
13522: prefetch T1
13533: prefetch T2
13546: prefetch IT1
13557: prefetch IT0
1356EndTable
1357
1358GrpTable: Grp17
13591: BLSR By,Ey (v)
13602: BLSMSK By,Ey (v)
13613: BLSI By,Ey (v)
1362EndTable
1363
1364GrpTable: Grp18
13651: vgatherpf0dps/d Wx (66),(ev)
13662: vgatherpf1dps/d Wx (66),(ev)
13675: vscatterpf0dps/d Wx (66),(ev)
13686: vscatterpf1dps/d Wx (66),(ev)
1369EndTable
1370
1371GrpTable: Grp19
13721: vgatherpf0qps/d Wx (66),(ev)
13732: vgatherpf1qps/d Wx (66),(ev)
13745: vscatterpf0qps/d Wx (66),(ev)
13756: vscatterpf1qps/d Wx (66),(ev)
1376EndTable
1377
1378GrpTable: Grp20
13790: cldemote Mb
1380EndTable
1381
1382GrpTable: Grp21
13831: RDSSPD/Q Ry (F3),(11B)
13847: ENDBR64 (F3),(010),(11B) | ENDBR32 (F3),(011),(11B)
1385EndTable
1386
1387# AMD's Prefetch Group
1388GrpTable: GrpP
13890: PREFETCH
13901: PREFETCHW
1391EndTable
1392
1393GrpTable: GrpPDLK
13940: MONTMUL
13951: XSHA1
13962: XSHA2
1397EndTable
1398
1399GrpTable: GrpRNG
14000: xstore-rng
14011: xcrypt-ecb
14022: xcrypt-cbc
14034: xcrypt-cfb
14045: xcrypt-ofb
1405EndTable
1406
1407# GrpXOP1-4 is shown in AMD APM Vol.3 Appendix A as XOP group #1-4
1408GrpTable: GrpXOP1
14091: BLCFILL By,Ey (xop)
14102: BLSFILL By,Ey (xop)
14113: BLCS By,Ey (xop)
14124: TZMSK By,Ey (xop)
14135: BLCIC By,Ey (xop)
14146: BLSIC By,Ey (xop)
14157: T1MSKC By,Ey (xop)
1416EndTable
1417
1418GrpTable: GrpXOP2
14191: BLCMSK By,Ey (xop)
14206: BLCI By,Ey (xop)
1421EndTable
1422
1423GrpTable: GrpXOP3
14240: LLWPCB Ry (xop)
14251: SLWPCB Ry (xop)
1426EndTable
1427
1428GrpTable: GrpXOP4
14290: LWPINS By,Ed,Id (xop)
14301: LWPVAL By,Ed,Id (xop)
1431EndTable
~/ Read-only file preview.