Linux Audio

Check our new training course

Loading...
v6.8
   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#  (evo): this opcode is changed by EVEX prefix (EVEX opcode)
  27#  (v): this opcode requires VEX prefix.
  28#  (v1): this opcode only supports 128bit VEX.
  29#
  30# Last Prefix Superscripts
  31#  - (66): the last prefix is 0x66
  32#  - (F3): the last prefix is 0xF3
  33#  - (F2): the last prefix is 0xF2
  34#  - (!F3) : the last prefix is not 0xF3 (including non-last prefix case)
  35#  - (66&F2): Both 0x66 and 0xF2 prefixes are specified.
  36
  37Table: one byte opcode
  38Referrer:
  39AVXcode:
  40# 0x00 - 0x0f
  4100: ADD Eb,Gb
  4201: ADD Ev,Gv
  4302: ADD Gb,Eb
  4403: ADD Gv,Ev
  4504: ADD AL,Ib
  4605: ADD rAX,Iz
  4706: PUSH ES (i64)
  4807: POP ES (i64)
  4908: OR Eb,Gb
  5009: OR Ev,Gv
  510a: OR Gb,Eb
  520b: OR Gv,Ev
  530c: OR AL,Ib
  540d: OR rAX,Iz
  550e: PUSH CS (i64)
  560f: escape # 2-byte escape
  57# 0x10 - 0x1f
  5810: ADC Eb,Gb
  5911: ADC Ev,Gv
  6012: ADC Gb,Eb
  6113: ADC Gv,Ev
  6214: ADC AL,Ib
  6315: ADC rAX,Iz
  6416: PUSH SS (i64)
  6517: POP SS (i64)
  6618: SBB Eb,Gb
  6719: SBB Ev,Gv
  681a: SBB Gb,Eb
  691b: SBB Gv,Ev
  701c: SBB AL,Ib
  711d: SBB rAX,Iz
  721e: PUSH DS (i64)
  731f: POP DS (i64)
  74# 0x20 - 0x2f
  7520: AND Eb,Gb
  7621: AND Ev,Gv
  7722: AND Gb,Eb
  7823: AND Gv,Ev
  7924: AND AL,Ib
  8025: AND rAx,Iz
  8126: SEG=ES (Prefix)
  8227: DAA (i64)
  8328: SUB Eb,Gb
  8429: SUB Ev,Gv
  852a: SUB Gb,Eb
  862b: SUB Gv,Ev
  872c: SUB AL,Ib
  882d: SUB rAX,Iz
  892e: SEG=CS (Prefix)
  902f: DAS (i64)
  91# 0x30 - 0x3f
  9230: XOR Eb,Gb
  9331: XOR Ev,Gv
  9432: XOR Gb,Eb
  9533: XOR Gv,Ev
  9634: XOR AL,Ib
  9735: XOR rAX,Iz
  9836: SEG=SS (Prefix)
  9937: AAA (i64)
 10038: CMP Eb,Gb
 10139: CMP Ev,Gv
 1023a: CMP Gb,Eb
 1033b: CMP Gv,Ev
 1043c: CMP AL,Ib
 1053d: CMP rAX,Iz
 1063e: SEG=DS (Prefix)
 1073f: AAS (i64)
 108# 0x40 - 0x4f
 10940: INC eAX (i64) | REX (o64)
 11041: INC eCX (i64) | REX.B (o64)
 11142: INC eDX (i64) | REX.X (o64)
 11243: INC eBX (i64) | REX.XB (o64)
 11344: INC eSP (i64) | REX.R (o64)
 11445: INC eBP (i64) | REX.RB (o64)
 11546: INC eSI (i64) | REX.RX (o64)
 11647: INC eDI (i64) | REX.RXB (o64)
 11748: DEC eAX (i64) | REX.W (o64)
 11849: DEC eCX (i64) | REX.WB (o64)
 1194a: DEC eDX (i64) | REX.WX (o64)
 1204b: DEC eBX (i64) | REX.WXB (o64)
 1214c: DEC eSP (i64) | REX.WR (o64)
 1224d: DEC eBP (i64) | REX.WRB (o64)
 1234e: DEC eSI (i64) | REX.WRX (o64)
 1244f: DEC eDI (i64) | REX.WRXB (o64)
 125# 0x50 - 0x5f
 12650: PUSH rAX/r8 (d64)
 12751: PUSH rCX/r9 (d64)
 12852: PUSH rDX/r10 (d64)
 12953: PUSH rBX/r11 (d64)
 13054: PUSH rSP/r12 (d64)
 13155: PUSH rBP/r13 (d64)
 13256: PUSH rSI/r14 (d64)
 13357: PUSH rDI/r15 (d64)
 13458: POP rAX/r8 (d64)
 13559: POP rCX/r9 (d64)
 1365a: POP rDX/r10 (d64)
 1375b: POP rBX/r11 (d64)
 1385c: POP rSP/r12 (d64)
 1395d: POP rBP/r13 (d64)
 1405e: POP rSI/r14 (d64)
 1415f: POP rDI/r15 (d64)
 142# 0x60 - 0x6f
 14360: PUSHA/PUSHAD (i64)
 14461: POPA/POPAD (i64)
 14562: BOUND Gv,Ma (i64) | EVEX (Prefix)
 14663: ARPL Ew,Gw (i64) | MOVSXD Gv,Ev (o64)
 14764: SEG=FS (Prefix)
 14865: SEG=GS (Prefix)
 14966: Operand-Size (Prefix)
 15067: Address-Size (Prefix)
 15168: PUSH Iz (d64)
 15269: IMUL Gv,Ev,Iz
 1536a: PUSH Ib (d64)
 1546b: IMUL Gv,Ev,Ib
 1556c: INS/INSB Yb,DX
 1566d: INS/INSW/INSD Yz,DX
 1576e: OUTS/OUTSB DX,Xb
 1586f: OUTS/OUTSW/OUTSD DX,Xz
 159# 0x70 - 0x7f
 16070: JO Jb
 16171: JNO Jb
 16272: JB/JNAE/JC Jb
 16373: JNB/JAE/JNC Jb
 16474: JZ/JE Jb
 16575: JNZ/JNE Jb
 16676: JBE/JNA Jb
 16777: JNBE/JA Jb
 16878: JS Jb
 16979: JNS Jb
 1707a: JP/JPE Jb
 1717b: JNP/JPO Jb
 1727c: JL/JNGE Jb
 1737d: JNL/JGE Jb
 1747e: JLE/JNG Jb
 1757f: JNLE/JG Jb
 176# 0x80 - 0x8f
 17780: Grp1 Eb,Ib (1A)
 17881: Grp1 Ev,Iz (1A)
 17982: Grp1 Eb,Ib (1A),(i64)
 18083: Grp1 Ev,Ib (1A)
 18184: TEST Eb,Gb
 18285: TEST Ev,Gv
 18386: XCHG Eb,Gb
 18487: XCHG Ev,Gv
 18588: MOV Eb,Gb
 18689: MOV Ev,Gv
 1878a: MOV Gb,Eb
 1888b: MOV Gv,Ev
 1898c: MOV Ev,Sw
 1908d: LEA Gv,M
 1918e: MOV Sw,Ew
 1928f: Grp1A (1A) | POP Ev (d64)
 193# 0x90 - 0x9f
 19490: NOP | PAUSE (F3) | XCHG r8,rAX
 19591: XCHG rCX/r9,rAX
 19692: XCHG rDX/r10,rAX
 19793: XCHG rBX/r11,rAX
 19894: XCHG rSP/r12,rAX
 19995: XCHG rBP/r13,rAX
 20096: XCHG rSI/r14,rAX
 20197: XCHG rDI/r15,rAX
 20298: CBW/CWDE/CDQE
 20399: CWD/CDQ/CQO
 2049a: CALLF Ap (i64)
 2059b: FWAIT/WAIT
 2069c: PUSHF/D/Q Fv (d64)
 2079d: POPF/D/Q Fv (d64)
 2089e: SAHF
 2099f: LAHF
 210# 0xa0 - 0xaf
 211a0: MOV AL,Ob
 212a1: MOV rAX,Ov
 213a2: MOV Ob,AL
 214a3: MOV Ov,rAX
 215a4: MOVS/B Yb,Xb
 216a5: MOVS/W/D/Q Yv,Xv
 217a6: CMPS/B Xb,Yb
 218a7: CMPS/W/D Xv,Yv
 219a8: TEST AL,Ib
 220a9: TEST rAX,Iz
 221aa: STOS/B Yb,AL
 222ab: STOS/W/D/Q Yv,rAX
 223ac: LODS/B AL,Xb
 224ad: LODS/W/D/Q rAX,Xv
 225ae: SCAS/B AL,Yb
 226# Note: The May 2011 Intel manual shows Xv for the second parameter of the
 227# next instruction but Yv is correct
 228af: SCAS/W/D/Q rAX,Yv
 229# 0xb0 - 0xbf
 230b0: MOV AL/R8L,Ib
 231b1: MOV CL/R9L,Ib
 232b2: MOV DL/R10L,Ib
 233b3: MOV BL/R11L,Ib
 234b4: MOV AH/R12L,Ib
 235b5: MOV CH/R13L,Ib
 236b6: MOV DH/R14L,Ib
 237b7: MOV BH/R15L,Ib
 238b8: MOV rAX/r8,Iv
 239b9: MOV rCX/r9,Iv
 240ba: MOV rDX/r10,Iv
 241bb: MOV rBX/r11,Iv
 242bc: MOV rSP/r12,Iv
 243bd: MOV rBP/r13,Iv
 244be: MOV rSI/r14,Iv
 245bf: MOV rDI/r15,Iv
 246# 0xc0 - 0xcf
 247c0: Grp2 Eb,Ib (1A)
 248c1: Grp2 Ev,Ib (1A)
 249c2: RETN Iw (f64)
 250c3: RETN
 251c4: LES Gz,Mp (i64) | VEX+2byte (Prefix)
 252c5: LDS Gz,Mp (i64) | VEX+1byte (Prefix)
 253c6: Grp11A Eb,Ib (1A)
 254c7: Grp11B Ev,Iz (1A)
 255c8: ENTER Iw,Ib
 256c9: LEAVE (d64)
 257ca: RETF Iw
 258cb: RETF
 259cc: INT3
 260cd: INT Ib
 261ce: INTO (i64)
 262cf: IRET/D/Q
 263# 0xd0 - 0xdf
 264d0: Grp2 Eb,1 (1A)
 265d1: Grp2 Ev,1 (1A)
 266d2: Grp2 Eb,CL (1A)
 267d3: Grp2 Ev,CL (1A)
 268d4: AAM Ib (i64)
 269d5: AAD Ib (i64)
 270d6:
 271d7: XLAT/XLATB
 272d8: ESC
 273d9: ESC
 274da: ESC
 275db: ESC
 276dc: ESC
 277dd: ESC
 278de: ESC
 279df: ESC
 280# 0xe0 - 0xef
 281# Note: "forced64" is Intel CPU behavior: they ignore 0x66 prefix
 282# in 64-bit mode. AMD CPUs accept 0x66 prefix, it causes RIP truncation
 283# to 16 bits. In 32-bit mode, 0x66 is accepted by both Intel and AMD.
 284e0: LOOPNE/LOOPNZ Jb (f64)
 285e1: LOOPE/LOOPZ Jb (f64)
 286e2: LOOP Jb (f64)
 287e3: JrCXZ Jb (f64)
 288e4: IN AL,Ib
 289e5: IN eAX,Ib
 290e6: OUT Ib,AL
 291e7: OUT Ib,eAX
 292# With 0x66 prefix in 64-bit mode, for AMD CPUs immediate offset
 293# in "near" jumps and calls is 16-bit. For CALL,
 294# push of return address is 16-bit wide, RSP is decremented by 2
 295# but is not truncated to 16 bits, unlike RIP.
 296e8: CALL Jz (f64)
 297e9: JMP-near Jz (f64)
 298ea: JMP-far Ap (i64)
 299eb: JMP-short Jb (f64)
 300ec: IN AL,DX
 301ed: IN eAX,DX
 302ee: OUT DX,AL
 303ef: OUT DX,eAX
 304# 0xf0 - 0xff
 305f0: LOCK (Prefix)
 306f1:
 307f2: REPNE (Prefix) | XACQUIRE (Prefix)
 308f3: REP/REPE (Prefix) | XRELEASE (Prefix)
 309f4: HLT
 310f5: CMC
 311f6: Grp3_1 Eb (1A)
 312f7: Grp3_2 Ev (1A)
 313f8: CLC
 314f9: STC
 315fa: CLI
 316fb: STI
 317fc: CLD
 318fd: STD
 319fe: Grp4 (1A)
 320ff: Grp5 (1A)
 321EndTable
 322
 323Table: 2-byte opcode (0x0f)
 324Referrer: 2-byte escape
 325AVXcode: 1
 326# 0x0f 0x00-0x0f
 32700: Grp6 (1A)
 32801: Grp7 (1A)
 32902: LAR Gv,Ew
 33003: LSL Gv,Ew
 33104:
 33205: SYSCALL (o64)
 33306: CLTS
 33407: SYSRET (o64)
 33508: INVD
 33609: WBINVD | WBNOINVD (F3)
 3370a:
 3380b: UD2 (1B)
 3390c:
 340# AMD's prefetch group. Intel supports prefetchw(/1) only.
 3410d: GrpP
 3420e: FEMMS
 343# 3DNow! uses the last imm byte as opcode extension.
 3440f: 3DNow! Pq,Qq,Ib
 345# 0x0f 0x10-0x1f
 346# NOTE: According to Intel SDM opcode map, vmovups and vmovupd has no operands
 347# but it actually has operands. And also, vmovss and vmovsd only accept 128bit.
 348# MOVSS/MOVSD has too many forms(3) on SDM. This map just shows a typical form.
 349# Many AVX instructions lack v1 superscript, according to Intel AVX-Prgramming
 350# Reference A.1
 35110: vmovups Vps,Wps | vmovupd Vpd,Wpd (66) | vmovss Vx,Hx,Wss (F3),(v1) | vmovsd Vx,Hx,Wsd (F2),(v1)
 35211: vmovups Wps,Vps | vmovupd Wpd,Vpd (66) | vmovss Wss,Hx,Vss (F3),(v1) | vmovsd Wsd,Hx,Vsd (F2),(v1)
 35312: vmovlps Vq,Hq,Mq (v1) | vmovhlps Vq,Hq,Uq (v1) | vmovlpd Vq,Hq,Mq (66),(v1) | vmovsldup Vx,Wx (F3) | vmovddup Vx,Wx (F2)
 35413: vmovlps Mq,Vq (v1) | vmovlpd Mq,Vq (66),(v1)
 35514: vunpcklps Vx,Hx,Wx | vunpcklpd Vx,Hx,Wx (66)
 35615: vunpckhps Vx,Hx,Wx | vunpckhpd Vx,Hx,Wx (66)
 35716: vmovhps Vdq,Hq,Mq (v1) | vmovlhps Vdq,Hq,Uq (v1) | vmovhpd Vdq,Hq,Mq (66),(v1) | vmovshdup Vx,Wx (F3)
 35817: vmovhps Mq,Vq (v1) | vmovhpd Mq,Vq (66),(v1)
 35918: Grp16 (1A)
 36019:
 361# Intel SDM opcode map does not list MPX instructions. For now using Gv for
 362# bnd registers and Ev for everything else is OK because the instruction
 363# decoder does not use the information except as an indication that there is
 364# a ModR/M byte.
 3651a: BNDCL Gv,Ev (F3) | BNDCU Gv,Ev (F2) | BNDMOV Gv,Ev (66) | BNDLDX Gv,Ev
 3661b: BNDCN Gv,Ev (F2) | BNDMOV Ev,Gv (66) | BNDMK Gv,Ev (F3) | BNDSTX Ev,Gv
 3671c: Grp20 (1A),(1C)
 3681d:
 3691e: Grp21 (1A)
 3701f: NOP Ev
 371# 0x0f 0x20-0x2f
 37220: MOV Rd,Cd
 37321: MOV Rd,Dd
 37422: MOV Cd,Rd
 37523: MOV Dd,Rd
 37624:
 37725:
 37826:
 37927:
 38028: vmovaps Vps,Wps | vmovapd Vpd,Wpd (66)
 38129: vmovaps Wps,Vps | vmovapd Wpd,Vpd (66)
 3822a: cvtpi2ps Vps,Qpi | cvtpi2pd Vpd,Qpi (66) | vcvtsi2ss Vss,Hss,Ey (F3),(v1) | vcvtsi2sd Vsd,Hsd,Ey (F2),(v1)
 3832b: vmovntps Mps,Vps | vmovntpd Mpd,Vpd (66)
 3842c: cvttps2pi Ppi,Wps | cvttpd2pi Ppi,Wpd (66) | vcvttss2si Gy,Wss (F3),(v1) | vcvttsd2si Gy,Wsd (F2),(v1)
 3852d: cvtps2pi Ppi,Wps | cvtpd2pi Qpi,Wpd (66) | vcvtss2si Gy,Wss (F3),(v1) | vcvtsd2si Gy,Wsd (F2),(v1)
 3862e: vucomiss Vss,Wss (v1) | vucomisd  Vsd,Wsd (66),(v1)
 3872f: vcomiss Vss,Wss (v1) | vcomisd  Vsd,Wsd (66),(v1)
 388# 0x0f 0x30-0x3f
 38930: WRMSR
 39031: RDTSC
 39132: RDMSR
 39233: RDPMC
 39334: SYSENTER
 39435: SYSEXIT
 39536:
 39637: GETSEC
 39738: escape # 3-byte escape 1
 39839:
 3993a: escape # 3-byte escape 2
 4003b:
 4013c:
 4023d:
 4033e:
 4043f:
 405# 0x0f 0x40-0x4f
 40640: CMOVO Gv,Ev
 40741: CMOVNO Gv,Ev | kandw/q Vk,Hk,Uk | kandb/d Vk,Hk,Uk (66)
 40842: CMOVB/C/NAE Gv,Ev | kandnw/q Vk,Hk,Uk | kandnb/d Vk,Hk,Uk (66)
 40943: CMOVAE/NB/NC Gv,Ev
 41044: CMOVE/Z Gv,Ev | knotw/q Vk,Uk | knotb/d Vk,Uk (66)
 41145: CMOVNE/NZ Gv,Ev | korw/q Vk,Hk,Uk | korb/d Vk,Hk,Uk (66)
 41246: CMOVBE/NA Gv,Ev | kxnorw/q Vk,Hk,Uk | kxnorb/d Vk,Hk,Uk (66)
 41347: CMOVA/NBE Gv,Ev | kxorw/q Vk,Hk,Uk | kxorb/d Vk,Hk,Uk (66)
 41448: CMOVS Gv,Ev
 41549: CMOVNS Gv,Ev
 4164a: CMOVP/PE Gv,Ev | kaddw/q Vk,Hk,Uk | kaddb/d Vk,Hk,Uk (66)
 4174b: CMOVNP/PO Gv,Ev | kunpckbw Vk,Hk,Uk (66) | kunpckwd/dq Vk,Hk,Uk
 4184c: CMOVL/NGE Gv,Ev
 4194d: CMOVNL/GE Gv,Ev
 4204e: CMOVLE/NG Gv,Ev
 4214f: CMOVNLE/G Gv,Ev
 422# 0x0f 0x50-0x5f
 42350: vmovmskps Gy,Ups | vmovmskpd Gy,Upd (66)
 42451: vsqrtps Vps,Wps | vsqrtpd Vpd,Wpd (66) | vsqrtss Vss,Hss,Wss (F3),(v1) | vsqrtsd Vsd,Hsd,Wsd (F2),(v1)
 42552: vrsqrtps Vps,Wps | vrsqrtss Vss,Hss,Wss (F3),(v1)
 42653: vrcpps Vps,Wps | vrcpss Vss,Hss,Wss (F3),(v1)
 42754: vandps Vps,Hps,Wps | vandpd Vpd,Hpd,Wpd (66)
 42855: vandnps Vps,Hps,Wps | vandnpd Vpd,Hpd,Wpd (66)
 42956: vorps Vps,Hps,Wps | vorpd Vpd,Hpd,Wpd (66)
 43057: vxorps Vps,Hps,Wps | vxorpd Vpd,Hpd,Wpd (66)
 43158: vaddps Vps,Hps,Wps | vaddpd Vpd,Hpd,Wpd (66) | vaddss Vss,Hss,Wss (F3),(v1) | vaddsd Vsd,Hsd,Wsd (F2),(v1)
 43259: vmulps Vps,Hps,Wps | vmulpd Vpd,Hpd,Wpd (66) | vmulss Vss,Hss,Wss (F3),(v1) | vmulsd Vsd,Hsd,Wsd (F2),(v1)
 4335a: vcvtps2pd Vpd,Wps | vcvtpd2ps Vps,Wpd (66) | vcvtss2sd Vsd,Hx,Wss (F3),(v1) | vcvtsd2ss Vss,Hx,Wsd (F2),(v1)
 4345b: vcvtdq2ps Vps,Wdq | vcvtqq2ps Vps,Wqq (evo) | vcvtps2dq Vdq,Wps (66) | vcvttps2dq Vdq,Wps (F3)
 4355c: vsubps Vps,Hps,Wps | vsubpd Vpd,Hpd,Wpd (66) | vsubss Vss,Hss,Wss (F3),(v1) | vsubsd Vsd,Hsd,Wsd (F2),(v1)
 4365d: vminps Vps,Hps,Wps | vminpd Vpd,Hpd,Wpd (66) | vminss Vss,Hss,Wss (F3),(v1) | vminsd Vsd,Hsd,Wsd (F2),(v1)
 4375e: vdivps Vps,Hps,Wps | vdivpd Vpd,Hpd,Wpd (66) | vdivss Vss,Hss,Wss (F3),(v1) | vdivsd Vsd,Hsd,Wsd (F2),(v1)
 4385f: vmaxps Vps,Hps,Wps | vmaxpd Vpd,Hpd,Wpd (66) | vmaxss Vss,Hss,Wss (F3),(v1) | vmaxsd Vsd,Hsd,Wsd (F2),(v1)
 439# 0x0f 0x60-0x6f
 44060: punpcklbw Pq,Qd | vpunpcklbw Vx,Hx,Wx (66),(v1)
 44161: punpcklwd Pq,Qd | vpunpcklwd Vx,Hx,Wx (66),(v1)
 44262: punpckldq Pq,Qd | vpunpckldq Vx,Hx,Wx (66),(v1)
 44363: packsswb Pq,Qq | vpacksswb Vx,Hx,Wx (66),(v1)
 44464: pcmpgtb Pq,Qq | vpcmpgtb Vx,Hx,Wx (66),(v1)
 44565: pcmpgtw Pq,Qq | vpcmpgtw Vx,Hx,Wx (66),(v1)
 44666: pcmpgtd Pq,Qq | vpcmpgtd Vx,Hx,Wx (66),(v1)
 44767: packuswb Pq,Qq | vpackuswb Vx,Hx,Wx (66),(v1)
 44868: punpckhbw Pq,Qd | vpunpckhbw Vx,Hx,Wx (66),(v1)
 44969: punpckhwd Pq,Qd | vpunpckhwd Vx,Hx,Wx (66),(v1)
 4506a: punpckhdq Pq,Qd | vpunpckhdq Vx,Hx,Wx (66),(v1)
 4516b: packssdw Pq,Qd | vpackssdw Vx,Hx,Wx (66),(v1)
 4526c: vpunpcklqdq Vx,Hx,Wx (66),(v1)
 4536d: vpunpckhqdq Vx,Hx,Wx (66),(v1)
 4546e: movd/q Pd,Ey | vmovd/q Vy,Ey (66),(v1)
 4556f: 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)
 456# 0x0f 0x70-0x7f
 45770: pshufw Pq,Qq,Ib | vpshufd Vx,Wx,Ib (66),(v1) | vpshufhw Vx,Wx,Ib (F3),(v1) | vpshuflw Vx,Wx,Ib (F2),(v1)
 45871: Grp12 (1A)
 45972: Grp13 (1A)
 46073: Grp14 (1A)
 46174: pcmpeqb Pq,Qq | vpcmpeqb Vx,Hx,Wx (66),(v1)
 46275: pcmpeqw Pq,Qq | vpcmpeqw Vx,Hx,Wx (66),(v1)
 46376: pcmpeqd Pq,Qq | vpcmpeqd Vx,Hx,Wx (66),(v1)
 464# Note: Remove (v), because vzeroall and vzeroupper becomes emms without VEX.
 46577: emms | vzeroupper | vzeroall
 46678: VMREAD Ey,Gy | vcvttps2udq/pd2udq Vx,Wpd (evo) | vcvttsd2usi Gv,Wx (F2),(ev) | vcvttss2usi Gv,Wx (F3),(ev) | vcvttps2uqq/pd2uqq Vx,Wx (66),(ev)
 46779: VMWRITE Gy,Ey | vcvtps2udq/pd2udq Vx,Wpd (evo) | vcvtsd2usi Gv,Wx (F2),(ev) | vcvtss2usi Gv,Wx (F3),(ev) | vcvtps2uqq/pd2uqq Vx,Wx (66),(ev)
 4687a: vcvtudq2pd/uqq2pd Vpd,Wx (F3),(ev) | vcvtudq2ps/uqq2ps Vpd,Wx (F2),(ev) | vcvttps2qq/pd2qq Vx,Wx (66),(ev)
 4697b: vcvtusi2sd Vpd,Hpd,Ev (F2),(ev) | vcvtusi2ss Vps,Hps,Ev (F3),(ev) | vcvtps2qq/pd2qq Vx,Wx (66),(ev)
 4707c: vhaddpd Vpd,Hpd,Wpd (66) | vhaddps Vps,Hps,Wps (F2)
 4717d: vhsubpd Vpd,Hpd,Wpd (66) | vhsubps Vps,Hps,Wps (F2)
 4727e: movd/q Ey,Pd | vmovd/q Ey,Vy (66),(v1) | vmovq Vq,Wq (F3),(v1)
 4737f: 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)
 474# 0x0f 0x80-0x8f
 475# Note: "forced64" is Intel CPU behavior (see comment about CALL insn).
 47680: JO Jz (f64)
 47781: JNO Jz (f64)
 47882: JB/JC/JNAE Jz (f64)
 47983: JAE/JNB/JNC Jz (f64)
 48084: JE/JZ Jz (f64)
 48185: JNE/JNZ Jz (f64)
 48286: JBE/JNA Jz (f64)
 48387: JA/JNBE Jz (f64)
 48488: JS Jz (f64)
 48589: JNS Jz (f64)
 4868a: JP/JPE Jz (f64)
 4878b: JNP/JPO Jz (f64)
 4888c: JL/JNGE Jz (f64)
 4898d: JNL/JGE Jz (f64)
 4908e: JLE/JNG Jz (f64)
 4918f: JNLE/JG Jz (f64)
 492# 0x0f 0x90-0x9f
 49390: SETO Eb | kmovw/q Vk,Wk | kmovb/d Vk,Wk (66)
 49491: SETNO Eb | kmovw/q Mv,Vk | kmovb/d Mv,Vk (66)
 49592: SETB/C/NAE Eb | kmovw Vk,Rv | kmovb Vk,Rv (66) | kmovq/d Vk,Rv (F2)
 49693: SETAE/NB/NC Eb | kmovw Gv,Uk | kmovb Gv,Uk (66) | kmovq/d Gv,Uk (F2)
 49794: SETE/Z Eb
 49895: SETNE/NZ Eb
 49996: SETBE/NA Eb
 50097: SETA/NBE Eb
 50198: SETS Eb | kortestw/q Vk,Uk | kortestb/d Vk,Uk (66)
 50299: SETNS Eb | ktestw/q Vk,Uk | ktestb/d Vk,Uk (66)
 5039a: SETP/PE Eb
 5049b: SETNP/PO Eb
 5059c: SETL/NGE Eb
 5069d: SETNL/GE Eb
 5079e: SETLE/NG Eb
 5089f: SETNLE/G Eb
 509# 0x0f 0xa0-0xaf
 510a0: PUSH FS (d64)
 511a1: POP FS (d64)
 512a2: CPUID
 513a3: BT Ev,Gv
 514a4: SHLD Ev,Gv,Ib
 515a5: SHLD Ev,Gv,CL
 516a6: GrpPDLK
 517a7: GrpRNG
 518a8: PUSH GS (d64)
 519a9: POP GS (d64)
 520aa: RSM
 521ab: BTS Ev,Gv
 522ac: SHRD Ev,Gv,Ib
 523ad: SHRD Ev,Gv,CL
 524ae: Grp15 (1A),(1C)
 525af: IMUL Gv,Ev
 526# 0x0f 0xb0-0xbf
 527b0: CMPXCHG Eb,Gb
 528b1: CMPXCHG Ev,Gv
 529b2: LSS Gv,Mp
 530b3: BTR Ev,Gv
 531b4: LFS Gv,Mp
 532b5: LGS Gv,Mp
 533b6: MOVZX Gv,Eb
 534b7: MOVZX Gv,Ew
 535b8: JMPE (!F3) | POPCNT Gv,Ev (F3)
 536b9: Grp10 (1A)
 537ba: Grp8 Ev,Ib (1A)
 538bb: BTC Ev,Gv
 539bc: BSF Gv,Ev (!F3) | TZCNT Gv,Ev (F3)
 540bd: BSR Gv,Ev (!F3) | LZCNT Gv,Ev (F3)
 541be: MOVSX Gv,Eb
 542bf: MOVSX Gv,Ew
 543# 0x0f 0xc0-0xcf
 544c0: XADD Eb,Gb
 545c1: XADD Ev,Gv
 546c2: 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)
 547c3: movnti My,Gy
 548c4: pinsrw Pq,Ry/Mw,Ib | vpinsrw Vdq,Hdq,Ry/Mw,Ib (66),(v1)
 549c5: pextrw Gd,Nq,Ib | vpextrw Gd,Udq,Ib (66),(v1)
 550c6: vshufps Vps,Hps,Wps,Ib | vshufpd Vpd,Hpd,Wpd,Ib (66)
 551c7: Grp9 (1A)
 552c8: BSWAP RAX/EAX/R8/R8D
 553c9: BSWAP RCX/ECX/R9/R9D
 554ca: BSWAP RDX/EDX/R10/R10D
 555cb: BSWAP RBX/EBX/R11/R11D
 556cc: BSWAP RSP/ESP/R12/R12D
 557cd: BSWAP RBP/EBP/R13/R13D
 558ce: BSWAP RSI/ESI/R14/R14D
 559cf: BSWAP RDI/EDI/R15/R15D
 560# 0x0f 0xd0-0xdf
 561d0: vaddsubpd Vpd,Hpd,Wpd (66) | vaddsubps Vps,Hps,Wps (F2)
 562d1: psrlw Pq,Qq | vpsrlw Vx,Hx,Wx (66),(v1)
 563d2: psrld Pq,Qq | vpsrld Vx,Hx,Wx (66),(v1)
 564d3: psrlq Pq,Qq | vpsrlq Vx,Hx,Wx (66),(v1)
 565d4: paddq Pq,Qq | vpaddq Vx,Hx,Wx (66),(v1)
 566d5: pmullw Pq,Qq | vpmullw Vx,Hx,Wx (66),(v1)
 567d6: vmovq Wq,Vq (66),(v1) | movq2dq Vdq,Nq (F3) | movdq2q Pq,Uq (F2)
 568d7: pmovmskb Gd,Nq | vpmovmskb Gd,Ux (66),(v1)
 569d8: psubusb Pq,Qq | vpsubusb Vx,Hx,Wx (66),(v1)
 570d9: psubusw Pq,Qq | vpsubusw Vx,Hx,Wx (66),(v1)
 571da: pminub Pq,Qq | vpminub Vx,Hx,Wx (66),(v1)
 572db: pand Pq,Qq | vpand Vx,Hx,Wx (66),(v1) | vpandd/q Vx,Hx,Wx (66),(evo)
 573dc: paddusb Pq,Qq | vpaddusb Vx,Hx,Wx (66),(v1)
 574dd: paddusw Pq,Qq | vpaddusw Vx,Hx,Wx (66),(v1)
 575de: pmaxub Pq,Qq | vpmaxub Vx,Hx,Wx (66),(v1)
 576df: pandn Pq,Qq | vpandn Vx,Hx,Wx (66),(v1) | vpandnd/q Vx,Hx,Wx (66),(evo)
 577# 0x0f 0xe0-0xef
 578e0: pavgb Pq,Qq | vpavgb Vx,Hx,Wx (66),(v1)
 579e1: psraw Pq,Qq | vpsraw Vx,Hx,Wx (66),(v1)
 580e2: psrad Pq,Qq | vpsrad Vx,Hx,Wx (66),(v1)
 581e3: pavgw Pq,Qq | vpavgw Vx,Hx,Wx (66),(v1)
 582e4: pmulhuw Pq,Qq | vpmulhuw Vx,Hx,Wx (66),(v1)
 583e5: pmulhw Pq,Qq | vpmulhw Vx,Hx,Wx (66),(v1)
 584e6: vcvttpd2dq Vx,Wpd (66) | vcvtdq2pd Vx,Wdq (F3) | vcvtdq2pd/qq2pd Vx,Wdq (F3),(evo) | vcvtpd2dq Vx,Wpd (F2)
 585e7: movntq Mq,Pq | vmovntdq Mx,Vx (66)
 586e8: psubsb Pq,Qq | vpsubsb Vx,Hx,Wx (66),(v1)
 587e9: psubsw Pq,Qq | vpsubsw Vx,Hx,Wx (66),(v1)
 588ea: pminsw Pq,Qq | vpminsw Vx,Hx,Wx (66),(v1)
 589eb: por Pq,Qq | vpor Vx,Hx,Wx (66),(v1) | vpord/q Vx,Hx,Wx (66),(evo)
 590ec: paddsb Pq,Qq | vpaddsb Vx,Hx,Wx (66),(v1)
 591ed: paddsw Pq,Qq | vpaddsw Vx,Hx,Wx (66),(v1)
 592ee: pmaxsw Pq,Qq | vpmaxsw Vx,Hx,Wx (66),(v1)
 593ef: pxor Pq,Qq | vpxor Vx,Hx,Wx (66),(v1) | vpxord/q Vx,Hx,Wx (66),(evo)
 594# 0x0f 0xf0-0xff
 595f0: vlddqu Vx,Mx (F2)
 596f1: psllw Pq,Qq | vpsllw Vx,Hx,Wx (66),(v1)
 597f2: pslld Pq,Qq | vpslld Vx,Hx,Wx (66),(v1)
 598f3: psllq Pq,Qq | vpsllq Vx,Hx,Wx (66),(v1)
 599f4: pmuludq Pq,Qq | vpmuludq Vx,Hx,Wx (66),(v1)
 600f5: pmaddwd Pq,Qq | vpmaddwd Vx,Hx,Wx (66),(v1)
 601f6: psadbw Pq,Qq | vpsadbw Vx,Hx,Wx (66),(v1)
 602f7: maskmovq Pq,Nq | vmaskmovdqu Vx,Ux (66),(v1)
 603f8: psubb Pq,Qq | vpsubb Vx,Hx,Wx (66),(v1)
 604f9: psubw Pq,Qq | vpsubw Vx,Hx,Wx (66),(v1)
 605fa: psubd Pq,Qq | vpsubd Vx,Hx,Wx (66),(v1)
 606fb: psubq Pq,Qq | vpsubq Vx,Hx,Wx (66),(v1)
 607fc: paddb Pq,Qq | vpaddb Vx,Hx,Wx (66),(v1)
 608fd: paddw Pq,Qq | vpaddw Vx,Hx,Wx (66),(v1)
 609fe: paddd Pq,Qq | vpaddd Vx,Hx,Wx (66),(v1)
 610ff: UD0
 611EndTable
 612
 613Table: 3-byte opcode 1 (0x0f 0x38)
 614Referrer: 3-byte escape 1
 615AVXcode: 2
 616# 0x0f 0x38 0x00-0x0f
 61700: pshufb Pq,Qq | vpshufb Vx,Hx,Wx (66),(v1)
 61801: phaddw Pq,Qq | vphaddw Vx,Hx,Wx (66),(v1)
 61902: phaddd Pq,Qq | vphaddd Vx,Hx,Wx (66),(v1)
 62003: phaddsw Pq,Qq | vphaddsw Vx,Hx,Wx (66),(v1)
 62104: pmaddubsw Pq,Qq | vpmaddubsw Vx,Hx,Wx (66),(v1)
 62205: phsubw Pq,Qq | vphsubw Vx,Hx,Wx (66),(v1)
 62306: phsubd Pq,Qq | vphsubd Vx,Hx,Wx (66),(v1)
 62407: phsubsw Pq,Qq | vphsubsw Vx,Hx,Wx (66),(v1)
 62508: psignb Pq,Qq | vpsignb Vx,Hx,Wx (66),(v1)
 62609: psignw Pq,Qq | vpsignw Vx,Hx,Wx (66),(v1)
 6270a: psignd Pq,Qq | vpsignd Vx,Hx,Wx (66),(v1)
 6280b: pmulhrsw Pq,Qq | vpmulhrsw Vx,Hx,Wx (66),(v1)
 6290c: vpermilps Vx,Hx,Wx (66),(v)
 6300d: vpermilpd Vx,Hx,Wx (66),(v)
 6310e: vtestps Vx,Wx (66),(v)
 6320f: vtestpd Vx,Wx (66),(v)
 633# 0x0f 0x38 0x10-0x1f
 63410: pblendvb Vdq,Wdq (66) | vpsrlvw Vx,Hx,Wx (66),(evo) | vpmovuswb Wx,Vx (F3),(ev)
 63511: vpmovusdb Wx,Vd (F3),(ev) | vpsravw Vx,Hx,Wx (66),(ev)
 63612: vpmovusqb Wx,Vq (F3),(ev) | vpsllvw Vx,Hx,Wx (66),(ev)
 63713: vcvtph2ps Vx,Wx (66),(v) | vpmovusdw Wx,Vd (F3),(ev)
 63814: blendvps Vdq,Wdq (66) | vpmovusqw Wx,Vq (F3),(ev) | vprorvd/q Vx,Hx,Wx (66),(evo)
 63915: blendvpd Vdq,Wdq (66) | vpmovusqd Wx,Vq (F3),(ev) | vprolvd/q Vx,Hx,Wx (66),(evo)
 64016: vpermps Vqq,Hqq,Wqq (66),(v) | vpermps/d Vqq,Hqq,Wqq (66),(evo)
 64117: vptest Vx,Wx (66)
 64218: vbroadcastss Vx,Wd (66),(v)
 64319: vbroadcastsd Vqq,Wq (66),(v) | vbroadcastf32x2 Vqq,Wq (66),(evo)
 6441a: vbroadcastf128 Vqq,Mdq (66),(v) | vbroadcastf32x4/64x2 Vqq,Wq (66),(evo)
 6451b: vbroadcastf32x8/64x4 Vqq,Mdq (66),(ev)
 6461c: pabsb Pq,Qq | vpabsb Vx,Wx (66),(v1)
 6471d: pabsw Pq,Qq | vpabsw Vx,Wx (66),(v1)
 6481e: pabsd Pq,Qq | vpabsd Vx,Wx (66),(v1)
 6491f: vpabsq Vx,Wx (66),(ev)
 650# 0x0f 0x38 0x20-0x2f
 65120: vpmovsxbw Vx,Ux/Mq (66),(v1) | vpmovswb Wx,Vx (F3),(ev)
 65221: vpmovsxbd Vx,Ux/Md (66),(v1) | vpmovsdb Wx,Vd (F3),(ev)
 65322: vpmovsxbq Vx,Ux/Mw (66),(v1) | vpmovsqb Wx,Vq (F3),(ev)
 65423: vpmovsxwd Vx,Ux/Mq (66),(v1) | vpmovsdw Wx,Vd (F3),(ev)
 65524: vpmovsxwq Vx,Ux/Md (66),(v1) | vpmovsqw Wx,Vq (F3),(ev)
 65625: vpmovsxdq Vx,Ux/Mq (66),(v1) | vpmovsqd Wx,Vq (F3),(ev)
 65726: vptestmb/w Vk,Hx,Wx (66),(ev) | vptestnmb/w Vk,Hx,Wx (F3),(ev)
 65827: vptestmd/q Vk,Hx,Wx (66),(ev) | vptestnmd/q Vk,Hx,Wx (F3),(ev)
 65928: vpmuldq Vx,Hx,Wx (66),(v1) | vpmovm2b/w Vx,Uk (F3),(ev)
 66029: vpcmpeqq Vx,Hx,Wx (66),(v1) | vpmovb2m/w2m Vk,Ux (F3),(ev)
 6612a: vmovntdqa Vx,Mx (66),(v1) | vpbroadcastmb2q Vx,Uk (F3),(ev)
 6622b: vpackusdw Vx,Hx,Wx (66),(v1)
 6632c: vmaskmovps Vx,Hx,Mx (66),(v) | vscalefps/d Vx,Hx,Wx (66),(evo)
 6642d: vmaskmovpd Vx,Hx,Mx (66),(v) | vscalefss/d Vx,Hx,Wx (66),(evo)
 6652e: vmaskmovps Mx,Hx,Vx (66),(v)
 6662f: vmaskmovpd Mx,Hx,Vx (66),(v)
 667# 0x0f 0x38 0x30-0x3f
 66830: vpmovzxbw Vx,Ux/Mq (66),(v1) | vpmovwb Wx,Vx (F3),(ev)
 66931: vpmovzxbd Vx,Ux/Md (66),(v1) | vpmovdb Wx,Vd (F3),(ev)
 67032: vpmovzxbq Vx,Ux/Mw (66),(v1) | vpmovqb Wx,Vq (F3),(ev)
 67133: vpmovzxwd Vx,Ux/Mq (66),(v1) | vpmovdw Wx,Vd (F3),(ev)
 67234: vpmovzxwq Vx,Ux/Md (66),(v1) | vpmovqw Wx,Vq (F3),(ev)
 67335: vpmovzxdq Vx,Ux/Mq (66),(v1) | vpmovqd Wx,Vq (F3),(ev)
 67436: vpermd Vqq,Hqq,Wqq (66),(v) | vpermd/q Vqq,Hqq,Wqq (66),(evo)
 67537: vpcmpgtq Vx,Hx,Wx (66),(v1)
 67638: vpminsb Vx,Hx,Wx (66),(v1) | vpmovm2d/q Vx,Uk (F3),(ev)
 67739: vpminsd Vx,Hx,Wx (66),(v1) | vpminsd/q Vx,Hx,Wx (66),(evo) | vpmovd2m/q2m Vk,Ux (F3),(ev)
 6783a: vpminuw Vx,Hx,Wx (66),(v1) | vpbroadcastmw2d Vx,Uk (F3),(ev)
 6793b: vpminud Vx,Hx,Wx (66),(v1) | vpminud/q Vx,Hx,Wx (66),(evo)
 6803c: vpmaxsb Vx,Hx,Wx (66),(v1)
 6813d: vpmaxsd Vx,Hx,Wx (66),(v1) | vpmaxsd/q Vx,Hx,Wx (66),(evo)
 6823e: vpmaxuw Vx,Hx,Wx (66),(v1)
 6833f: vpmaxud Vx,Hx,Wx (66),(v1) | vpmaxud/q Vx,Hx,Wx (66),(evo)
 684# 0x0f 0x38 0x40-0x8f
 68540: vpmulld Vx,Hx,Wx (66),(v1) | vpmulld/q Vx,Hx,Wx (66),(evo)
 68641: vphminposuw Vdq,Wdq (66),(v1)
 68742: vgetexpps/d Vx,Wx (66),(ev)
 68843: vgetexpss/d Vx,Hx,Wx (66),(ev)
 68944: vplzcntd/q Vx,Wx (66),(ev)
 69045: vpsrlvd/q Vx,Hx,Wx (66),(v)
 69146: vpsravd Vx,Hx,Wx (66),(v) | vpsravd/q Vx,Hx,Wx (66),(evo)
 69247: vpsllvd/q Vx,Hx,Wx (66),(v)
 693# Skip 0x48
 69449: TILERELEASE (v1),(000),(11B) | LDTILECFG Mtc (v1)(000) | STTILECFG Mtc (66),(v1),(000) | TILEZERO Vt (F2),(v1),(11B)
 695# Skip 0x4a
 6964b: TILELOADD Vt,Wsm (F2),(v1) | TILELOADDT1 Vt,Wsm (66),(v1) | TILESTORED Wsm,Vt (F3),(v)
 6974c: vrcp14ps/d Vpd,Wpd (66),(ev)
 6984d: vrcp14ss/d Vsd,Hpd,Wsd (66),(ev)
 6994e: vrsqrt14ps/d Vpd,Wpd (66),(ev)
 7004f: vrsqrt14ss/d Vsd,Hsd,Wsd (66),(ev)
 70150: vpdpbusd Vx,Hx,Wx (66),(ev)
 70251: vpdpbusds Vx,Hx,Wx (66),(ev)
 70352: vdpbf16ps Vx,Hx,Wx (F3),(ev) | vpdpwssd Vx,Hx,Wx (66),(ev) | vp4dpwssd Vdqq,Hdqq,Wdq (F2),(ev)
 70453: vpdpwssds Vx,Hx,Wx (66),(ev) | vp4dpwssds Vdqq,Hdqq,Wdq (F2),(ev)
 70554: vpopcntb/w Vx,Wx (66),(ev)
 70655: vpopcntd/q Vx,Wx (66),(ev)
 70758: vpbroadcastd Vx,Wx (66),(v)
 70859: vpbroadcastq Vx,Wx (66),(v) | vbroadcasti32x2 Vx,Wx (66),(evo)
 7095a: vbroadcasti128 Vqq,Mdq (66),(v) | vbroadcasti32x4/64x2 Vx,Wx (66),(evo)
 7105b: vbroadcasti32x8/64x4 Vqq,Mdq (66),(ev)
 7115c: TDPBF16PS Vt,Wt,Ht (F3),(v1)
 712# Skip 0x5d
 7135e: TDPBSSD Vt,Wt,Ht (F2),(v1) | TDPBSUD Vt,Wt,Ht (F3),(v1) | TDPBUSD Vt,Wt,Ht (66),(v1) | TDPBUUD Vt,Wt,Ht (v1)
 714# Skip 0x5f-0x61
 71562: vpexpandb/w Vx,Wx (66),(ev)
 71663: vpcompressb/w Wx,Vx (66),(ev)
 71764: vpblendmd/q Vx,Hx,Wx (66),(ev)
 71865: vblendmps/d Vx,Hx,Wx (66),(ev)
 71966: vpblendmb/w Vx,Hx,Wx (66),(ev)
 72068: vp2intersectd/q Kx,Hx,Wx (F2),(ev)
 721# Skip 0x69-0x6f
 72270: vpshldvw Vx,Hx,Wx (66),(ev)
 72371: vpshldvd/q Vx,Hx,Wx (66),(ev)
 72472: vcvtne2ps2bf16 Vx,Hx,Wx (F2),(ev) | vcvtneps2bf16 Vx,Wx (F3),(ev) | vpshrdvw Vx,Hx,Wx (66),(ev)
 72573: vpshrdvd/q Vx,Hx,Wx (66),(ev)
 72675: vpermi2b/w Vx,Hx,Wx (66),(ev)
 72776: vpermi2d/q Vx,Hx,Wx (66),(ev)
 72877: vpermi2ps/d Vx,Hx,Wx (66),(ev)
 72978: vpbroadcastb Vx,Wx (66),(v)
 73079: vpbroadcastw Vx,Wx (66),(v)
 7317a: vpbroadcastb Vx,Rv (66),(ev)
 7327b: vpbroadcastw Vx,Rv (66),(ev)
 7337c: vpbroadcastd/q Vx,Rv (66),(ev)
 7347d: vpermt2b/w Vx,Hx,Wx (66),(ev)
 7357e: vpermt2d/q Vx,Hx,Wx (66),(ev)
 7367f: vpermt2ps/d Vx,Hx,Wx (66),(ev)
 73780: INVEPT Gy,Mdq (66)
 73881: INVVPID Gy,Mdq (66)
 73982: INVPCID Gy,Mdq (66)
 74083: vpmultishiftqb Vx,Hx,Wx (66),(ev)
 74188: vexpandps/d Vpd,Wpd (66),(ev)
 74289: vpexpandd/q Vx,Wx (66),(ev)
 7438a: vcompressps/d Wx,Vx (66),(ev)
 7448b: vpcompressd/q Wx,Vx (66),(ev)
 7458c: vpmaskmovd/q Vx,Hx,Mx (66),(v)
 7468d: vpermb/w Vx,Hx,Wx (66),(ev)
 7478e: vpmaskmovd/q Mx,Vx,Hx (66),(v)
 7488f: vpshufbitqmb Kx,Hx,Wx (66),(ev)
 749# 0x0f 0x38 0x90-0xbf (FMA)
 75090: vgatherdd/q Vx,Hx,Wx (66),(v) | vpgatherdd/q Vx,Wx (66),(evo)
 75191: vgatherqd/q Vx,Hx,Wx (66),(v) | vpgatherqd/q Vx,Wx (66),(evo)
 75292: vgatherdps/d Vx,Hx,Wx (66),(v)
 75393: vgatherqps/d Vx,Hx,Wx (66),(v)
 75494:
 75595:
 75696: vfmaddsub132ps/d Vx,Hx,Wx (66),(v)
 75797: vfmsubadd132ps/d Vx,Hx,Wx (66),(v)
 75898: vfmadd132ps/d Vx,Hx,Wx (66),(v)
 75999: vfmadd132ss/d Vx,Hx,Wx (66),(v),(v1)
 7609a: vfmsub132ps/d Vx,Hx,Wx (66),(v) | v4fmaddps Vdqq,Hdqq,Wdq (F2),(ev)
 7619b: vfmsub132ss/d Vx,Hx,Wx (66),(v),(v1) | v4fmaddss Vdq,Hdq,Wdq (F2),(ev)
 7629c: vfnmadd132ps/d Vx,Hx,Wx (66),(v)
 7639d: vfnmadd132ss/d Vx,Hx,Wx (66),(v),(v1)
 7649e: vfnmsub132ps/d Vx,Hx,Wx (66),(v)
 7659f: vfnmsub132ss/d Vx,Hx,Wx (66),(v),(v1)
 766a0: vpscatterdd/q Wx,Vx (66),(ev)
 767a1: vpscatterqd/q Wx,Vx (66),(ev)
 768a2: vscatterdps/d Wx,Vx (66),(ev)
 769a3: vscatterqps/d Wx,Vx (66),(ev)
 770a6: vfmaddsub213ps/d Vx,Hx,Wx (66),(v)
 771a7: vfmsubadd213ps/d Vx,Hx,Wx (66),(v)
 772a8: vfmadd213ps/d Vx,Hx,Wx (66),(v)
 773a9: vfmadd213ss/d Vx,Hx,Wx (66),(v),(v1)
 774aa: vfmsub213ps/d Vx,Hx,Wx (66),(v) | v4fnmaddps Vdqq,Hdqq,Wdq (F2),(ev)
 775ab: vfmsub213ss/d Vx,Hx,Wx (66),(v),(v1) | v4fnmaddss Vdq,Hdq,Wdq (F2),(ev)
 776ac: vfnmadd213ps/d Vx,Hx,Wx (66),(v)
 777ad: vfnmadd213ss/d Vx,Hx,Wx (66),(v),(v1)
 778ae: vfnmsub213ps/d Vx,Hx,Wx (66),(v)
 779af: vfnmsub213ss/d Vx,Hx,Wx (66),(v),(v1)
 780b4: vpmadd52luq Vx,Hx,Wx (66),(ev)
 781b5: vpmadd52huq Vx,Hx,Wx (66),(ev)
 782b6: vfmaddsub231ps/d Vx,Hx,Wx (66),(v)
 783b7: vfmsubadd231ps/d Vx,Hx,Wx (66),(v)
 784b8: vfmadd231ps/d Vx,Hx,Wx (66),(v)
 785b9: vfmadd231ss/d Vx,Hx,Wx (66),(v),(v1)
 786ba: vfmsub231ps/d Vx,Hx,Wx (66),(v)
 787bb: vfmsub231ss/d Vx,Hx,Wx (66),(v),(v1)
 788bc: vfnmadd231ps/d Vx,Hx,Wx (66),(v)
 789bd: vfnmadd231ss/d Vx,Hx,Wx (66),(v),(v1)
 790be: vfnmsub231ps/d Vx,Hx,Wx (66),(v)
 791bf: vfnmsub231ss/d Vx,Hx,Wx (66),(v),(v1)
 792# 0x0f 0x38 0xc0-0xff
 793c4: vpconflictd/q Vx,Wx (66),(ev)
 794c6: Grp18 (1A)
 795c7: Grp19 (1A)
 796c8: sha1nexte Vdq,Wdq | vexp2ps/d Vx,Wx (66),(ev)
 797c9: sha1msg1 Vdq,Wdq
 798ca: sha1msg2 Vdq,Wdq | vrcp28ps/d Vx,Wx (66),(ev)
 799cb: sha256rnds2 Vdq,Wdq | vrcp28ss/d Vx,Hx,Wx (66),(ev)
 800cc: sha256msg1 Vdq,Wdq | vrsqrt28ps/d Vx,Wx (66),(ev)
 801cd: sha256msg2 Vdq,Wdq | vrsqrt28ss/d Vx,Hx,Wx (66),(ev)
 802cf: vgf2p8mulb Vx,Wx (66)
 803db: VAESIMC Vdq,Wdq (66),(v1)
 804dc: vaesenc Vx,Hx,Wx (66)
 805dd: vaesenclast Vx,Hx,Wx (66)
 806de: vaesdec Vx,Hx,Wx (66)
 807df: vaesdeclast Vx,Hx,Wx (66)
 808f0: MOVBE Gy,My | MOVBE Gw,Mw (66) | CRC32 Gd,Eb (F2) | CRC32 Gd,Eb (66&F2)
 809f1: MOVBE My,Gy | MOVBE Mw,Gw (66) | CRC32 Gd,Ey (F2) | CRC32 Gd,Ew (66&F2)
 810f2: ANDN Gy,By,Ey (v)
 811f3: Grp17 (1A)
 812f5: BZHI Gy,Ey,By (v) | PEXT Gy,By,Ey (F3),(v) | PDEP Gy,By,Ey (F2),(v) | WRUSSD/Q My,Gy (66)
 813f6: ADCX Gy,Ey (66) | ADOX Gy,Ey (F3) | MULX By,Gy,rDX,Ey (F2),(v) | WRSSD/Q My,Gy
 814f7: BEXTR Gy,Ey,By (v) | SHLX Gy,Ey,By (66),(v) | SARX Gy,Ey,By (F3),(v) | SHRX Gy,Ey,By (F2),(v)
 815f8: MOVDIR64B Gv,Mdqq (66) | ENQCMD Gv,Mdqq (F2) | ENQCMDS Gv,Mdqq (F3)
 816f9: MOVDIRI My,Gy
 817EndTable
 818
 819Table: 3-byte opcode 2 (0x0f 0x3a)
 820Referrer: 3-byte escape 2
 821AVXcode: 3
 822# 0x0f 0x3a 0x00-0xff
 82300: vpermq Vqq,Wqq,Ib (66),(v)
 82401: vpermpd Vqq,Wqq,Ib (66),(v)
 82502: vpblendd Vx,Hx,Wx,Ib (66),(v)
 82603: valignd/q Vx,Hx,Wx,Ib (66),(ev)
 82704: vpermilps Vx,Wx,Ib (66),(v)
 82805: vpermilpd Vx,Wx,Ib (66),(v)
 82906: vperm2f128 Vqq,Hqq,Wqq,Ib (66),(v)
 83007:
 83108: vroundps Vx,Wx,Ib (66) | vrndscaleps Vx,Wx,Ib (66),(evo) | vrndscaleph Vx,Wx,Ib (evo)
 83209: vroundpd Vx,Wx,Ib (66) | vrndscalepd Vx,Wx,Ib (66),(evo)
 8330a: vroundss Vss,Wss,Ib (66),(v1) | vrndscaless Vx,Hx,Wx,Ib (66),(evo) | vrndscalesh Vx,Hx,Wx,Ib (evo)
 8340b: vroundsd Vsd,Wsd,Ib (66),(v1) | vrndscalesd Vx,Hx,Wx,Ib (66),(evo)
 8350c: vblendps Vx,Hx,Wx,Ib (66)
 8360d: vblendpd Vx,Hx,Wx,Ib (66)
 8370e: vpblendw Vx,Hx,Wx,Ib (66),(v1)
 8380f: palignr Pq,Qq,Ib | vpalignr Vx,Hx,Wx,Ib (66),(v1)
 83914: vpextrb Rd/Mb,Vdq,Ib (66),(v1)
 84015: vpextrw Rd/Mw,Vdq,Ib (66),(v1)
 84116: vpextrd/q Ey,Vdq,Ib (66),(v1)
 84217: vextractps Ed,Vdq,Ib (66),(v1)
 84318: vinsertf128 Vqq,Hqq,Wqq,Ib (66),(v) | vinsertf32x4/64x2 Vqq,Hqq,Wqq,Ib (66),(evo)
 84419: vextractf128 Wdq,Vqq,Ib (66),(v) | vextractf32x4/64x2 Wdq,Vqq,Ib (66),(evo)
 8451a: vinsertf32x8/64x4 Vqq,Hqq,Wqq,Ib (66),(ev)
 8461b: vextractf32x8/64x4 Wdq,Vqq,Ib (66),(ev)
 8471d: vcvtps2ph Wx,Vx,Ib (66),(v)
 8481e: vpcmpud/q Vk,Hd,Wd,Ib (66),(ev)
 8491f: vpcmpd/q Vk,Hd,Wd,Ib (66),(ev)
 85020: vpinsrb Vdq,Hdq,Ry/Mb,Ib (66),(v1)
 85121: vinsertps Vdq,Hdq,Udq/Md,Ib (66),(v1)
 85222: vpinsrd/q Vdq,Hdq,Ey,Ib (66),(v1)
 85323: vshuff32x4/64x2 Vx,Hx,Wx,Ib (66),(ev)
 85425: vpternlogd/q Vx,Hx,Wx,Ib (66),(ev)
 85526: vgetmantps/d Vx,Wx,Ib (66),(ev) | vgetmantph Vx,Wx,Ib (ev)
 85627: vgetmantss/d Vx,Hx,Wx,Ib (66),(ev) | vgetmantsh Vx,Hx,Wx,Ib (ev)
 85730: kshiftrb/w Vk,Uk,Ib (66),(v)
 85831: kshiftrd/q Vk,Uk,Ib (66),(v)
 85932: kshiftlb/w Vk,Uk,Ib (66),(v)
 86033: kshiftld/q Vk,Uk,Ib (66),(v)
 86138: vinserti128 Vqq,Hqq,Wqq,Ib (66),(v) | vinserti32x4/64x2 Vqq,Hqq,Wqq,Ib (66),(evo)
 86239: vextracti128 Wdq,Vqq,Ib (66),(v) | vextracti32x4/64x2 Wdq,Vqq,Ib (66),(evo)
 8633a: vinserti32x8/64x4 Vqq,Hqq,Wqq,Ib (66),(ev)
 8643b: vextracti32x8/64x4 Wdq,Vqq,Ib (66),(ev)
 8653e: vpcmpub/w Vk,Hk,Wx,Ib (66),(ev)
 8663f: vpcmpb/w Vk,Hk,Wx,Ib (66),(ev)
 86740: vdpps Vx,Hx,Wx,Ib (66)
 86841: vdppd Vdq,Hdq,Wdq,Ib (66),(v1)
 86942: vmpsadbw Vx,Hx,Wx,Ib (66),(v1) | vdbpsadbw Vx,Hx,Wx,Ib (66),(evo)
 87043: vshufi32x4/64x2 Vx,Hx,Wx,Ib (66),(ev)
 87144: vpclmulqdq Vx,Hx,Wx,Ib (66)
 87246: vperm2i128 Vqq,Hqq,Wqq,Ib (66),(v)
 8734a: vblendvps Vx,Hx,Wx,Lx (66),(v)
 8744b: vblendvpd Vx,Hx,Wx,Lx (66),(v)
 8754c: vpblendvb Vx,Hx,Wx,Lx (66),(v1)
 87650: vrangeps/d Vx,Hx,Wx,Ib (66),(ev)
 87751: vrangess/d Vx,Hx,Wx,Ib (66),(ev)
 87854: vfixupimmps/d Vx,Hx,Wx,Ib (66),(ev)
 87955: vfixupimmss/d Vx,Hx,Wx,Ib (66),(ev)
 88056: vreduceps/d Vx,Wx,Ib (66),(ev) | vreduceph Vx,Wx,Ib (ev)
 88157: vreducess/d Vx,Hx,Wx,Ib (66),(ev) | vreducesh Vx,Hx,Wx,Ib (ev)
 88260: vpcmpestrm Vdq,Wdq,Ib (66),(v1)
 88361: vpcmpestri Vdq,Wdq,Ib (66),(v1)
 88462: vpcmpistrm Vdq,Wdq,Ib (66),(v1)
 88563: vpcmpistri Vdq,Wdq,Ib (66),(v1)
 88666: vfpclassps/d Vk,Wx,Ib (66),(ev) | vfpclassph Vx,Wx,Ib (ev)
 88767: vfpclassss/d Vk,Wx,Ib (66),(ev) | vfpclasssh Vx,Wx,Ib (ev)
 88870: vpshldw Vx,Hx,Wx,Ib (66),(ev)
 88971: vpshldd/q Vx,Hx,Wx,Ib (66),(ev)
 89072: vpshrdw Vx,Hx,Wx,Ib (66),(ev)
 89173: vpshrdd/q Vx,Hx,Wx,Ib (66),(ev)
 892c2: vcmpph Vx,Hx,Wx,Ib (ev) | vcmpsh Vx,Hx,Wx,Ib (F3),(ev)
 893cc: sha1rnds4 Vdq,Wdq,Ib
 894ce: vgf2p8affineqb Vx,Wx,Ib (66)
 895cf: vgf2p8affineinvqb Vx,Wx,Ib (66)
 896df: VAESKEYGEN Vdq,Wdq,Ib (66),(v1)
 897f0: RORX Gy,Ey,Ib (F2),(v) | HRESET Gv,Ib (F3),(000),(11B)
 898EndTable
 899
 900Table: EVEX map 5
 901Referrer:
 902AVXcode: 5
 90310: vmovsh Vx,Hx,Wx (F3),(ev) | vmovsh Vx,Wx (F3),(ev)
 90411: vmovsh Wx,Hx,Vx (F3),(ev) | vmovsh Wx,Vx (F3),(ev)
 9051d: vcvtps2phx Vx,Wx (66),(ev) | vcvtss2sh Vx,Hx,Wx (ev)
 9062a: vcvtsi2sh Vx,Hx,Wx (F3),(ev)
 9072c: vcvttsh2si Vx,Wx (F3),(ev)
 9082d: vcvtsh2si Vx,Wx (F3),(ev)
 9092e: vucomish Vx,Wx (ev)
 9102f: vcomish Vx,Wx (ev)
 91151: vsqrtph Vx,Wx (ev) | vsqrtsh Vx,Hx,Wx (F3),(ev)
 91258: vaddph Vx,Hx,Wx (ev) | vaddsh Vx,Hx,Wx (F3),(ev)
 91359: vmulph Vx,Hx,Wx (ev) | vmulsh Vx,Hx,Wx (F3),(ev)
 9145a: vcvtpd2ph Vx,Wx (66),(ev) | vcvtph2pd Vx,Wx (ev) | vcvtsd2sh Vx,Hx,Wx (F2),(ev) | vcvtsh2sd Vx,Hx,Wx (F3),(ev)
 9155b: vcvtdq2ph Vx,Wx (ev) | vcvtph2dq Vx,Wx (66),(ev) | vcvtqq2ph Vx,Wx (ev) | vcvttph2dq Vx,Wx (F3),(ev)
 9165c: vsubph Vx,Hx,Wx (ev) | vsubsh Vx,Hx,Wx (F3),(ev)
 9175d: vminph Vx,Hx,Wx (ev) | vminsh Vx,Hx,Wx (F3),(ev)
 9185e: vdivph Vx,Hx,Wx (ev) | vdivsh Vx,Hx,Wx (F3),(ev)
 9195f: vmaxph Vx,Hx,Wx (ev) | vmaxsh Vx,Hx,Wx (F3),(ev)
 9206e: vmovw Vx,Wx (66),(ev)
 92178: vcvttph2udq Vx,Wx (ev) | vcvttph2uqq Vx,Wx (66),(ev) | vcvttsh2usi Vx,Wx (F3),(ev)
 92279: vcvtph2udq Vx,Wx (ev) | vcvtph2uqq Vx,Wx (66),(ev) | vcvtsh2usi Vx,Wx (F3),(ev)
 9237a: vcvttph2qq Vx,Wx (66),(ev) | vcvtudq2ph Vx,Wx (F2),(ev) | vcvtuqq2ph Vx,Wx (F2),(ev)
 9247b: vcvtph2qq Vx,Wx (66),(ev) | vcvtusi2sh Vx,Hx,Wx (F3),(ev)
 9257c: vcvttph2uw Vx,Wx (ev) | vcvttph2w Vx,Wx (66),(ev)
 9267d: vcvtph2uw Vx,Wx (ev) | vcvtph2w Vx,Wx (66),(ev) | vcvtuw2ph Vx,Wx (F2),(ev) | vcvtw2ph Vx,Wx (F3),(ev)
 9277e: vmovw Wx,Vx (66),(ev)
 928EndTable
 929
 930Table: EVEX map 6
 931Referrer:
 932AVXcode: 6
 93313: vcvtph2psx Vx,Wx (66),(ev) | vcvtsh2ss Vx,Hx,Wx (ev)
 9342c: vscalefph Vx,Hx,Wx (66),(ev)
 9352d: vscalefsh Vx,Hx,Wx (66),(ev)
 93642: vgetexpph Vx,Wx (66),(ev)
 93743: vgetexpsh Vx,Hx,Wx (66),(ev)
 9384c: vrcpph Vx,Wx (66),(ev)
 9394d: vrcpsh Vx,Hx,Wx (66),(ev)
 9404e: vrsqrtph Vx,Wx (66),(ev)
 9414f: vrsqrtsh Vx,Hx,Wx (66),(ev)
 94256: vfcmaddcph Vx,Hx,Wx (F2),(ev) | vfmaddcph Vx,Hx,Wx (F3),(ev)
 94357: vfcmaddcsh Vx,Hx,Wx (F2),(ev) | vfmaddcsh Vx,Hx,Wx (F3),(ev)
 94496: vfmaddsub132ph Vx,Hx,Wx (66),(ev)
 94597: vfmsubadd132ph Vx,Hx,Wx (66),(ev)
 94698: vfmadd132ph Vx,Hx,Wx (66),(ev)
 94799: vfmadd132sh Vx,Hx,Wx (66),(ev)
 9489a: vfmsub132ph Vx,Hx,Wx (66),(ev)
 9499b: vfmsub132sh Vx,Hx,Wx (66),(ev)
 9509c: vfnmadd132ph Vx,Hx,Wx (66),(ev)
 9519d: vfnmadd132sh Vx,Hx,Wx (66),(ev)
 9529e: vfnmsub132ph Vx,Hx,Wx (66),(ev)
 9539f: vfnmsub132sh Vx,Hx,Wx (66),(ev)
 954a6: vfmaddsub213ph Vx,Hx,Wx (66),(ev)
 955a7: vfmsubadd213ph Vx,Hx,Wx (66),(ev)
 956a8: vfmadd213ph Vx,Hx,Wx (66),(ev)
 957a9: vfmadd213sh Vx,Hx,Wx (66),(ev)
 958aa: vfmsub213ph Vx,Hx,Wx (66),(ev)
 959ab: vfmsub213sh Vx,Hx,Wx (66),(ev)
 960ac: vfnmadd213ph Vx,Hx,Wx (66),(ev)
 961ad: vfnmadd213sh Vx,Hx,Wx (66),(ev)
 962ae: vfnmsub213ph Vx,Hx,Wx (66),(ev)
 963af: vfnmsub213sh Vx,Hx,Wx (66),(ev)
 964b6: vfmaddsub231ph Vx,Hx,Wx (66),(ev)
 965b7: vfmsubadd231ph Vx,Hx,Wx (66),(ev)
 966b8: vfmadd231ph Vx,Hx,Wx (66),(ev)
 967b9: vfmadd231sh Vx,Hx,Wx (66),(ev)
 968ba: vfmsub231ph Vx,Hx,Wx (66),(ev)
 969bb: vfmsub231sh Vx,Hx,Wx (66),(ev)
 970bc: vfnmadd231ph Vx,Hx,Wx (66),(ev)
 971bd: vfnmadd231sh Vx,Hx,Wx (66),(ev)
 972be: vfnmsub231ph Vx,Hx,Wx (66),(ev)
 973bf: vfnmsub231sh Vx,Hx,Wx (66),(ev)
 974d6: vfcmulcph Vx,Hx,Wx (F2),(ev) | vfmulcph Vx,Hx,Wx (F3),(ev)
 975d7: vfcmulcsh Vx,Hx,Wx (F2),(ev) | vfmulcsh Vx,Hx,Wx (F3),(ev)
 976EndTable
 977
 978GrpTable: Grp1
 9790: ADD
 9801: OR
 9812: ADC
 9823: SBB
 9834: AND
 9845: SUB
 9856: XOR
 9867: CMP
 987EndTable
 988
 989GrpTable: Grp1A
 9900: POP
 991EndTable
 992
 993GrpTable: Grp2
 9940: ROL
 9951: ROR
 9962: RCL
 9973: RCR
 9984: SHL/SAL
 9995: SHR
10006:
10017: SAR
1002EndTable
1003
1004GrpTable: Grp3_1
10050: TEST Eb,Ib
10061: TEST Eb,Ib
10072: NOT Eb
10083: NEG Eb
10094: MUL AL,Eb
10105: IMUL AL,Eb
10116: DIV AL,Eb
10127: IDIV AL,Eb
1013EndTable
1014
1015GrpTable: Grp3_2
10160: TEST Ev,Iz
10171: TEST Ev,Iz
10182: NOT Ev
10193: NEG Ev
10204: MUL rAX,Ev
10215: IMUL rAX,Ev
10226: DIV rAX,Ev
10237: IDIV rAX,Ev
1024EndTable
1025
1026GrpTable: Grp4
10270: INC Eb
10281: DEC Eb
1029EndTable
1030
1031GrpTable: Grp5
10320: INC Ev
10331: DEC Ev
1034# Note: "forced64" is Intel CPU behavior (see comment about CALL insn).
10352: CALLN Ev (f64)
10363: CALLF Ep
10374: JMPN Ev (f64)
10385: JMPF Mp
10396: PUSH Ev (d64)
10407:
1041EndTable
1042
1043GrpTable: Grp6
10440: SLDT Rv/Mw
10451: STR Rv/Mw
10462: LLDT Ew
10473: LTR Ew
10484: VERR Ew
10495: VERW Ew
10506: LKGS Ew (F2)
1051EndTable
1052
1053GrpTable: Grp7
10540: SGDT Ms | VMCALL (001),(11B) | VMLAUNCH (010),(11B) | VMRESUME (011),(11B) | VMXOFF (100),(11B) | PCONFIG (101),(11B) | ENCLV (000),(11B)
10551: SIDT Ms | MONITOR (000),(11B) | MWAIT (001),(11B) | CLAC (010),(11B) | STAC (011),(11B) | ENCLS (111),(11B)
10562: LGDT Ms | XGETBV (000),(11B) | XSETBV (001),(11B) | VMFUNC (100),(11B) | XEND (101)(11B) | XTEST (110)(11B) | ENCLU (111),(11B)
10573: LIDT Ms
10584: SMSW Mw/Rv
10595: 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)
10606: LMSW Ew
10617: INVLPG Mb | SWAPGS (o64),(000),(11B) | RDTSCP (001),(11B)
1062EndTable
1063
1064GrpTable: Grp8
10654: BT
10665: BTS
10676: BTR
10687: BTC
1069EndTable
1070
1071GrpTable: Grp9
10721: CMPXCHG8B/16B Mq/Mdq
10733: xrstors
10744: xsavec
10755: xsaves
10766: VMPTRLD Mq | VMCLEAR Mq (66) | VMXON Mq (F3) | RDRAND Rv (11B) | SENDUIPI Gq (F3)
10777: VMPTRST Mq | VMPTRST Mq (F3) | RDSEED Rv (11B)
1078EndTable
1079
1080GrpTable: Grp10
1081# all are UD1
10820: UD1
10831: UD1
10842: UD1
10853: UD1
10864: UD1
10875: UD1
10886: UD1
10897: UD1
1090EndTable
1091
1092# Grp11A and Grp11B are expressed as Grp11 in Intel SDM
1093GrpTable: Grp11A
10940: MOV Eb,Ib
10957: XABORT Ib (000),(11B)
1096EndTable
1097
1098GrpTable: Grp11B
10990: MOV Eb,Iz
11007: XBEGIN Jz (000),(11B)
1101EndTable
1102
1103GrpTable: Grp12
11042: psrlw Nq,Ib (11B) | vpsrlw Hx,Ux,Ib (66),(11B),(v1)
11054: psraw Nq,Ib (11B) | vpsraw Hx,Ux,Ib (66),(11B),(v1)
11066: psllw Nq,Ib (11B) | vpsllw Hx,Ux,Ib (66),(11B),(v1)
1107EndTable
1108
1109GrpTable: Grp13
11100: vprord/q Hx,Wx,Ib (66),(ev)
11111: vprold/q Hx,Wx,Ib (66),(ev)
11122: psrld Nq,Ib (11B) | vpsrld Hx,Ux,Ib (66),(11B),(v1)
11134: psrad Nq,Ib (11B) | vpsrad Hx,Ux,Ib (66),(11B),(v1) | vpsrad/q Hx,Ux,Ib (66),(evo)
11146: pslld Nq,Ib (11B) | vpslld Hx,Ux,Ib (66),(11B),(v1)
1115EndTable
1116
1117GrpTable: Grp14
11182: psrlq Nq,Ib (11B) | vpsrlq Hx,Ux,Ib (66),(11B),(v1)
11193: vpsrldq Hx,Ux,Ib (66),(11B),(v1)
11206: psllq Nq,Ib (11B) | vpsllq Hx,Ux,Ib (66),(11B),(v1)
11217: vpslldq Hx,Ux,Ib (66),(11B),(v1)
1122EndTable
1123
1124GrpTable: Grp15
11250: fxsave | RDFSBASE Ry (F3),(11B)
11261: fxstor | RDGSBASE Ry (F3),(11B)
11272: vldmxcsr Md (v1) | WRFSBASE Ry (F3),(11B)
11283: vstmxcsr Md (v1) | WRGSBASE Ry (F3),(11B)
11294: XSAVE | ptwrite Ey (F3),(11B)
11305: XRSTOR | lfence (11B) | INCSSPD/Q Ry (F3),(11B)
11316: XSAVEOPT | clwb (66) | mfence (11B) | TPAUSE Rd (66),(11B) | UMONITOR Rv (F3),(11B) | UMWAIT Rd (F2),(11B) | CLRSSBSY Mq (F3)
11327: clflush | clflushopt (66) | sfence (11B)
1133EndTable
1134
1135GrpTable: Grp16
11360: prefetch NTA
11371: prefetch T0
11382: prefetch T1
11393: prefetch T2
1140EndTable
1141
1142GrpTable: Grp17
11431: BLSR By,Ey (v)
11442: BLSMSK By,Ey (v)
11453: BLSI By,Ey (v)
1146EndTable
1147
1148GrpTable: Grp18
11491: vgatherpf0dps/d Wx (66),(ev)
11502: vgatherpf1dps/d Wx (66),(ev)
11515: vscatterpf0dps/d Wx (66),(ev)
11526: vscatterpf1dps/d Wx (66),(ev)
1153EndTable
1154
1155GrpTable: Grp19
11561: vgatherpf0qps/d Wx (66),(ev)
11572: vgatherpf1qps/d Wx (66),(ev)
11585: vscatterpf0qps/d Wx (66),(ev)
11596: vscatterpf1qps/d Wx (66),(ev)
1160EndTable
1161
1162GrpTable: Grp20
11630: cldemote Mb
1164EndTable
1165
1166GrpTable: Grp21
11671: RDSSPD/Q Ry (F3),(11B)
11687: ENDBR64 (F3),(010),(11B) | ENDBR32 (F3),(011),(11B)
1169EndTable
1170
1171# AMD's Prefetch Group
1172GrpTable: GrpP
11730: PREFETCH
11741: PREFETCHW
1175EndTable
1176
1177GrpTable: GrpPDLK
11780: MONTMUL
11791: XSHA1
11802: XSHA2
1181EndTable
1182
1183GrpTable: GrpRNG
11840: xstore-rng
11851: xcrypt-ecb
11862: xcrypt-cbc
11874: xcrypt-cfb
11885: xcrypt-ofb
1189EndTable
v3.5.6
  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.2
  5#   (#325383-040US, October 2011)
  6# - Intel(R) Advanced Vector Extensions Programming Reference
  7#   (#319433-011,JUNE 2011).
  8#
  9#<Opcode maps>
 10# Table: table-name
 11# Referrer: escaped-name
 12# AVXcode: avx-code
 13# opcode: mnemonic|GrpXXX [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]
 14# (or)
 15# opcode: escape # escaped-name
 16# EndTable
 17#
 
 
 
 18#<group maps>
 19# GrpTable: GrpXXX
 20# reg:  mnemonic [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]
 21# EndTable
 22#
 23# AVX Superscripts
 
 
 24#  (v): this opcode requires VEX prefix.
 25#  (v1): this opcode only supports 128bit VEX.
 26#
 27# Last Prefix Superscripts
 28#  - (66): the last prefix is 0x66
 29#  - (F3): the last prefix is 0xF3
 30#  - (F2): the last prefix is 0xF2
 31#  - (!F3) : the last prefix is not 0xF3 (including non-last prefix case)
 
 32
 33Table: one byte opcode
 34Referrer:
 35AVXcode:
 36# 0x00 - 0x0f
 3700: ADD Eb,Gb
 3801: ADD Ev,Gv
 3902: ADD Gb,Eb
 4003: ADD Gv,Ev
 4104: ADD AL,Ib
 4205: ADD rAX,Iz
 4306: PUSH ES (i64)
 4407: POP ES (i64)
 4508: OR Eb,Gb
 4609: OR Ev,Gv
 470a: OR Gb,Eb
 480b: OR Gv,Ev
 490c: OR AL,Ib
 500d: OR rAX,Iz
 510e: PUSH CS (i64)
 520f: escape # 2-byte escape
 53# 0x10 - 0x1f
 5410: ADC Eb,Gb
 5511: ADC Ev,Gv
 5612: ADC Gb,Eb
 5713: ADC Gv,Ev
 5814: ADC AL,Ib
 5915: ADC rAX,Iz
 6016: PUSH SS (i64)
 6117: POP SS (i64)
 6218: SBB Eb,Gb
 6319: SBB Ev,Gv
 641a: SBB Gb,Eb
 651b: SBB Gv,Ev
 661c: SBB AL,Ib
 671d: SBB rAX,Iz
 681e: PUSH DS (i64)
 691f: POP DS (i64)
 70# 0x20 - 0x2f
 7120: AND Eb,Gb
 7221: AND Ev,Gv
 7322: AND Gb,Eb
 7423: AND Gv,Ev
 7524: AND AL,Ib
 7625: AND rAx,Iz
 7726: SEG=ES (Prefix)
 7827: DAA (i64)
 7928: SUB Eb,Gb
 8029: SUB Ev,Gv
 812a: SUB Gb,Eb
 822b: SUB Gv,Ev
 832c: SUB AL,Ib
 842d: SUB rAX,Iz
 852e: SEG=CS (Prefix)
 862f: DAS (i64)
 87# 0x30 - 0x3f
 8830: XOR Eb,Gb
 8931: XOR Ev,Gv
 9032: XOR Gb,Eb
 9133: XOR Gv,Ev
 9234: XOR AL,Ib
 9335: XOR rAX,Iz
 9436: SEG=SS (Prefix)
 9537: AAA (i64)
 9638: CMP Eb,Gb
 9739: CMP Ev,Gv
 983a: CMP Gb,Eb
 993b: CMP Gv,Ev
1003c: CMP AL,Ib
1013d: CMP rAX,Iz
1023e: SEG=DS (Prefix)
1033f: AAS (i64)
104# 0x40 - 0x4f
10540: INC eAX (i64) | REX (o64)
10641: INC eCX (i64) | REX.B (o64)
10742: INC eDX (i64) | REX.X (o64)
10843: INC eBX (i64) | REX.XB (o64)
10944: INC eSP (i64) | REX.R (o64)
11045: INC eBP (i64) | REX.RB (o64)
11146: INC eSI (i64) | REX.RX (o64)
11247: INC eDI (i64) | REX.RXB (o64)
11348: DEC eAX (i64) | REX.W (o64)
11449: DEC eCX (i64) | REX.WB (o64)
1154a: DEC eDX (i64) | REX.WX (o64)
1164b: DEC eBX (i64) | REX.WXB (o64)
1174c: DEC eSP (i64) | REX.WR (o64)
1184d: DEC eBP (i64) | REX.WRB (o64)
1194e: DEC eSI (i64) | REX.WRX (o64)
1204f: DEC eDI (i64) | REX.WRXB (o64)
121# 0x50 - 0x5f
12250: PUSH rAX/r8 (d64)
12351: PUSH rCX/r9 (d64)
12452: PUSH rDX/r10 (d64)
12553: PUSH rBX/r11 (d64)
12654: PUSH rSP/r12 (d64)
12755: PUSH rBP/r13 (d64)
12856: PUSH rSI/r14 (d64)
12957: PUSH rDI/r15 (d64)
13058: POP rAX/r8 (d64)
13159: POP rCX/r9 (d64)
1325a: POP rDX/r10 (d64)
1335b: POP rBX/r11 (d64)
1345c: POP rSP/r12 (d64)
1355d: POP rBP/r13 (d64)
1365e: POP rSI/r14 (d64)
1375f: POP rDI/r15 (d64)
138# 0x60 - 0x6f
13960: PUSHA/PUSHAD (i64)
14061: POPA/POPAD (i64)
14162: BOUND Gv,Ma (i64)
14263: ARPL Ew,Gw (i64) | MOVSXD Gv,Ev (o64)
14364: SEG=FS (Prefix)
14465: SEG=GS (Prefix)
14566: Operand-Size (Prefix)
14667: Address-Size (Prefix)
14768: PUSH Iz (d64)
14869: IMUL Gv,Ev,Iz
1496a: PUSH Ib (d64)
1506b: IMUL Gv,Ev,Ib
1516c: INS/INSB Yb,DX
1526d: INS/INSW/INSD Yz,DX
1536e: OUTS/OUTSB DX,Xb
1546f: OUTS/OUTSW/OUTSD DX,Xz
155# 0x70 - 0x7f
15670: JO Jb
15771: JNO Jb
15872: JB/JNAE/JC Jb
15973: JNB/JAE/JNC Jb
16074: JZ/JE Jb
16175: JNZ/JNE Jb
16276: JBE/JNA Jb
16377: JNBE/JA Jb
16478: JS Jb
16579: JNS Jb
1667a: JP/JPE Jb
1677b: JNP/JPO Jb
1687c: JL/JNGE Jb
1697d: JNL/JGE Jb
1707e: JLE/JNG Jb
1717f: JNLE/JG Jb
172# 0x80 - 0x8f
17380: Grp1 Eb,Ib (1A)
17481: Grp1 Ev,Iz (1A)
17582: Grp1 Eb,Ib (1A),(i64)
17683: Grp1 Ev,Ib (1A)
17784: TEST Eb,Gb
17885: TEST Ev,Gv
17986: XCHG Eb,Gb
18087: XCHG Ev,Gv
18188: MOV Eb,Gb
18289: MOV Ev,Gv
1838a: MOV Gb,Eb
1848b: MOV Gv,Ev
1858c: MOV Ev,Sw
1868d: LEA Gv,M
1878e: MOV Sw,Ew
1888f: Grp1A (1A) | POP Ev (d64)
189# 0x90 - 0x9f
19090: NOP | PAUSE (F3) | XCHG r8,rAX
19191: XCHG rCX/r9,rAX
19292: XCHG rDX/r10,rAX
19393: XCHG rBX/r11,rAX
19494: XCHG rSP/r12,rAX
19595: XCHG rBP/r13,rAX
19696: XCHG rSI/r14,rAX
19797: XCHG rDI/r15,rAX
19898: CBW/CWDE/CDQE
19999: CWD/CDQ/CQO
2009a: CALLF Ap (i64)
2019b: FWAIT/WAIT
2029c: PUSHF/D/Q Fv (d64)
2039d: POPF/D/Q Fv (d64)
2049e: SAHF
2059f: LAHF
206# 0xa0 - 0xaf
207a0: MOV AL,Ob
208a1: MOV rAX,Ov
209a2: MOV Ob,AL
210a3: MOV Ov,rAX
211a4: MOVS/B Yb,Xb
212a5: MOVS/W/D/Q Yv,Xv
213a6: CMPS/B Xb,Yb
214a7: CMPS/W/D Xv,Yv
215a8: TEST AL,Ib
216a9: TEST rAX,Iz
217aa: STOS/B Yb,AL
218ab: STOS/W/D/Q Yv,rAX
219ac: LODS/B AL,Xb
220ad: LODS/W/D/Q rAX,Xv
221ae: SCAS/B AL,Yb
222# Note: The May 2011 Intel manual shows Xv for the second parameter of the
223# next instruction but Yv is correct
224af: SCAS/W/D/Q rAX,Yv
225# 0xb0 - 0xbf
226b0: MOV AL/R8L,Ib
227b1: MOV CL/R9L,Ib
228b2: MOV DL/R10L,Ib
229b3: MOV BL/R11L,Ib
230b4: MOV AH/R12L,Ib
231b5: MOV CH/R13L,Ib
232b6: MOV DH/R14L,Ib
233b7: MOV BH/R15L,Ib
234b8: MOV rAX/r8,Iv
235b9: MOV rCX/r9,Iv
236ba: MOV rDX/r10,Iv
237bb: MOV rBX/r11,Iv
238bc: MOV rSP/r12,Iv
239bd: MOV rBP/r13,Iv
240be: MOV rSI/r14,Iv
241bf: MOV rDI/r15,Iv
242# 0xc0 - 0xcf
243c0: Grp2 Eb,Ib (1A)
244c1: Grp2 Ev,Ib (1A)
245c2: RETN Iw (f64)
246c3: RETN
247c4: LES Gz,Mp (i64) | VEX+2byte (Prefix)
248c5: LDS Gz,Mp (i64) | VEX+1byte (Prefix)
249c6: Grp11 Eb,Ib (1A)
250c7: Grp11 Ev,Iz (1A)
251c8: ENTER Iw,Ib
252c9: LEAVE (d64)
253ca: RETF Iw
254cb: RETF
255cc: INT3
256cd: INT Ib
257ce: INTO (i64)
258cf: IRET/D/Q
259# 0xd0 - 0xdf
260d0: Grp2 Eb,1 (1A)
261d1: Grp2 Ev,1 (1A)
262d2: Grp2 Eb,CL (1A)
263d3: Grp2 Ev,CL (1A)
264d4: AAM Ib (i64)
265d5: AAD Ib (i64)
266d6:
267d7: XLAT/XLATB
268d8: ESC
269d9: ESC
270da: ESC
271db: ESC
272dc: ESC
273dd: ESC
274de: ESC
275df: ESC
276# 0xe0 - 0xef
 
 
 
277e0: LOOPNE/LOOPNZ Jb (f64)
278e1: LOOPE/LOOPZ Jb (f64)
279e2: LOOP Jb (f64)
280e3: JrCXZ Jb (f64)
281e4: IN AL,Ib
282e5: IN eAX,Ib
283e6: OUT Ib,AL
284e7: OUT Ib,eAX
 
 
 
 
285e8: CALL Jz (f64)
286e9: JMP-near Jz (f64)
287ea: JMP-far Ap (i64)
288eb: JMP-short Jb (f64)
289ec: IN AL,DX
290ed: IN eAX,DX
291ee: OUT DX,AL
292ef: OUT DX,eAX
293# 0xf0 - 0xff
294f0: LOCK (Prefix)
295f1:
296f2: REPNE (Prefix)
297f3: REP/REPE (Prefix)
298f4: HLT
299f5: CMC
300f6: Grp3_1 Eb (1A)
301f7: Grp3_2 Ev (1A)
302f8: CLC
303f9: STC
304fa: CLI
305fb: STI
306fc: CLD
307fd: STD
308fe: Grp4 (1A)
309ff: Grp5 (1A)
310EndTable
311
312Table: 2-byte opcode (0x0f)
313Referrer: 2-byte escape
314AVXcode: 1
315# 0x0f 0x00-0x0f
31600: Grp6 (1A)
31701: Grp7 (1A)
31802: LAR Gv,Ew
31903: LSL Gv,Ew
32004:
32105: SYSCALL (o64)
32206: CLTS
32307: SYSRET (o64)
32408: INVD
32509: WBINVD
3260a:
3270b: UD2 (1B)
3280c:
3290d: NOP Ev | GrpP
 
3300e: FEMMS
331# 3DNow! uses the last imm byte as opcode extension.
3320f: 3DNow! Pq,Qq,Ib
333# 0x0f 0x10-0x1f
334# NOTE: According to Intel SDM opcode map, vmovups and vmovupd has no operands
335# but it actually has operands. And also, vmovss and vmovsd only accept 128bit.
336# MOVSS/MOVSD has too many forms(3) on SDM. This map just shows a typical form.
337# Many AVX instructions lack v1 superscript, according to Intel AVX-Prgramming
338# Reference A.1
33910: vmovups Vps,Wps | vmovupd Vpd,Wpd (66) | vmovss Vx,Hx,Wss (F3),(v1) | vmovsd Vx,Hx,Wsd (F2),(v1)
34011: vmovups Wps,Vps | vmovupd Wpd,Vpd (66) | vmovss Wss,Hx,Vss (F3),(v1) | vmovsd Wsd,Hx,Vsd (F2),(v1)
34112: vmovlps Vq,Hq,Mq (v1) | vmovhlps Vq,Hq,Uq (v1) | vmovlpd Vq,Hq,Mq (66),(v1) | vmovsldup Vx,Wx (F3) | vmovddup Vx,Wx (F2)
34213: vmovlps Mq,Vq (v1) | vmovlpd Mq,Vq (66),(v1)
34314: vunpcklps Vx,Hx,Wx | vunpcklpd Vx,Hx,Wx (66)
34415: vunpckhps Vx,Hx,Wx | vunpckhpd Vx,Hx,Wx (66)
34516: vmovhps Vdq,Hq,Mq (v1) | vmovlhps Vdq,Hq,Uq (v1) | vmovhpd Vdq,Hq,Mq (66),(v1) | vmovshdup Vx,Wx (F3)
34617: vmovhps Mq,Vq (v1) | vmovhpd Mq,Vq (66),(v1)
34718: Grp16 (1A)
34819:
3491a:
3501b:
3511c:
 
 
 
 
3521d:
3531e:
3541f: NOP Ev
355# 0x0f 0x20-0x2f
35620: MOV Rd,Cd
35721: MOV Rd,Dd
35822: MOV Cd,Rd
35923: MOV Dd,Rd
36024:
36125:
36226:
36327:
36428: vmovaps Vps,Wps | vmovapd Vpd,Wpd (66)
36529: vmovaps Wps,Vps | vmovapd Wpd,Vpd (66)
3662a: cvtpi2ps Vps,Qpi | cvtpi2pd Vpd,Qpi (66) | vcvtsi2ss Vss,Hss,Ey (F3),(v1) | vcvtsi2sd Vsd,Hsd,Ey (F2),(v1)
3672b: vmovntps Mps,Vps | vmovntpd Mpd,Vpd (66)
3682c: cvttps2pi Ppi,Wps | cvttpd2pi Ppi,Wpd (66) | vcvttss2si Gy,Wss (F3),(v1) | vcvttsd2si Gy,Wsd (F2),(v1)
3692d: cvtps2pi Ppi,Wps | cvtpd2pi Qpi,Wpd (66) | vcvtss2si Gy,Wss (F3),(v1) | vcvtsd2si Gy,Wsd (F2),(v1)
3702e: vucomiss Vss,Wss (v1) | vucomisd  Vsd,Wsd (66),(v1)
3712f: vcomiss Vss,Wss (v1) | vcomisd  Vsd,Wsd (66),(v1)
372# 0x0f 0x30-0x3f
37330: WRMSR
37431: RDTSC
37532: RDMSR
37633: RDPMC
37734: SYSENTER
37835: SYSEXIT
37936:
38037: GETSEC
38138: escape # 3-byte escape 1
38239:
3833a: escape # 3-byte escape 2
3843b:
3853c:
3863d:
3873e:
3883f:
389# 0x0f 0x40-0x4f
39040: CMOVO Gv,Ev
39141: CMOVNO Gv,Ev
39242: CMOVB/C/NAE Gv,Ev
39343: CMOVAE/NB/NC Gv,Ev
39444: CMOVE/Z Gv,Ev
39545: CMOVNE/NZ Gv,Ev
39646: CMOVBE/NA Gv,Ev
39747: CMOVA/NBE Gv,Ev
39848: CMOVS Gv,Ev
39949: CMOVNS Gv,Ev
4004a: CMOVP/PE Gv,Ev
4014b: CMOVNP/PO Gv,Ev
4024c: CMOVL/NGE Gv,Ev
4034d: CMOVNL/GE Gv,Ev
4044e: CMOVLE/NG Gv,Ev
4054f: CMOVNLE/G Gv,Ev
406# 0x0f 0x50-0x5f
40750: vmovmskps Gy,Ups | vmovmskpd Gy,Upd (66)
40851: vsqrtps Vps,Wps | vsqrtpd Vpd,Wpd (66) | vsqrtss Vss,Hss,Wss (F3),(v1) | vsqrtsd Vsd,Hsd,Wsd (F2),(v1)
40952: vrsqrtps Vps,Wps | vrsqrtss Vss,Hss,Wss (F3),(v1)
41053: vrcpps Vps,Wps | vrcpss Vss,Hss,Wss (F3),(v1)
41154: vandps Vps,Hps,Wps | vandpd Vpd,Hpd,Wpd (66)
41255: vandnps Vps,Hps,Wps | vandnpd Vpd,Hpd,Wpd (66)
41356: vorps Vps,Hps,Wps | vorpd Vpd,Hpd,Wpd (66)
41457: vxorps Vps,Hps,Wps | vxorpd Vpd,Hpd,Wpd (66)
41558: vaddps Vps,Hps,Wps | vaddpd Vpd,Hpd,Wpd (66) | vaddss Vss,Hss,Wss (F3),(v1) | vaddsd Vsd,Hsd,Wsd (F2),(v1)
41659: vmulps Vps,Hps,Wps | vmulpd Vpd,Hpd,Wpd (66) | vmulss Vss,Hss,Wss (F3),(v1) | vmulsd Vsd,Hsd,Wsd (F2),(v1)
4175a: vcvtps2pd Vpd,Wps | vcvtpd2ps Vps,Wpd (66) | vcvtss2sd Vsd,Hx,Wss (F3),(v1) | vcvtsd2ss Vss,Hx,Wsd (F2),(v1)
4185b: vcvtdq2ps Vps,Wdq | vcvtps2dq Vdq,Wps (66) | vcvttps2dq Vdq,Wps (F3)
4195c: vsubps Vps,Hps,Wps | vsubpd Vpd,Hpd,Wpd (66) | vsubss Vss,Hss,Wss (F3),(v1) | vsubsd Vsd,Hsd,Wsd (F2),(v1)
4205d: vminps Vps,Hps,Wps | vminpd Vpd,Hpd,Wpd (66) | vminss Vss,Hss,Wss (F3),(v1) | vminsd Vsd,Hsd,Wsd (F2),(v1)
4215e: vdivps Vps,Hps,Wps | vdivpd Vpd,Hpd,Wpd (66) | vdivss Vss,Hss,Wss (F3),(v1) | vdivsd Vsd,Hsd,Wsd (F2),(v1)
4225f: vmaxps Vps,Hps,Wps | vmaxpd Vpd,Hpd,Wpd (66) | vmaxss Vss,Hss,Wss (F3),(v1) | vmaxsd Vsd,Hsd,Wsd (F2),(v1)
423# 0x0f 0x60-0x6f
42460: punpcklbw Pq,Qd | vpunpcklbw Vx,Hx,Wx (66),(v1)
42561: punpcklwd Pq,Qd | vpunpcklwd Vx,Hx,Wx (66),(v1)
42662: punpckldq Pq,Qd | vpunpckldq Vx,Hx,Wx (66),(v1)
42763: packsswb Pq,Qq | vpacksswb Vx,Hx,Wx (66),(v1)
42864: pcmpgtb Pq,Qq | vpcmpgtb Vx,Hx,Wx (66),(v1)
42965: pcmpgtw Pq,Qq | vpcmpgtw Vx,Hx,Wx (66),(v1)
43066: pcmpgtd Pq,Qq | vpcmpgtd Vx,Hx,Wx (66),(v1)
43167: packuswb Pq,Qq | vpackuswb Vx,Hx,Wx (66),(v1)
43268: punpckhbw Pq,Qd | vpunpckhbw Vx,Hx,Wx (66),(v1)
43369: punpckhwd Pq,Qd | vpunpckhwd Vx,Hx,Wx (66),(v1)
4346a: punpckhdq Pq,Qd | vpunpckhdq Vx,Hx,Wx (66),(v1)
4356b: packssdw Pq,Qd | vpackssdw Vx,Hx,Wx (66),(v1)
4366c: vpunpcklqdq Vx,Hx,Wx (66),(v1)
4376d: vpunpckhqdq Vx,Hx,Wx (66),(v1)
4386e: movd/q Pd,Ey | vmovd/q Vy,Ey (66),(v1)
4396f: movq Pq,Qq | vmovdqa Vx,Wx (66) | vmovdqu Vx,Wx (F3)
440# 0x0f 0x70-0x7f
44170: pshufw Pq,Qq,Ib | vpshufd Vx,Wx,Ib (66),(v1) | vpshufhw Vx,Wx,Ib (F3),(v1) | vpshuflw Vx,Wx,Ib (F2),(v1)
44271: Grp12 (1A)
44372: Grp13 (1A)
44473: Grp14 (1A)
44574: pcmpeqb Pq,Qq | vpcmpeqb Vx,Hx,Wx (66),(v1)
44675: pcmpeqw Pq,Qq | vpcmpeqw Vx,Hx,Wx (66),(v1)
44776: pcmpeqd Pq,Qq | vpcmpeqd Vx,Hx,Wx (66),(v1)
448# Note: Remove (v), because vzeroall and vzeroupper becomes emms without VEX.
44977: emms | vzeroupper | vzeroall
45078: VMREAD Ey,Gy
45179: VMWRITE Gy,Ey
4527a:
4537b:
4547c: vhaddpd Vpd,Hpd,Wpd (66) | vhaddps Vps,Hps,Wps (F2)
4557d: vhsubpd Vpd,Hpd,Wpd (66) | vhsubps Vps,Hps,Wps (F2)
4567e: movd/q Ey,Pd | vmovd/q Ey,Vy (66),(v1) | vmovq Vq,Wq (F3),(v1)
4577f: movq Qq,Pq | vmovdqa Wx,Vx (66) | vmovdqu Wx,Vx (F3)
458# 0x0f 0x80-0x8f
 
45980: JO Jz (f64)
46081: JNO Jz (f64)
46182: JB/JC/JNAE Jz (f64)
46283: JAE/JNB/JNC Jz (f64)
46384: JE/JZ Jz (f64)
46485: JNE/JNZ Jz (f64)
46586: JBE/JNA Jz (f64)
46687: JA/JNBE Jz (f64)
46788: JS Jz (f64)
46889: JNS Jz (f64)
4698a: JP/JPE Jz (f64)
4708b: JNP/JPO Jz (f64)
4718c: JL/JNGE Jz (f64)
4728d: JNL/JGE Jz (f64)
4738e: JLE/JNG Jz (f64)
4748f: JNLE/JG Jz (f64)
475# 0x0f 0x90-0x9f
47690: SETO Eb
47791: SETNO Eb
47892: SETB/C/NAE Eb
47993: SETAE/NB/NC Eb
48094: SETE/Z Eb
48195: SETNE/NZ Eb
48296: SETBE/NA Eb
48397: SETA/NBE Eb
48498: SETS Eb
48599: SETNS Eb
4869a: SETP/PE Eb
4879b: SETNP/PO Eb
4889c: SETL/NGE Eb
4899d: SETNL/GE Eb
4909e: SETLE/NG Eb
4919f: SETNLE/G Eb
492# 0x0f 0xa0-0xaf
493a0: PUSH FS (d64)
494a1: POP FS (d64)
495a2: CPUID
496a3: BT Ev,Gv
497a4: SHLD Ev,Gv,Ib
498a5: SHLD Ev,Gv,CL
499a6: GrpPDLK
500a7: GrpRNG
501a8: PUSH GS (d64)
502a9: POP GS (d64)
503aa: RSM
504ab: BTS Ev,Gv
505ac: SHRD Ev,Gv,Ib
506ad: SHRD Ev,Gv,CL
507ae: Grp15 (1A),(1C)
508af: IMUL Gv,Ev
509# 0x0f 0xb0-0xbf
510b0: CMPXCHG Eb,Gb
511b1: CMPXCHG Ev,Gv
512b2: LSS Gv,Mp
513b3: BTR Ev,Gv
514b4: LFS Gv,Mp
515b5: LGS Gv,Mp
516b6: MOVZX Gv,Eb
517b7: MOVZX Gv,Ew
518b8: JMPE (!F3) | POPCNT Gv,Ev (F3)
519b9: Grp10 (1A)
520ba: Grp8 Ev,Ib (1A)
521bb: BTC Ev,Gv
522bc: BSF Gv,Ev (!F3) | TZCNT Gv,Ev (F3)
523bd: BSR Gv,Ev (!F3) | LZCNT Gv,Ev (F3)
524be: MOVSX Gv,Eb
525bf: MOVSX Gv,Ew
526# 0x0f 0xc0-0xcf
527c0: XADD Eb,Gb
528c1: XADD Ev,Gv
529c2: 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)
530c3: movnti My,Gy
531c4: pinsrw Pq,Ry/Mw,Ib | vpinsrw Vdq,Hdq,Ry/Mw,Ib (66),(v1)
532c5: pextrw Gd,Nq,Ib | vpextrw Gd,Udq,Ib (66),(v1)
533c6: vshufps Vps,Hps,Wps,Ib | vshufpd Vpd,Hpd,Wpd,Ib (66)
534c7: Grp9 (1A)
535c8: BSWAP RAX/EAX/R8/R8D
536c9: BSWAP RCX/ECX/R9/R9D
537ca: BSWAP RDX/EDX/R10/R10D
538cb: BSWAP RBX/EBX/R11/R11D
539cc: BSWAP RSP/ESP/R12/R12D
540cd: BSWAP RBP/EBP/R13/R13D
541ce: BSWAP RSI/ESI/R14/R14D
542cf: BSWAP RDI/EDI/R15/R15D
543# 0x0f 0xd0-0xdf
544d0: vaddsubpd Vpd,Hpd,Wpd (66) | vaddsubps Vps,Hps,Wps (F2)
545d1: psrlw Pq,Qq | vpsrlw Vx,Hx,Wx (66),(v1)
546d2: psrld Pq,Qq | vpsrld Vx,Hx,Wx (66),(v1)
547d3: psrlq Pq,Qq | vpsrlq Vx,Hx,Wx (66),(v1)
548d4: paddq Pq,Qq | vpaddq Vx,Hx,Wx (66),(v1)
549d5: pmullw Pq,Qq | vpmullw Vx,Hx,Wx (66),(v1)
550d6: vmovq Wq,Vq (66),(v1) | movq2dq Vdq,Nq (F3) | movdq2q Pq,Uq (F2)
551d7: pmovmskb Gd,Nq | vpmovmskb Gd,Ux (66),(v1)
552d8: psubusb Pq,Qq | vpsubusb Vx,Hx,Wx (66),(v1)
553d9: psubusw Pq,Qq | vpsubusw Vx,Hx,Wx (66),(v1)
554da: pminub Pq,Qq | vpminub Vx,Hx,Wx (66),(v1)
555db: pand Pq,Qq | vpand Vx,Hx,Wx (66),(v1)
556dc: paddusb Pq,Qq | vpaddusb Vx,Hx,Wx (66),(v1)
557dd: paddusw Pq,Qq | vpaddusw Vx,Hx,Wx (66),(v1)
558de: pmaxub Pq,Qq | vpmaxub Vx,Hx,Wx (66),(v1)
559df: pandn Pq,Qq | vpandn Vx,Hx,Wx (66),(v1)
560# 0x0f 0xe0-0xef
561e0: pavgb Pq,Qq | vpavgb Vx,Hx,Wx (66),(v1)
562e1: psraw Pq,Qq | vpsraw Vx,Hx,Wx (66),(v1)
563e2: psrad Pq,Qq | vpsrad Vx,Hx,Wx (66),(v1)
564e3: pavgw Pq,Qq | vpavgw Vx,Hx,Wx (66),(v1)
565e4: pmulhuw Pq,Qq | vpmulhuw Vx,Hx,Wx (66),(v1)
566e5: pmulhw Pq,Qq | vpmulhw Vx,Hx,Wx (66),(v1)
567e6: vcvttpd2dq Vx,Wpd (66) | vcvtdq2pd Vx,Wdq (F3) | vcvtpd2dq Vx,Wpd (F2)
568e7: movntq Mq,Pq | vmovntdq Mx,Vx (66)
569e8: psubsb Pq,Qq | vpsubsb Vx,Hx,Wx (66),(v1)
570e9: psubsw Pq,Qq | vpsubsw Vx,Hx,Wx (66),(v1)
571ea: pminsw Pq,Qq | vpminsw Vx,Hx,Wx (66),(v1)
572eb: por Pq,Qq | vpor Vx,Hx,Wx (66),(v1)
573ec: paddsb Pq,Qq | vpaddsb Vx,Hx,Wx (66),(v1)
574ed: paddsw Pq,Qq | vpaddsw Vx,Hx,Wx (66),(v1)
575ee: pmaxsw Pq,Qq | vpmaxsw Vx,Hx,Wx (66),(v1)
576ef: pxor Pq,Qq | vpxor Vx,Hx,Wx (66),(v1)
577# 0x0f 0xf0-0xff
578f0: vlddqu Vx,Mx (F2)
579f1: psllw Pq,Qq | vpsllw Vx,Hx,Wx (66),(v1)
580f2: pslld Pq,Qq | vpslld Vx,Hx,Wx (66),(v1)
581f3: psllq Pq,Qq | vpsllq Vx,Hx,Wx (66),(v1)
582f4: pmuludq Pq,Qq | vpmuludq Vx,Hx,Wx (66),(v1)
583f5: pmaddwd Pq,Qq | vpmaddwd Vx,Hx,Wx (66),(v1)
584f6: psadbw Pq,Qq | vpsadbw Vx,Hx,Wx (66),(v1)
585f7: maskmovq Pq,Nq | vmaskmovdqu Vx,Ux (66),(v1)
586f8: psubb Pq,Qq | vpsubb Vx,Hx,Wx (66),(v1)
587f9: psubw Pq,Qq | vpsubw Vx,Hx,Wx (66),(v1)
588fa: psubd Pq,Qq | vpsubd Vx,Hx,Wx (66),(v1)
589fb: psubq Pq,Qq | vpsubq Vx,Hx,Wx (66),(v1)
590fc: paddb Pq,Qq | vpaddb Vx,Hx,Wx (66),(v1)
591fd: paddw Pq,Qq | vpaddw Vx,Hx,Wx (66),(v1)
592fe: paddd Pq,Qq | vpaddd Vx,Hx,Wx (66),(v1)
593ff:
594EndTable
595
596Table: 3-byte opcode 1 (0x0f 0x38)
597Referrer: 3-byte escape 1
598AVXcode: 2
599# 0x0f 0x38 0x00-0x0f
60000: pshufb Pq,Qq | vpshufb Vx,Hx,Wx (66),(v1)
60101: phaddw Pq,Qq | vphaddw Vx,Hx,Wx (66),(v1)
60202: phaddd Pq,Qq | vphaddd Vx,Hx,Wx (66),(v1)
60303: phaddsw Pq,Qq | vphaddsw Vx,Hx,Wx (66),(v1)
60404: pmaddubsw Pq,Qq | vpmaddubsw Vx,Hx,Wx (66),(v1)
60505: phsubw Pq,Qq | vphsubw Vx,Hx,Wx (66),(v1)
60606: phsubd Pq,Qq | vphsubd Vx,Hx,Wx (66),(v1)
60707: phsubsw Pq,Qq | vphsubsw Vx,Hx,Wx (66),(v1)
60808: psignb Pq,Qq | vpsignb Vx,Hx,Wx (66),(v1)
60909: psignw Pq,Qq | vpsignw Vx,Hx,Wx (66),(v1)
6100a: psignd Pq,Qq | vpsignd Vx,Hx,Wx (66),(v1)
6110b: pmulhrsw Pq,Qq | vpmulhrsw Vx,Hx,Wx (66),(v1)
6120c: vpermilps Vx,Hx,Wx (66),(v)
6130d: vpermilpd Vx,Hx,Wx (66),(v)
6140e: vtestps Vx,Wx (66),(v)
6150f: vtestpd Vx,Wx (66),(v)
616# 0x0f 0x38 0x10-0x1f
61710: pblendvb Vdq,Wdq (66)
61811:
61912:
62013: vcvtph2ps Vx,Wx,Ib (66),(v)
62114: blendvps Vdq,Wdq (66)
62215: blendvpd Vdq,Wdq (66)
62316: vpermps Vqq,Hqq,Wqq (66),(v)
62417: vptest Vx,Wx (66)
62518: vbroadcastss Vx,Wd (66),(v)
62619: vbroadcastsd Vqq,Wq (66),(v)
6271a: vbroadcastf128 Vqq,Mdq (66),(v)
6281b:
6291c: pabsb Pq,Qq | vpabsb Vx,Wx (66),(v1)
6301d: pabsw Pq,Qq | vpabsw Vx,Wx (66),(v1)
6311e: pabsd Pq,Qq | vpabsd Vx,Wx (66),(v1)
6321f:
633# 0x0f 0x38 0x20-0x2f
63420: vpmovsxbw Vx,Ux/Mq (66),(v1)
63521: vpmovsxbd Vx,Ux/Md (66),(v1)
63622: vpmovsxbq Vx,Ux/Mw (66),(v1)
63723: vpmovsxwd Vx,Ux/Mq (66),(v1)
63824: vpmovsxwq Vx,Ux/Md (66),(v1)
63925: vpmovsxdq Vx,Ux/Mq (66),(v1)
64026:
64127:
64228: vpmuldq Vx,Hx,Wx (66),(v1)
64329: vpcmpeqq Vx,Hx,Wx (66),(v1)
6442a: vmovntdqa Vx,Mx (66),(v1)
6452b: vpackusdw Vx,Hx,Wx (66),(v1)
6462c: vmaskmovps Vx,Hx,Mx (66),(v)
6472d: vmaskmovpd Vx,Hx,Mx (66),(v)
6482e: vmaskmovps Mx,Hx,Vx (66),(v)
6492f: vmaskmovpd Mx,Hx,Vx (66),(v)
650# 0x0f 0x38 0x30-0x3f
65130: vpmovzxbw Vx,Ux/Mq (66),(v1)
65231: vpmovzxbd Vx,Ux/Md (66),(v1)
65332: vpmovzxbq Vx,Ux/Mw (66),(v1)
65433: vpmovzxwd Vx,Ux/Mq (66),(v1)
65534: vpmovzxwq Vx,Ux/Md (66),(v1)
65635: vpmovzxdq Vx,Ux/Mq (66),(v1)
65736: vpermd Vqq,Hqq,Wqq (66),(v)
65837: vpcmpgtq Vx,Hx,Wx (66),(v1)
65938: vpminsb Vx,Hx,Wx (66),(v1)
66039: vpminsd Vx,Hx,Wx (66),(v1)
6613a: vpminuw Vx,Hx,Wx (66),(v1)
6623b: vpminud Vx,Hx,Wx (66),(v1)
6633c: vpmaxsb Vx,Hx,Wx (66),(v1)
6643d: vpmaxsd Vx,Hx,Wx (66),(v1)
6653e: vpmaxuw Vx,Hx,Wx (66),(v1)
6663f: vpmaxud Vx,Hx,Wx (66),(v1)
667# 0x0f 0x38 0x40-0x8f
66840: vpmulld Vx,Hx,Wx (66),(v1)
66941: vphminposuw Vdq,Wdq (66),(v1)
67042:
67143:
67244:
67345: vpsrlvd/q Vx,Hx,Wx (66),(v)
67446: vpsravd Vx,Hx,Wx (66),(v)
67547: vpsllvd/q Vx,Hx,Wx (66),(v)
676# Skip 0x48-0x57
 
 
 
 
 
 
 
 
 
 
 
 
 
67758: vpbroadcastd Vx,Wx (66),(v)
67859: vpbroadcastq Vx,Wx (66),(v)
6795a: vbroadcasti128 Vqq,Mdq (66),(v)
680# Skip 0x5b-0x77
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68178: vpbroadcastb Vx,Wx (66),(v)
68279: vpbroadcastw Vx,Wx (66),(v)
683# Skip 0x7a-0x7f
 
 
 
 
 
68480: INVEPT Gy,Mdq (66)
68581: INVPID Gy,Mdq (66)
68682: INVPCID Gy,Mdq (66)
 
 
 
 
 
6878c: vpmaskmovd/q Vx,Hx,Mx (66),(v)
 
6888e: vpmaskmovd/q Mx,Vx,Hx (66),(v)
 
689# 0x0f 0x38 0x90-0xbf (FMA)
69090: vgatherdd/q Vx,Hx,Wx (66),(v)
69191: vgatherqd/q Vx,Hx,Wx (66),(v)
69292: vgatherdps/d Vx,Hx,Wx (66),(v)
69393: vgatherqps/d Vx,Hx,Wx (66),(v)
69494:
69595:
69696: vfmaddsub132ps/d Vx,Hx,Wx (66),(v)
69797: vfmsubadd132ps/d Vx,Hx,Wx (66),(v)
69898: vfmadd132ps/d Vx,Hx,Wx (66),(v)
69999: vfmadd132ss/d Vx,Hx,Wx (66),(v),(v1)
7009a: vfmsub132ps/d Vx,Hx,Wx (66),(v)
7019b: vfmsub132ss/d Vx,Hx,Wx (66),(v),(v1)
7029c: vfnmadd132ps/d Vx,Hx,Wx (66),(v)
7039d: vfnmadd132ss/d Vx,Hx,Wx (66),(v),(v1)
7049e: vfnmsub132ps/d Vx,Hx,Wx (66),(v)
7059f: vfnmsub132ss/d Vx,Hx,Wx (66),(v),(v1)
 
 
 
 
706a6: vfmaddsub213ps/d Vx,Hx,Wx (66),(v)
707a7: vfmsubadd213ps/d Vx,Hx,Wx (66),(v)
708a8: vfmadd213ps/d Vx,Hx,Wx (66),(v)
709a9: vfmadd213ss/d Vx,Hx,Wx (66),(v),(v1)
710aa: vfmsub213ps/d Vx,Hx,Wx (66),(v)
711ab: vfmsub213ss/d Vx,Hx,Wx (66),(v),(v1)
712ac: vfnmadd213ps/d Vx,Hx,Wx (66),(v)
713ad: vfnmadd213ss/d Vx,Hx,Wx (66),(v),(v1)
714ae: vfnmsub213ps/d Vx,Hx,Wx (66),(v)
715af: vfnmsub213ss/d Vx,Hx,Wx (66),(v),(v1)
 
 
716b6: vfmaddsub231ps/d Vx,Hx,Wx (66),(v)
717b7: vfmsubadd231ps/d Vx,Hx,Wx (66),(v)
718b8: vfmadd231ps/d Vx,Hx,Wx (66),(v)
719b9: vfmadd231ss/d Vx,Hx,Wx (66),(v),(v1)
720ba: vfmsub231ps/d Vx,Hx,Wx (66),(v)
721bb: vfmsub231ss/d Vx,Hx,Wx (66),(v),(v1)
722bc: vfnmadd231ps/d Vx,Hx,Wx (66),(v)
723bd: vfnmadd231ss/d Vx,Hx,Wx (66),(v),(v1)
724be: vfnmsub231ps/d Vx,Hx,Wx (66),(v)
725bf: vfnmsub231ss/d Vx,Hx,Wx (66),(v),(v1)
726# 0x0f 0x38 0xc0-0xff
 
 
 
 
 
 
 
 
 
 
727db: VAESIMC Vdq,Wdq (66),(v1)
728dc: VAESENC Vdq,Hdq,Wdq (66),(v1)
729dd: VAESENCLAST Vdq,Hdq,Wdq (66),(v1)
730de: VAESDEC Vdq,Hdq,Wdq (66),(v1)
731df: VAESDECLAST Vdq,Hdq,Wdq (66),(v1)
732f0: MOVBE Gy,My | MOVBE Gw,Mw (66) | CRC32 Gd,Eb (F2)
733f1: MOVBE My,Gy | MOVBE Mw,Gw (66) | CRC32 Gd,Ey (F2)
734f2: ANDN Gy,By,Ey (v)
735f3: Grp17 (1A)
736f5: BZHI Gy,Ey,By (v) | PEXT Gy,By,Ey (F3),(v) | PDEP Gy,By,Ey (F2),(v)
737f6: MULX By,Gy,rDX,Ey (F2),(v)
738f7: BEXTR Gy,Ey,By (v) | SHLX Gy,Ey,By (66),(v) | SARX Gy,Ey,By (F3),(v) | SHRX Gy,Ey,By (F2),(v)
 
 
739EndTable
740
741Table: 3-byte opcode 2 (0x0f 0x3a)
742Referrer: 3-byte escape 2
743AVXcode: 3
744# 0x0f 0x3a 0x00-0xff
74500: vpermq Vqq,Wqq,Ib (66),(v)
74601: vpermpd Vqq,Wqq,Ib (66),(v)
74702: vpblendd Vx,Hx,Wx,Ib (66),(v)
74803:
74904: vpermilps Vx,Wx,Ib (66),(v)
75005: vpermilpd Vx,Wx,Ib (66),(v)
75106: vperm2f128 Vqq,Hqq,Wqq,Ib (66),(v)
75207:
75308: vroundps Vx,Wx,Ib (66)
75409: vroundpd Vx,Wx,Ib (66)
7550a: vroundss Vss,Wss,Ib (66),(v1)
7560b: vroundsd Vsd,Wsd,Ib (66),(v1)
7570c: vblendps Vx,Hx,Wx,Ib (66)
7580d: vblendpd Vx,Hx,Wx,Ib (66)
7590e: vpblendw Vx,Hx,Wx,Ib (66),(v1)
7600f: palignr Pq,Qq,Ib | vpalignr Vx,Hx,Wx,Ib (66),(v1)
76114: vpextrb Rd/Mb,Vdq,Ib (66),(v1)
76215: vpextrw Rd/Mw,Vdq,Ib (66),(v1)
76316: vpextrd/q Ey,Vdq,Ib (66),(v1)
76417: vextractps Ed,Vdq,Ib (66),(v1)
76518: vinsertf128 Vqq,Hqq,Wqq,Ib (66),(v)
76619: vextractf128 Wdq,Vqq,Ib (66),(v)
 
 
7671d: vcvtps2ph Wx,Vx,Ib (66),(v)
 
 
76820: vpinsrb Vdq,Hdq,Ry/Mb,Ib (66),(v1)
76921: vinsertps Vdq,Hdq,Udq/Md,Ib (66),(v1)
77022: vpinsrd/q Vdq,Hdq,Ey,Ib (66),(v1)
77138: vinserti128 Vqq,Hqq,Wqq,Ib (66),(v)
77239: vextracti128 Wdq,Vqq,Ib (66),(v)
 
 
 
 
 
 
 
 
 
 
 
 
77340: vdpps Vx,Hx,Wx,Ib (66)
77441: vdppd Vdq,Hdq,Wdq,Ib (66),(v1)
77542: vmpsadbw Vx,Hx,Wx,Ib (66),(v1)
77644: vpclmulqdq Vdq,Hdq,Wdq,Ib (66),(v1)
 
77746: vperm2i128 Vqq,Hqq,Wqq,Ib (66),(v)
7784a: vblendvps Vx,Hx,Wx,Lx (66),(v)
7794b: vblendvpd Vx,Hx,Wx,Lx (66),(v)
7804c: vpblendvb Vx,Hx,Wx,Lx (66),(v1)
 
 
 
 
 
 
78160: vpcmpestrm Vdq,Wdq,Ib (66),(v1)
78261: vpcmpestri Vdq,Wdq,Ib (66),(v1)
78362: vpcmpistrm Vdq,Wdq,Ib (66),(v1)
78463: vpcmpistri Vdq,Wdq,Ib (66),(v1)
 
 
 
 
 
 
 
 
 
 
785df: VAESKEYGEN Vdq,Wdq,Ib (66),(v1)
786f0: RORX Gy,Ey,Ib (F2),(v)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
787EndTable
788
789GrpTable: Grp1
7900: ADD
7911: OR
7922: ADC
7933: SBB
7944: AND
7955: SUB
7966: XOR
7977: CMP
798EndTable
799
800GrpTable: Grp1A
8010: POP
802EndTable
803
804GrpTable: Grp2
8050: ROL
8061: ROR
8072: RCL
8083: RCR
8094: SHL/SAL
8105: SHR
8116:
8127: SAR
813EndTable
814
815GrpTable: Grp3_1
8160: TEST Eb,Ib
8171:
8182: NOT Eb
8193: NEG Eb
8204: MUL AL,Eb
8215: IMUL AL,Eb
8226: DIV AL,Eb
8237: IDIV AL,Eb
824EndTable
825
826GrpTable: Grp3_2
8270: TEST Ev,Iz
8281:
8292: NOT Ev
8303: NEG Ev
8314: MUL rAX,Ev
8325: IMUL rAX,Ev
8336: DIV rAX,Ev
8347: IDIV rAX,Ev
835EndTable
836
837GrpTable: Grp4
8380: INC Eb
8391: DEC Eb
840EndTable
841
842GrpTable: Grp5
8430: INC Ev
8441: DEC Ev
 
8452: CALLN Ev (f64)
8463: CALLF Ep
8474: JMPN Ev (f64)
8485: JMPF Mp
8496: PUSH Ev (d64)
8507:
851EndTable
852
853GrpTable: Grp6
8540: SLDT Rv/Mw
8551: STR Rv/Mw
8562: LLDT Ew
8573: LTR Ew
8584: VERR Ew
8595: VERW Ew
 
860EndTable
861
862GrpTable: Grp7
8630: SGDT Ms | VMCALL (001),(11B) | VMLAUNCH (010),(11B) | VMRESUME (011),(11B) | VMXOFF (100),(11B)
8641: SIDT Ms | MONITOR (000),(11B) | MWAIT (001)
8652: LGDT Ms | XGETBV (000),(11B) | XSETBV (001),(11B) | VMFUNC (100),(11B)
8663: LIDT Ms
8674: SMSW Mw/Rv
8685:
8696: LMSW Ew
8707: INVLPG Mb | SWAPGS (o64),(000),(11B) | RDTSCP (001),(11B)
871EndTable
872
873GrpTable: Grp8
8744: BT
8755: BTS
8766: BTR
8777: BTC
878EndTable
879
880GrpTable: Grp9
8811: CMPXCHG8B/16B Mq/Mdq
8826: VMPTRLD Mq | VMCLEAR Mq (66) | VMXON Mq (F3) | RDRAND Rv (11B)
8837: VMPTRST Mq | VMPTRST Mq (F3)
 
 
 
884EndTable
885
886GrpTable: Grp10
887EndTable
888
889GrpTable: Grp11
890# Note: the operands are given by group opcode
8910: MOV
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
892EndTable
893
894GrpTable: Grp12
8952: psrlw Nq,Ib (11B) | vpsrlw Hx,Ux,Ib (66),(11B),(v1)
8964: psraw Nq,Ib (11B) | vpsraw Hx,Ux,Ib (66),(11B),(v1)
8976: psllw Nq,Ib (11B) | vpsllw Hx,Ux,Ib (66),(11B),(v1)
898EndTable
899
900GrpTable: Grp13
 
 
9012: psrld Nq,Ib (11B) | vpsrld Hx,Ux,Ib (66),(11B),(v1)
9024: psrad Nq,Ib (11B) | vpsrad Hx,Ux,Ib (66),(11B),(v1)
9036: pslld Nq,Ib (11B) | vpslld Hx,Ux,Ib (66),(11B),(v1)
904EndTable
905
906GrpTable: Grp14
9072: psrlq Nq,Ib (11B) | vpsrlq Hx,Ux,Ib (66),(11B),(v1)
9083: vpsrldq Hx,Ux,Ib (66),(11B),(v1)
9096: psllq Nq,Ib (11B) | vpsllq Hx,Ux,Ib (66),(11B),(v1)
9107: vpslldq Hx,Ux,Ib (66),(11B),(v1)
911EndTable
912
913GrpTable: Grp15
9140: fxsave | RDFSBASE Ry (F3),(11B)
9151: fxstor | RDGSBASE Ry (F3),(11B)
9162: vldmxcsr Md (v1) | WRFSBASE Ry (F3),(11B)
9173: vstmxcsr Md (v1) | WRGSBASE Ry (F3),(11B)
9184: XSAVE
9195: XRSTOR | lfence (11B)
9206: XSAVEOPT | mfence (11B)
9217: clflush | sfence (11B)
922EndTable
923
924GrpTable: Grp16
9250: prefetch NTA
9261: prefetch T0
9272: prefetch T1
9283: prefetch T2
929EndTable
930
931GrpTable: Grp17
9321: BLSR By,Ey (v)
9332: BLSMSK By,Ey (v)
9343: BLSI By,Ey (v)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
935EndTable
936
937# AMD's Prefetch Group
938GrpTable: GrpP
9390: PREFETCH
9401: PREFETCHW
941EndTable
942
943GrpTable: GrpPDLK
9440: MONTMUL
9451: XSHA1
9462: XSHA2
947EndTable
948
949GrpTable: GrpRNG
9500: xstore-rng
9511: xcrypt-ecb
9522: xcrypt-cbc
9534: xcrypt-cfb
9545: xcrypt-ofb
955EndTable