5 # Referrer: escaped-name
6 # opcode: mnemonic|GrpXXX [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]
8 # opcode: escape # escaped-name
13 # reg: mnemonic [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]
17 Table: one byte opcode
35 0f: escape # 2-byte escape
88 40: INC eAX (i64) | REX (o64)
89 41: INC eCX (i64) | REX.B (o64)
90 42: INC eDX (i64) | REX.X (o64)
91 43: INC eBX (i64) | REX.XB (o64)
92 44: INC eSP (i64) | REX.R (o64)
93 45: INC eBP (i64) | REX.RB (o64)
94 46: INC eSI (i64) | REX.RX (o64)
95 47: INC eDI (i64) | REX.RXB (o64)
96 48: DEC eAX (i64) | REX.W (o64)
97 49: DEC eCX (i64) | REX.WB (o64)
98 4a: DEC eDX (i64) | REX.WX (o64)
99 4b: DEC eBX (i64) | REX.WXB (o64)
100 4c: DEC eSP (i64) | REX.WR (o64)
101 4d: DEC eBP (i64) | REX.WRB (o64)
102 4e: DEC eSI (i64) | REX.WRX (o64)
103 4f: DEC eDI (i64) | REX.WRXB (o64)
105 50: PUSH rAX/r8 (d64)
106 51: PUSH rCX/r9 (d64)
107 52: PUSH rDX/r10 (d64)
108 53: PUSH rBX/r11 (d64)
109 54: PUSH rSP/r12 (d64)
110 55: PUSH rBP/r13 (d64)
111 56: PUSH rSI/r14 (d64)
112 57: PUSH rDI/r15 (d64)
115 5a: POP rDX/r10 (d64)
116 5b: POP rBX/r11 (d64)
117 5c: POP rSP/r12 (d64)
118 5d: POP rBP/r13 (d64)
119 5e: POP rSI/r14 (d64)
120 5f: POP rDI/r15 (d64)
122 60: PUSHA/PUSHAD (i64)
124 62: BOUND Gv,Ma (i64)
125 63: ARPL Ew,Gw (i64) | MOVSXD Gv,Ev (o64)
128 66: Operand-Size (Prefix)
129 67: Address-Size (Prefix)
135 6d: INS/INSW/INSD Yz,DX
137 6f: OUTS/OUTSW/OUTSD DX,Xz
158 82: Grp1 Eb,Ib (1A),(i64)
171 8f: Grp1A (1A) | POP Ev (d64)
173 90: NOP | PAUSE (F3) | XCHG r8,rAX
185 9c: PUSHF/D/Q Fv (d64)
186 9d: POPF/D/Q Fv (d64)
201 ab: STOS/W/D/Q Yv,rAX
203 ad: LODS/W/D/Q rAX,Xv
205 af: SCAS/W/D/Q rAX,Xv
258 e0: LOOPNE/LOOPNZ Jb (f64)
259 e1: LOOPE/LOOPZ Jb (f64)
267 e9: JMP-near Jz (f64)
269 eb: JMP-short Jb (f64)
278 f3: REP/REPE (Prefix)
293 Table: 2-byte opcode # First Byte is 0x0f
294 Referrer: 2-byte escape
338 28: movaps Vps,Wps | movapd Vpd,Wpd (66)
339 29: movaps Wps,Vps | movapd Wpd,Vpd (66)
355 38: escape # 3-byte escape 1
357 3a: escape # 3-byte escape 2
366 42: CMOVB/C/NAE Gv,Ev
367 43: CMOVAE/NB/NC Gv,Ev
424 79: VMWRITE Gd/q,Ed/q
434 82: JB/JNAE/JC Jz (f64)
435 83: JNB/JAE/JNC Jz (f64)
491 b8: JMPE | POPCNT Gv,Ev (F3)
508 c8: BSWAP RAX/EAX/R8/R8D
509 c9: BSWAP RCX/ECX/R9/R9D
510 ca: BSWAP RDX/EDX/R10/R10D
511 cb: BSWAP RBX/EBX/R11/R11D
512 cc: BSWAP RSP/ESP/R12/R12D
513 cd: BSWAP RBP/EBP/R13/R13D
514 ce: BSWAP RSI/ESI/R14/R14D
515 cf: BSWAP RDI/EDI/R15/R15D
569 Table: 3-byte opcode 1
570 Referrer: 3-byte escape 1
571 80: INVEPT Gd/q,Mdq (66)
572 81: INVPID Gd/q,Mdq (66)
573 f0: MOVBE Gv,Mv | CRC32 Gd,Eb (F2)
574 f1: MOVBE Mv,Gv | CRC32 Gd,Ev (F2)
577 Table: 3-byte opcode 2
578 Referrer: 3-byte escape 2
579 # all opcode is for SSE
656 0: SGDT Ms | VMCALL (001),(11B) | VMLAUNCH (010),(11B) | VMRESUME (011),(11B) | VMXOFF (100),(11B)
657 1: SIDT Ms | MONITOR (000),(11B) | MWAIT (001)
658 2: LGDT Ms | XGETBV (000),(11B) | XSETBV (001),(11B)
663 7: INVLPG Mb | SWAPGS (o64),(000),(11B) | RDTSCP (001),(11B)
674 1: CMPXCHG8B/16B Mq/Mdq
675 6: VMPTRLD Mq | VMCLEAR Mq (66) | VMXON Mq (F3)
701 5: XRSTOR | lfence (11B)
703 7: clflush | sfence (11B)