x86-opcode-map.txt 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719
  1. # x86 Opcode Maps
  2. #
  3. #<Opcode maps>
  4. # Table: table-name
  5. # Referrer: escaped-name
  6. # opcode: mnemonic|GrpXXX [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]
  7. # (or)
  8. # opcode: escape # escaped-name
  9. # EndTable
  10. #
  11. #<group maps>
  12. # GrpTable: GrpXXX
  13. # reg: mnemonic [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]
  14. # EndTable
  15. #
  16. Table: one byte opcode
  17. Referrer:
  18. # 0x00 - 0x0f
  19. 00: ADD Eb,Gb
  20. 01: ADD Ev,Gv
  21. 02: ADD Gb,Eb
  22. 03: ADD Gv,Ev
  23. 04: ADD AL,Ib
  24. 05: ADD rAX,Iz
  25. 06: PUSH ES (i64)
  26. 07: POP ES (i64)
  27. 08: OR Eb,Gb
  28. 09: OR Ev,Gv
  29. 0a: OR Gb,Eb
  30. 0b: OR Gv,Ev
  31. 0c: OR AL,Ib
  32. 0d: OR rAX,Iz
  33. 0e: PUSH CS (i64)
  34. 0f: escape # 2-byte escape
  35. # 0x10 - 0x1f
  36. 10: ADC Eb,Gb
  37. 11: ADC Ev,Gv
  38. 12: ADC Gb,Eb
  39. 13: ADC Gv,Ev
  40. 14: ADC AL,Ib
  41. 15: ADC rAX,Iz
  42. 16: PUSH SS (i64)
  43. 17: POP SS (i64)
  44. 18: SBB Eb,Gb
  45. 19: SBB Ev,Gv
  46. 1a: SBB Gb,Eb
  47. 1b: SBB Gv,Ev
  48. 1c: SBB AL,Ib
  49. 1d: SBB rAX,Iz
  50. 1e: PUSH DS (i64)
  51. 1f: POP DS (i64)
  52. # 0x20 - 0x2f
  53. 20: AND Eb,Gb
  54. 21: AND Ev,Gv
  55. 22: AND Gb,Eb
  56. 23: AND Gv,Ev
  57. 24: AND AL,Ib
  58. 25: AND rAx,Iz
  59. 26: SEG=ES (Prefix)
  60. 27: DAA (i64)
  61. 28: SUB Eb,Gb
  62. 29: SUB Ev,Gv
  63. 2a: SUB Gb,Eb
  64. 2b: SUB Gv,Ev
  65. 2c: SUB AL,Ib
  66. 2d: SUB rAX,Iz
  67. 2e: SEG=CS (Prefix)
  68. 2f: DAS (i64)
  69. # 0x30 - 0x3f
  70. 30: XOR Eb,Gb
  71. 31: XOR Ev,Gv
  72. 32: XOR Gb,Eb
  73. 33: XOR Gv,Ev
  74. 34: XOR AL,Ib
  75. 35: XOR rAX,Iz
  76. 36: SEG=SS (Prefix)
  77. 37: AAA (i64)
  78. 38: CMP Eb,Gb
  79. 39: CMP Ev,Gv
  80. 3a: CMP Gb,Eb
  81. 3b: CMP Gv,Ev
  82. 3c: CMP AL,Ib
  83. 3d: CMP rAX,Iz
  84. 3e: SEG=DS (Prefix)
  85. 3f: AAS (i64)
  86. # 0x40 - 0x4f
  87. 40: INC eAX (i64) | REX (o64)
  88. 41: INC eCX (i64) | REX.B (o64)
  89. 42: INC eDX (i64) | REX.X (o64)
  90. 43: INC eBX (i64) | REX.XB (o64)
  91. 44: INC eSP (i64) | REX.R (o64)
  92. 45: INC eBP (i64) | REX.RB (o64)
  93. 46: INC eSI (i64) | REX.RX (o64)
  94. 47: INC eDI (i64) | REX.RXB (o64)
  95. 48: DEC eAX (i64) | REX.W (o64)
  96. 49: DEC eCX (i64) | REX.WB (o64)
  97. 4a: DEC eDX (i64) | REX.WX (o64)
  98. 4b: DEC eBX (i64) | REX.WXB (o64)
  99. 4c: DEC eSP (i64) | REX.WR (o64)
  100. 4d: DEC eBP (i64) | REX.WRB (o64)
  101. 4e: DEC eSI (i64) | REX.WRX (o64)
  102. 4f: DEC eDI (i64) | REX.WRXB (o64)
  103. # 0x50 - 0x5f
  104. 50: PUSH rAX/r8 (d64)
  105. 51: PUSH rCX/r9 (d64)
  106. 52: PUSH rDX/r10 (d64)
  107. 53: PUSH rBX/r11 (d64)
  108. 54: PUSH rSP/r12 (d64)
  109. 55: PUSH rBP/r13 (d64)
  110. 56: PUSH rSI/r14 (d64)
  111. 57: PUSH rDI/r15 (d64)
  112. 58: POP rAX/r8 (d64)
  113. 59: POP rCX/r9 (d64)
  114. 5a: POP rDX/r10 (d64)
  115. 5b: POP rBX/r11 (d64)
  116. 5c: POP rSP/r12 (d64)
  117. 5d: POP rBP/r13 (d64)
  118. 5e: POP rSI/r14 (d64)
  119. 5f: POP rDI/r15 (d64)
  120. # 0x60 - 0x6f
  121. 60: PUSHA/PUSHAD (i64)
  122. 61: POPA/POPAD (i64)
  123. 62: BOUND Gv,Ma (i64)
  124. 63: ARPL Ew,Gw (i64) | MOVSXD Gv,Ev (o64)
  125. 64: SEG=FS (Prefix)
  126. 65: SEG=GS (Prefix)
  127. 66: Operand-Size (Prefix)
  128. 67: Address-Size (Prefix)
  129. 68: PUSH Iz (d64)
  130. 69: IMUL Gv,Ev,Iz
  131. 6a: PUSH Ib (d64)
  132. 6b: IMUL Gv,Ev,Ib
  133. 6c: INS/INSB Yb,DX
  134. 6d: INS/INSW/INSD Yz,DX
  135. 6e: OUTS/OUTSB DX,Xb
  136. 6f: OUTS/OUTSW/OUTSD DX,Xz
  137. # 0x70 - 0x7f
  138. 70: JO Jb
  139. 71: JNO Jb
  140. 72: JB/JNAE/JC Jb
  141. 73: JNB/JAE/JNC Jb
  142. 74: JZ/JE Jb
  143. 75: JNZ/JNE Jb
  144. 76: JBE/JNA Jb
  145. 77: JNBE/JA Jb
  146. 78: JS Jb
  147. 79: JNS Jb
  148. 7a: JP/JPE Jb
  149. 7b: JNP/JPO Jb
  150. 7c: JL/JNGE Jb
  151. 7d: JNL/JGE Jb
  152. 7e: JLE/JNG Jb
  153. 7f: JNLE/JG Jb
  154. # 0x80 - 0x8f
  155. 80: Grp1 Eb,Ib (1A)
  156. 81: Grp1 Ev,Iz (1A)
  157. 82: Grp1 Eb,Ib (1A),(i64)
  158. 83: Grp1 Ev,Ib (1A)
  159. 84: TEST Eb,Gb
  160. 85: TEST Ev,Gv
  161. 86: XCHG Eb,Gb
  162. 87: XCHG Ev,Gv
  163. 88: MOV Eb,Gb
  164. 89: MOV Ev,Gv
  165. 8a: MOV Gb,Eb
  166. 8b: MOV Gv,Ev
  167. 8c: MOV Ev,Sw
  168. 8d: LEA Gv,M
  169. 8e: MOV Sw,Ew
  170. 8f: Grp1A (1A) | POP Ev (d64)
  171. # 0x90 - 0x9f
  172. 90: NOP | PAUSE (F3) | XCHG r8,rAX
  173. 91: XCHG rCX/r9,rAX
  174. 92: XCHG rDX/r10,rAX
  175. 93: XCHG rBX/r11,rAX
  176. 94: XCHG rSP/r12,rAX
  177. 95: XCHG rBP/r13,rAX
  178. 96: XCHG rSI/r14,rAX
  179. 97: XCHG rDI/r15,rAX
  180. 98: CBW/CWDE/CDQE
  181. 99: CWD/CDQ/CQO
  182. 9a: CALLF Ap (i64)
  183. 9b: FWAIT/WAIT
  184. 9c: PUSHF/D/Q Fv (d64)
  185. 9d: POPF/D/Q Fv (d64)
  186. 9e: SAHF
  187. 9f: LAHF
  188. # 0xa0 - 0xaf
  189. a0: MOV AL,Ob
  190. a1: MOV rAX,Ov
  191. a2: MOV Ob,AL
  192. a3: MOV Ov,rAX
  193. a4: MOVS/B Xb,Yb
  194. a5: MOVS/W/D/Q Xv,Yv
  195. a6: CMPS/B Xb,Yb
  196. a7: CMPS/W/D Xv,Yv
  197. a8: TEST AL,Ib
  198. a9: TEST rAX,Iz
  199. aa: STOS/B Yb,AL
  200. ab: STOS/W/D/Q Yv,rAX
  201. ac: LODS/B AL,Xb
  202. ad: LODS/W/D/Q rAX,Xv
  203. ae: SCAS/B AL,Yb
  204. af: SCAS/W/D/Q rAX,Xv
  205. # 0xb0 - 0xbf
  206. b0: MOV AL/R8L,Ib
  207. b1: MOV CL/R9L,Ib
  208. b2: MOV DL/R10L,Ib
  209. b3: MOV BL/R11L,Ib
  210. b4: MOV AH/R12L,Ib
  211. b5: MOV CH/R13L,Ib
  212. b6: MOV DH/R14L,Ib
  213. b7: MOV BH/R15L,Ib
  214. b8: MOV rAX/r8,Iv
  215. b9: MOV rCX/r9,Iv
  216. ba: MOV rDX/r10,Iv
  217. bb: MOV rBX/r11,Iv
  218. bc: MOV rSP/r12,Iv
  219. bd: MOV rBP/r13,Iv
  220. be: MOV rSI/r14,Iv
  221. bf: MOV rDI/r15,Iv
  222. # 0xc0 - 0xcf
  223. c0: Grp2 Eb,Ib (1A)
  224. c1: Grp2 Ev,Ib (1A)
  225. c2: RETN Iw (f64)
  226. c3: RETN
  227. c4: LES Gz,Mp (i64)
  228. c5: LDS Gz,Mp (i64)
  229. c6: Grp11 Eb,Ib (1A)
  230. c7: Grp11 Ev,Iz (1A)
  231. c8: ENTER Iw,Ib
  232. c9: LEAVE (d64)
  233. ca: RETF Iw
  234. cb: RETF
  235. cc: INT3
  236. cd: INT Ib
  237. ce: INTO (i64)
  238. cf: IRET/D/Q
  239. # 0xd0 - 0xdf
  240. d0: Grp2 Eb,1 (1A)
  241. d1: Grp2 Ev,1 (1A)
  242. d2: Grp2 Eb,CL (1A)
  243. d3: Grp2 Ev,CL (1A)
  244. d4: AAM Ib (i64)
  245. d5: AAD Ib (i64)
  246. d6:
  247. d7: XLAT/XLATB
  248. d8: ESC
  249. d9: ESC
  250. da: ESC
  251. db: ESC
  252. dc: ESC
  253. dd: ESC
  254. de: ESC
  255. df: ESC
  256. # 0xe0 - 0xef
  257. e0: LOOPNE/LOOPNZ Jb (f64)
  258. e1: LOOPE/LOOPZ Jb (f64)
  259. e2: LOOP Jb (f64)
  260. e3: JrCXZ Jb (f64)
  261. e4: IN AL,Ib
  262. e5: IN eAX,Ib
  263. e6: OUT Ib,AL
  264. e7: OUT Ib,eAX
  265. e8: CALL Jz (f64)
  266. e9: JMP-near Jz (f64)
  267. ea: JMP-far Ap (i64)
  268. eb: JMP-short Jb (f64)
  269. ec: IN AL,DX
  270. ed: IN eAX,DX
  271. ee: OUT DX,AL
  272. ef: OUT DX,eAX
  273. # 0xf0 - 0xff
  274. f0: LOCK (Prefix)
  275. f1:
  276. f2: REPNE (Prefix)
  277. f3: REP/REPE (Prefix)
  278. f4: HLT
  279. f5: CMC
  280. f6: Grp3_1 Eb (1A)
  281. f7: Grp3_2 Ev (1A)
  282. f8: CLC
  283. f9: STC
  284. fa: CLI
  285. fb: STI
  286. fc: CLD
  287. fd: STD
  288. fe: Grp4 (1A)
  289. ff: Grp5 (1A)
  290. EndTable
  291. Table: 2-byte opcode # First Byte is 0x0f
  292. Referrer: 2-byte escape
  293. # 0x0f 0x00-0x0f
  294. 00: Grp6 (1A)
  295. 01: Grp7 (1A)
  296. 02: LAR Gv,Ew
  297. 03: LSL Gv,Ew
  298. 04:
  299. 05: SYSCALL (o64)
  300. 06: CLTS
  301. 07: SYSRET (o64)
  302. 08: INVD
  303. 09: WBINVD
  304. 0a:
  305. 0b: UD2 (1B)
  306. 0c:
  307. 0d: NOP Ev
  308. 0e:
  309. 0f:
  310. # 0x0f 0x10-0x1f
  311. 10:
  312. 11:
  313. 12:
  314. 13:
  315. 14:
  316. 15:
  317. 16:
  318. 17:
  319. 18: Grp16 (1A)
  320. 19:
  321. 1a:
  322. 1b:
  323. 1c:
  324. 1d:
  325. 1e:
  326. 1f: NOP Ev
  327. # 0x0f 0x20-0x2f
  328. 20: MOV Rd,Cd
  329. 21: MOV Rd,Dd
  330. 22: MOV Cd,Rd
  331. 23: MOV Dd,Rd
  332. 24:
  333. 25:
  334. 26:
  335. 27:
  336. 28: movaps Vps,Wps | movapd Vpd,Wpd (66)
  337. 29: movaps Wps,Vps | movapd Wpd,Vpd (66)
  338. 2a:
  339. 2b:
  340. 2c:
  341. 2d:
  342. 2e:
  343. 2f:
  344. # 0x0f 0x30-0x3f
  345. 30: WRMSR
  346. 31: RDTSC
  347. 32: RDMSR
  348. 33: RDPMC
  349. 34: SYSENTER
  350. 35: SYSEXIT
  351. 36:
  352. 37: GETSEC
  353. 38: escape # 3-byte escape 1
  354. 39:
  355. 3a: escape # 3-byte escape 2
  356. 3b:
  357. 3c:
  358. 3d:
  359. 3e:
  360. 3f:
  361. # 0x0f 0x40-0x4f
  362. 40: CMOVO Gv,Ev
  363. 41: CMOVNO Gv,Ev
  364. 42: CMOVB/C/NAE Gv,Ev
  365. 43: CMOVAE/NB/NC Gv,Ev
  366. 44: CMOVE/Z Gv,Ev
  367. 45: CMOVNE/NZ Gv,Ev
  368. 46: CMOVBE/NA Gv,Ev
  369. 47: CMOVA/NBE Gv,Ev
  370. 48: CMOVS Gv,Ev
  371. 49: CMOVNS Gv,Ev
  372. 4a: CMOVP/PE Gv,Ev
  373. 4b: CMOVNP/PO Gv,Ev
  374. 4c: CMOVL/NGE Gv,Ev
  375. 4d: CMOVNL/GE Gv,Ev
  376. 4e: CMOVLE/NG Gv,Ev
  377. 4f: CMOVNLE/G Gv,Ev
  378. # 0x0f 0x50-0x5f
  379. 50:
  380. 51:
  381. 52:
  382. 53:
  383. 54:
  384. 55:
  385. 56:
  386. 57:
  387. 58:
  388. 59:
  389. 5a:
  390. 5b:
  391. 5c:
  392. 5d:
  393. 5e:
  394. 5f:
  395. # 0x0f 0x60-0x6f
  396. 60:
  397. 61:
  398. 62:
  399. 63:
  400. 64:
  401. 65:
  402. 66:
  403. 67:
  404. 68:
  405. 69:
  406. 6a:
  407. 6b:
  408. 6c:
  409. 6d:
  410. 6e:
  411. 6f:
  412. # 0x0f 0x70-0x7f
  413. 70:
  414. 71: Grp12 (1A)
  415. 72: Grp13 (1A)
  416. 73: Grp14 (1A)
  417. 74:
  418. 75:
  419. 76:
  420. 77:
  421. 78: VMREAD Ed/q,Gd/q
  422. 79: VMWRITE Gd/q,Ed/q
  423. 7a:
  424. 7b:
  425. 7c:
  426. 7d:
  427. 7e:
  428. 7f:
  429. # 0x0f 0x80-0x8f
  430. 80: JO Jz (f64)
  431. 81: JNO Jz (f64)
  432. 82: JB/JNAE/JC Jz (f64)
  433. 83: JNB/JAE/JNC Jz (f64)
  434. 84: JZ/JE Jz (f64)
  435. 85: JNZ/JNE Jz (f64)
  436. 86: JBE/JNA Jz (f64)
  437. 87: JNBE/JA Jz (f64)
  438. 88: JS Jz (f64)
  439. 89: JNS Jz (f64)
  440. 8a: JP/JPE Jz (f64)
  441. 8b: JNP/JPO Jz (f64)
  442. 8c: JL/JNGE Jz (f64)
  443. 8d: JNL/JGE Jz (f64)
  444. 8e: JLE/JNG Jz (f64)
  445. 8f: JNLE/JG Jz (f64)
  446. # 0x0f 0x90-0x9f
  447. 90: SETO Eb
  448. 91: SETNO Eb
  449. 92: SETB/C/NAE Eb
  450. 93: SETAE/NB/NC Eb
  451. 94: SETE/Z Eb
  452. 95: SETNE/NZ Eb
  453. 96: SETBE/NA Eb
  454. 97: SETA/NBE Eb
  455. 98: SETS Eb
  456. 99: SETNS Eb
  457. 9a: SETP/PE Eb
  458. 9b: SETNP/PO Eb
  459. 9c: SETL/NGE Eb
  460. 9d: SETNL/GE Eb
  461. 9e: SETLE/NG Eb
  462. 9f: SETNLE/G Eb
  463. # 0x0f 0xa0-0xaf
  464. a0: PUSH FS (d64)
  465. a1: POP FS (d64)
  466. a2: CPUID
  467. a3: BT Ev,Gv
  468. a4: SHLD Ev,Gv,Ib
  469. a5: SHLD Ev,Gv,CL
  470. a6:
  471. a7: GrpRNG
  472. a8: PUSH GS (d64)
  473. a9: POP GS (d64)
  474. aa: RSM
  475. ab: BTS Ev,Gv
  476. ac: SHRD Ev,Gv,Ib
  477. ad: SHRD Ev,Gv,CL
  478. ae: Grp15 (1A),(1C)
  479. af: IMUL Gv,Ev
  480. # 0x0f 0xb0-0xbf
  481. b0: CMPXCHG Eb,Gb
  482. b1: CMPXCHG Ev,Gv
  483. b2: LSS Gv,Mp
  484. b3: BTR Ev,Gv
  485. b4: LFS Gv,Mp
  486. b5: LGS Gv,Mp
  487. b6: MOVZX Gv,Eb
  488. b7: MOVZX Gv,Ew
  489. b8: JMPE | POPCNT Gv,Ev (F3)
  490. b9: Grp10 (1A)
  491. ba: Grp8 Ev,Ib (1A)
  492. bb: BTC Ev,Gv
  493. bc: BSF Gv,Ev
  494. bd: BSR Gv,Ev
  495. be: MOVSX Gv,Eb
  496. bf: MOVSX Gv,Ew
  497. # 0x0f 0xc0-0xcf
  498. c0: XADD Eb,Gb
  499. c1: XADD Ev,Gv
  500. c2:
  501. c3: movnti Md/q,Gd/q
  502. c4:
  503. c5:
  504. c6:
  505. c7: Grp9 (1A)
  506. c8: BSWAP RAX/EAX/R8/R8D
  507. c9: BSWAP RCX/ECX/R9/R9D
  508. ca: BSWAP RDX/EDX/R10/R10D
  509. cb: BSWAP RBX/EBX/R11/R11D
  510. cc: BSWAP RSP/ESP/R12/R12D
  511. cd: BSWAP RBP/EBP/R13/R13D
  512. ce: BSWAP RSI/ESI/R14/R14D
  513. cf: BSWAP RDI/EDI/R15/R15D
  514. # 0x0f 0xd0-0xdf
  515. d0:
  516. d1:
  517. d2:
  518. d3:
  519. d4:
  520. d5:
  521. d6:
  522. d7:
  523. d8:
  524. d9:
  525. da:
  526. db:
  527. dc:
  528. dd:
  529. de:
  530. df:
  531. # 0x0f 0xe0-0xef
  532. e0:
  533. e1:
  534. e2:
  535. e3:
  536. e4:
  537. e5:
  538. e6:
  539. e7:
  540. e8:
  541. e9:
  542. ea:
  543. eb:
  544. ec:
  545. ed:
  546. ee:
  547. ef:
  548. # 0x0f 0xf0-0xff
  549. f0:
  550. f1:
  551. f2:
  552. f3:
  553. f4:
  554. f5:
  555. f6:
  556. f7:
  557. f8:
  558. f9:
  559. fa:
  560. fb:
  561. fc:
  562. fd:
  563. fe:
  564. ff:
  565. EndTable
  566. Table: 3-byte opcode 1
  567. Referrer: 3-byte escape 1
  568. 80: INVEPT Gd/q,Mdq (66)
  569. 81: INVPID Gd/q,Mdq (66)
  570. f0: MOVBE Gv,Mv | CRC32 Gd,Eb (F2)
  571. f1: MOVBE Mv,Gv | CRC32 Gd,Ev (F2)
  572. EndTable
  573. Table: 3-byte opcode 2
  574. Referrer: 3-byte escape 2
  575. # all opcode is for SSE
  576. EndTable
  577. GrpTable: Grp1
  578. 0: ADD
  579. 1: OR
  580. 2: ADC
  581. 3: SBB
  582. 4: AND
  583. 5: SUB
  584. 6: XOR
  585. 7: CMP
  586. EndTable
  587. GrpTable: Grp1A
  588. 0: POP
  589. EndTable
  590. GrpTable: Grp2
  591. 0: ROL
  592. 1: ROR
  593. 2: RCL
  594. 3: RCR
  595. 4: SHL/SAL
  596. 5: SHR
  597. 6:
  598. 7: SAR
  599. EndTable
  600. GrpTable: Grp3_1
  601. 0: TEST Eb,Ib
  602. 1:
  603. 2: NOT Eb
  604. 3: NEG Eb
  605. 4: MUL AL,Eb
  606. 5: IMUL AL,Eb
  607. 6: DIV AL,Eb
  608. 7: IDIV AL,Eb
  609. EndTable
  610. GrpTable: Grp3_2
  611. 0: TEST Ev,Iz
  612. 1:
  613. 2: NOT Ev
  614. 3: NEG Ev
  615. 4: MUL rAX,Ev
  616. 5: IMUL rAX,Ev
  617. 6: DIV rAX,Ev
  618. 7: IDIV rAX,Ev
  619. EndTable
  620. GrpTable: Grp4
  621. 0: INC Eb
  622. 1: DEC Eb
  623. EndTable
  624. GrpTable: Grp5
  625. 0: INC Ev
  626. 1: DEC Ev
  627. 2: CALLN Ev (f64)
  628. 3: CALLF Ep
  629. 4: JMPN Ev (f64)
  630. 5: JMPF Ep
  631. 6: PUSH Ev (d64)
  632. 7:
  633. EndTable
  634. GrpTable: Grp6
  635. 0: SLDT Rv/Mw
  636. 1: STR Rv/Mw
  637. 2: LLDT Ew
  638. 3: LTR Ew
  639. 4: VERR Ew
  640. 5: VERW Ew
  641. EndTable
  642. GrpTable: Grp7
  643. 0: SGDT Ms | VMCALL (001),(11B) | VMLAUNCH (010),(11B) | VMRESUME (011),(11B) | VMXOFF (100),(11B)
  644. 1: SIDT Ms | MONITOR (000),(11B) | MWAIT (001)
  645. 2: LGDT Ms | XGETBV (000),(11B) | XSETBV (001),(11B)
  646. 3: LIDT Ms
  647. 4: SMSW Mw/Rv
  648. 5:
  649. 6: LMSW Ew
  650. 7: INVLPG Mb | SWAPGS (o64),(000),(11B) | RDTSCP (001),(11B)
  651. EndTable
  652. GrpTable: Grp8
  653. 4: BT
  654. 5: BTS
  655. 6: BTR
  656. 7: BTC
  657. EndTable
  658. GrpTable: Grp9
  659. 1: CMPXCHG8B/16B Mq/Mdq
  660. 6: VMPTRLD Mq | VMCLEAR Mq (66) | VMXON Mq (F3)
  661. 7: VMPTRST Mq
  662. EndTable
  663. GrpTable: Grp10
  664. EndTable
  665. GrpTable: Grp11
  666. 0: MOV
  667. EndTable
  668. GrpTable: Grp12
  669. EndTable
  670. GrpTable: Grp13
  671. EndTable
  672. GrpTable: Grp14
  673. EndTable
  674. GrpTable: Grp15
  675. 0: fxsave
  676. 1: fxstor
  677. 2: ldmxcsr
  678. 3: stmxcsr
  679. 4: XSAVE
  680. 5: XRSTOR | lfence (11B)
  681. 6: mfence (11B)
  682. 7: clflush | sfence (11B)
  683. EndTable
  684. GrpTable: Grp16
  685. 0: prefetch NTA
  686. 1: prefetch T0
  687. 2: prefetch T1
  688. 3: prefetch T2
  689. EndTable
  690. GrpTable: GrpRNG
  691. 0: xstore-rng
  692. 1: xcrypt-ecb
  693. 2: xcrypt-cbc
  694. 4: xcrypt-cfb
  695. 5: xcrypt-ofb
  696. EndTable