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)
9 # Referrer: escaped-name
11 # opcode: mnemonic|GrpXXX [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]
13 # opcode: escape # escaped-name
16 # mnemonics that begin with lowercase 'v' accept a VEX or EVEX prefix
17 # mnemonics that begin with lowercase 'k' accept a VEX prefix
21 # reg: mnemonic [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]
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.
31 # Last Prefix Superscripts
32 # - (66): the last prefix is 0x66
33 # - (F3): the last prefix is 0xF3
34 # - (F2): the last prefix is 0xF2
35 # - (!F3) : the last prefix is not 0xF3 (including non-last prefix case)
36 # - (66&F2): Both 0x66 and 0xF2 prefixes are specified.
39 # - (!REX2): REX2 is not allowed
40 # - (REX2): REX2 variant e.g. JMPABS
42 Table: one byte opcode
61 0f: escape # 2-byte escape
114 40: INC eAX (i64) | REX (o64)
115 41: INC eCX (i64) | REX.B (o64)
116 42: INC eDX (i64) | REX.X (o64)
117 43: INC eBX (i64) | REX.XB (o64)
118 44: INC eSP (i64) | REX.R (o64)
119 45: INC eBP (i64) | REX.RB (o64)
120 46: INC eSI (i64) | REX.RX (o64)
121 47: INC eDI (i64) | REX.RXB (o64)
122 48: DEC eAX (i64) | REX.W (o64)
123 49: DEC eCX (i64) | REX.WB (o64)
124 4a: DEC eDX (i64) | REX.WX (o64)
125 4b: DEC eBX (i64) | REX.WXB (o64)
126 4c: DEC eSP (i64) | REX.WR (o64)
127 4d: DEC eBP (i64) | REX.WRB (o64)
128 4e: DEC eSI (i64) | REX.WRX (o64)
129 4f: DEC eDI (i64) | REX.WRXB (o64)
131 50: PUSH rAX/r8 (d64)
132 51: PUSH rCX/r9 (d64)
133 52: PUSH rDX/r10 (d64)
134 53: PUSH rBX/r11 (d64)
135 54: PUSH rSP/r12 (d64)
136 55: PUSH rBP/r13 (d64)
137 56: PUSH rSI/r14 (d64)
138 57: PUSH rDI/r15 (d64)
141 5a: POP rDX/r10 (d64)
142 5b: POP rBX/r11 (d64)
143 5c: POP rSP/r12 (d64)
144 5d: POP rBP/r13 (d64)
145 5e: POP rSI/r14 (d64)
146 5f: POP rDI/r15 (d64)
148 60: PUSHA/PUSHAD (i64)
150 62: BOUND Gv,Ma (i64) | EVEX (Prefix)
151 63: ARPL Ew,Gw (i64) | MOVSXD Gv,Ev (o64)
154 66: Operand-Size (Prefix)
155 67: Address-Size (Prefix)
161 6d: INS/INSW/INSD Yz,DX
163 6f: OUTS/OUTSW/OUTSD DX,Xz
167 72: JB/JNAE/JC Jb (!REX2)
168 73: JNB/JAE/JNC Jb (!REX2)
170 75: JNZ/JNE Jb (!REX2)
171 76: JBE/JNA Jb (!REX2)
172 77: JNBE/JA Jb (!REX2)
175 7a: JP/JPE Jb (!REX2)
176 7b: JNP/JPO Jb (!REX2)
177 7c: JL/JNGE Jb (!REX2)
178 7d: JNL/JGE Jb (!REX2)
179 7e: JLE/JNG Jb (!REX2)
180 7f: JNLE/JG Jb (!REX2)
184 82: Grp1 Eb,Ib (1A),(i64)
197 8f: Grp1A (1A) | POP Ev (d64)
199 90: NOP | PAUSE (F3) | XCHG r8,rAX
211 9c: PUSHF/D/Q Fv (d64)
212 9d: POPF/D/Q Fv (d64)
216 a0: MOV AL,Ob (!REX2)
217 a1: MOV rAX,Ov (!REX2) | JMPABS O (REX2),(o64)
218 a2: MOV Ob,AL (!REX2)
219 a3: MOV Ov,rAX (!REX2)
220 a4: MOVS/B Yb,Xb (!REX2)
221 a5: MOVS/W/D/Q Yv,Xv (!REX2)
222 a6: CMPS/B Xb,Yb (!REX2)
223 a7: CMPS/W/D Xv,Yv (!REX2)
224 a8: TEST AL,Ib (!REX2)
225 a9: TEST rAX,Iz (!REX2)
226 aa: STOS/B Yb,AL (!REX2)
227 ab: STOS/W/D/Q Yv,rAX (!REX2)
228 ac: LODS/B AL,Xb (!REX2)
229 ad: LODS/W/D/Q rAX,Xv (!REX2)
230 ae: SCAS/B AL,Yb (!REX2)
231 # Note: The May 2011 Intel manual shows Xv for the second parameter of the
232 # next instruction but Yv is correct
233 af: SCAS/W/D/Q rAX,Yv (!REX2)
256 c4: LES Gz,Mp (i64) | VEX+2byte (Prefix)
257 c5: LDS Gz,Mp (i64) | VEX+1byte (Prefix)
258 c6: Grp11A Eb,Ib (1A)
259 c7: Grp11B Ev,Iz (1A)
274 d5: AAD Ib (i64) | REX2 (Prefix),(o64)
286 # Note: "forced64" is Intel CPU behavior: they ignore 0x66 prefix
287 # in 64-bit mode. AMD CPUs accept 0x66 prefix, it causes RIP truncation
288 # to 16 bits. In 32-bit mode, 0x66 is accepted by both Intel and AMD.
289 e0: LOOPNE/LOOPNZ Jb (f64) (!REX2)
290 e1: LOOPE/LOOPZ Jb (f64) (!REX2)
291 e2: LOOP Jb (f64) (!REX2)
292 e3: JrCXZ Jb (f64) (!REX2)
294 e5: IN eAX,Ib (!REX2)
295 e6: OUT Ib,AL (!REX2)
296 e7: OUT Ib,eAX (!REX2)
297 # With 0x66 prefix in 64-bit mode, for AMD CPUs immediate offset
298 # in "near" jumps and calls is 16-bit. For CALL,
299 # push of return address is 16-bit wide, RSP is decremented by 2
300 # but is not truncated to 16 bits, unlike RIP.
301 e8: CALL Jz (f64) (!REX2)
302 e9: JMP-near Jz (f64) (!REX2)
303 ea: JMP-far Ap (i64) (!REX2)
304 eb: JMP-short Jb (f64) (!REX2)
306 ed: IN eAX,DX (!REX2)
307 ee: OUT DX,AL (!REX2)
308 ef: OUT DX,eAX (!REX2)
312 f2: REPNE (Prefix) | XACQUIRE (Prefix)
313 f3: REP/REPE (Prefix) | XRELEASE (Prefix)
328 Table: 2-byte opcode (0x0f)
329 Referrer: 2-byte escape
341 09: WBINVD | WBNOINVD (F3)
345 # AMD's prefetch group. Intel supports prefetchw(/1) only.
348 # 3DNow! uses the last imm byte as opcode extension.
351 # NOTE: According to Intel SDM opcode map, vmovups and vmovupd has no operands
352 # but it actually has operands. And also, vmovss and vmovsd only accept 128bit.
353 # MOVSS/MOVSD has too many forms(3) on SDM. This map just shows a typical form.
354 # Many AVX instructions lack v1 superscript, according to Intel AVX-Prgramming
356 10: vmovups Vps,Wps | vmovupd Vpd,Wpd (66) | vmovss Vx,Hx,Wss (F3),(v1) | vmovsd Vx,Hx,Wsd (F2),(v1)
357 11: vmovups Wps,Vps | vmovupd Wpd,Vpd (66) | vmovss Wss,Hx,Vss (F3),(v1) | vmovsd Wsd,Hx,Vsd (F2),(v1)
358 12: vmovlps Vq,Hq,Mq (v1) | vmovhlps Vq,Hq,Uq (v1) | vmovlpd Vq,Hq,Mq (66),(v1) | vmovsldup Vx,Wx (F3) | vmovddup Vx,Wx (F2)
359 13: vmovlps Mq,Vq (v1) | vmovlpd Mq,Vq (66),(v1)
360 14: vunpcklps Vx,Hx,Wx | vunpcklpd Vx,Hx,Wx (66)
361 15: vunpckhps Vx,Hx,Wx | vunpckhpd Vx,Hx,Wx (66)
362 16: vmovhps Vdq,Hq,Mq (v1) | vmovlhps Vdq,Hq,Uq (v1) | vmovhpd Vdq,Hq,Mq (66),(v1) | vmovshdup Vx,Wx (F3)
363 17: vmovhps Mq,Vq (v1) | vmovhpd Mq,Vq (66),(v1)
366 # Intel SDM opcode map does not list MPX instructions. For now using Gv for
367 # bnd registers and Ev for everything else is OK because the instruction
368 # decoder does not use the information except as an indication that there is
370 1a: BNDCL Gv,Ev (F3) | BNDCU Gv,Ev (F2) | BNDMOV Gv,Ev (66) | BNDLDX Gv,Ev
371 1b: BNDCN Gv,Ev (F2) | BNDMOV Ev,Gv (66) | BNDMK Gv,Ev (F3) | BNDSTX Ev,Gv
385 28: vmovaps Vps,Wps | vmovapd Vpd,Wpd (66)
386 29: vmovaps Wps,Vps | vmovapd Wpd,Vpd (66)
387 2a: cvtpi2ps Vps,Qpi | cvtpi2pd Vpd,Qpi (66) | vcvtsi2ss Vss,Hss,Ey (F3),(v1) | vcvtsi2sd Vsd,Hsd,Ey (F2),(v1)
388 2b: vmovntps Mps,Vps | vmovntpd Mpd,Vpd (66)
389 2c: cvttps2pi Ppi,Wps | cvttpd2pi Ppi,Wpd (66) | vcvttss2si Gy,Wss (F3),(v1) | vcvttsd2si Gy,Wsd (F2),(v1)
390 2d: cvtps2pi Ppi,Wps | cvtpd2pi Qpi,Wpd (66) | vcvtss2si Gy,Wss (F3),(v1) | vcvtsd2si Gy,Wsd (F2),(v1)
391 2e: vucomiss Vss,Wss (v1) | vucomisd Vsd,Wsd (66),(v1)
392 2f: vcomiss Vss,Wss (v1) | vcomisd Vsd,Wsd (66),(v1)
402 38: escape # 3-byte escape 1
404 3a: escape # 3-byte escape 2
412 41: CMOVNO Gv,Ev | kandw/q Vk,Hk,Uk | kandb/d Vk,Hk,Uk (66)
413 42: CMOVB/C/NAE Gv,Ev | kandnw/q Vk,Hk,Uk | kandnb/d Vk,Hk,Uk (66)
414 43: CMOVAE/NB/NC Gv,Ev
415 44: CMOVE/Z Gv,Ev | knotw/q Vk,Uk | knotb/d Vk,Uk (66)
416 45: CMOVNE/NZ Gv,Ev | korw/q Vk,Hk,Uk | korb/d Vk,Hk,Uk (66)
417 46: CMOVBE/NA Gv,Ev | kxnorw/q Vk,Hk,Uk | kxnorb/d Vk,Hk,Uk (66)
418 47: CMOVA/NBE Gv,Ev | kxorw/q Vk,Hk,Uk | kxorb/d Vk,Hk,Uk (66)
421 4a: CMOVP/PE Gv,Ev | kaddw/q Vk,Hk,Uk | kaddb/d Vk,Hk,Uk (66)
422 4b: CMOVNP/PO Gv,Ev | kunpckbw Vk,Hk,Uk (66) | kunpckwd/dq Vk,Hk,Uk
428 50: vmovmskps Gy,Ups | vmovmskpd Gy,Upd (66)
429 51: vsqrtps Vps,Wps | vsqrtpd Vpd,Wpd (66) | vsqrtss Vss,Hss,Wss (F3),(v1) | vsqrtsd Vsd,Hsd,Wsd (F2),(v1)
430 52: vrsqrtps Vps,Wps | vrsqrtss Vss,Hss,Wss (F3),(v1)
431 53: vrcpps Vps,Wps | vrcpss Vss,Hss,Wss (F3),(v1)
432 54: vandps Vps,Hps,Wps | vandpd Vpd,Hpd,Wpd (66)
433 55: vandnps Vps,Hps,Wps | vandnpd Vpd,Hpd,Wpd (66)
434 56: vorps Vps,Hps,Wps | vorpd Vpd,Hpd,Wpd (66)
435 57: vxorps Vps,Hps,Wps | vxorpd Vpd,Hpd,Wpd (66)
436 58: vaddps Vps,Hps,Wps | vaddpd Vpd,Hpd,Wpd (66) | vaddss Vss,Hss,Wss (F3),(v1) | vaddsd Vsd,Hsd,Wsd (F2),(v1)
437 59: vmulps Vps,Hps,Wps | vmulpd Vpd,Hpd,Wpd (66) | vmulss Vss,Hss,Wss (F3),(v1) | vmulsd Vsd,Hsd,Wsd (F2),(v1)
438 5a: vcvtps2pd Vpd,Wps | vcvtpd2ps Vps,Wpd (66) | vcvtss2sd Vsd,Hx,Wss (F3),(v1) | vcvtsd2ss Vss,Hx,Wsd (F2),(v1)
439 5b: vcvtdq2ps Vps,Wdq | vcvtqq2ps Vps,Wqq (evo) | vcvtps2dq Vdq,Wps (66) | vcvttps2dq Vdq,Wps (F3)
440 5c: vsubps Vps,Hps,Wps | vsubpd Vpd,Hpd,Wpd (66) | vsubss Vss,Hss,Wss (F3),(v1) | vsubsd Vsd,Hsd,Wsd (F2),(v1)
441 5d: vminps Vps,Hps,Wps | vminpd Vpd,Hpd,Wpd (66) | vminss Vss,Hss,Wss (F3),(v1) | vminsd Vsd,Hsd,Wsd (F2),(v1)
442 5e: vdivps Vps,Hps,Wps | vdivpd Vpd,Hpd,Wpd (66) | vdivss Vss,Hss,Wss (F3),(v1) | vdivsd Vsd,Hsd,Wsd (F2),(v1)
443 5f: vmaxps Vps,Hps,Wps | vmaxpd Vpd,Hpd,Wpd (66) | vmaxss Vss,Hss,Wss (F3),(v1) | vmaxsd Vsd,Hsd,Wsd (F2),(v1)
445 60: punpcklbw Pq,Qd | vpunpcklbw Vx,Hx,Wx (66),(v1)
446 61: punpcklwd Pq,Qd | vpunpcklwd Vx,Hx,Wx (66),(v1)
447 62: punpckldq Pq,Qd | vpunpckldq Vx,Hx,Wx (66),(v1)
448 63: packsswb Pq,Qq | vpacksswb Vx,Hx,Wx (66),(v1)
449 64: pcmpgtb Pq,Qq | vpcmpgtb Vx,Hx,Wx (66),(v1)
450 65: pcmpgtw Pq,Qq | vpcmpgtw Vx,Hx,Wx (66),(v1)
451 66: pcmpgtd Pq,Qq | vpcmpgtd Vx,Hx,Wx (66),(v1)
452 67: packuswb Pq,Qq | vpackuswb Vx,Hx,Wx (66),(v1)
453 68: punpckhbw Pq,Qd | vpunpckhbw Vx,Hx,Wx (66),(v1)
454 69: punpckhwd Pq,Qd | vpunpckhwd Vx,Hx,Wx (66),(v1)
455 6a: punpckhdq Pq,Qd | vpunpckhdq Vx,Hx,Wx (66),(v1)
456 6b: packssdw Pq,Qd | vpackssdw Vx,Hx,Wx (66),(v1)
457 6c: vpunpcklqdq Vx,Hx,Wx (66),(v1)
458 6d: vpunpckhqdq Vx,Hx,Wx (66),(v1)
459 6e: movd/q Pd,Ey | vmovd/q Vy,Ey (66),(v1)
460 6f: 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)
462 70: pshufw Pq,Qq,Ib | vpshufd Vx,Wx,Ib (66),(v1) | vpshufhw Vx,Wx,Ib (F3),(v1) | vpshuflw Vx,Wx,Ib (F2),(v1)
466 74: pcmpeqb Pq,Qq | vpcmpeqb Vx,Hx,Wx (66),(v1)
467 75: pcmpeqw Pq,Qq | vpcmpeqw Vx,Hx,Wx (66),(v1)
468 76: pcmpeqd Pq,Qq | vpcmpeqd Vx,Hx,Wx (66),(v1)
469 # Note: Remove (v), because vzeroall and vzeroupper becomes emms without VEX.
470 77: emms | vzeroupper | vzeroall
471 78: VMREAD Ey,Gy | vcvttps2udq/pd2udq Vx,Wpd (evo) | vcvttsd2usi Gv,Wx (F2),(ev) | vcvttss2usi Gv,Wx (F3),(ev) | vcvttps2uqq/pd2uqq Vx,Wx (66),(ev)
472 79: VMWRITE Gy,Ey | vcvtps2udq/pd2udq Vx,Wpd (evo) | vcvtsd2usi Gv,Wx (F2),(ev) | vcvtss2usi Gv,Wx (F3),(ev) | vcvtps2uqq/pd2uqq Vx,Wx (66),(ev)
473 7a: vcvtudq2pd/uqq2pd Vpd,Wx (F3),(ev) | vcvtudq2ps/uqq2ps Vpd,Wx (F2),(ev) | vcvttps2qq/pd2qq Vx,Wx (66),(ev)
474 7b: vcvtusi2sd Vpd,Hpd,Ev (F2),(ev) | vcvtusi2ss Vps,Hps,Ev (F3),(ev) | vcvtps2qq/pd2qq Vx,Wx (66),(ev)
475 7c: vhaddpd Vpd,Hpd,Wpd (66) | vhaddps Vps,Hps,Wps (F2)
476 7d: vhsubpd Vpd,Hpd,Wpd (66) | vhsubps Vps,Hps,Wps (F2)
477 7e: movd/q Ey,Pd | vmovd/q Ey,Vy (66),(v1) | vmovq Vq,Wq (F3),(v1)
478 7f: 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)
480 # Note: "forced64" is Intel CPU behavior (see comment about CALL insn).
481 80: JO Jz (f64) (!REX2)
482 81: JNO Jz (f64) (!REX2)
483 82: JB/JC/JNAE Jz (f64) (!REX2)
484 83: JAE/JNB/JNC Jz (f64) (!REX2)
485 84: JE/JZ Jz (f64) (!REX2)
486 85: JNE/JNZ Jz (f64) (!REX2)
487 86: JBE/JNA Jz (f64) (!REX2)
488 87: JA/JNBE Jz (f64) (!REX2)
489 88: JS Jz (f64) (!REX2)
490 89: JNS Jz (f64) (!REX2)
491 8a: JP/JPE Jz (f64) (!REX2)
492 8b: JNP/JPO Jz (f64) (!REX2)
493 8c: JL/JNGE Jz (f64) (!REX2)
494 8d: JNL/JGE Jz (f64) (!REX2)
495 8e: JLE/JNG Jz (f64) (!REX2)
496 8f: JNLE/JG Jz (f64) (!REX2)
498 90: SETO Eb | kmovw/q Vk,Wk | kmovb/d Vk,Wk (66)
499 91: SETNO Eb | kmovw/q Mv,Vk | kmovb/d Mv,Vk (66)
500 92: SETB/C/NAE Eb | kmovw Vk,Rv | kmovb Vk,Rv (66) | kmovq/d Vk,Rv (F2)
501 93: SETAE/NB/NC Eb | kmovw Gv,Uk | kmovb Gv,Uk (66) | kmovq/d Gv,Uk (F2)
506 98: SETS Eb | kortestw/q Vk,Uk | kortestb/d Vk,Uk (66)
507 99: SETNS Eb | ktestw/q Vk,Uk | ktestb/d Vk,Uk (66)
540 b8: JMPE (!F3) | POPCNT Gv,Ev (F3)
544 bc: BSF Gv,Ev (!F3) | TZCNT Gv,Ev (F3)
545 bd: BSR Gv,Ev (!F3) | LZCNT Gv,Ev (F3)
551 c2: 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)
553 c4: pinsrw Pq,Ry/Mw,Ib | vpinsrw Vdq,Hdq,Ry/Mw,Ib (66),(v1)
554 c5: pextrw Gd,Nq,Ib | vpextrw Gd,Udq,Ib (66),(v1)
555 c6: vshufps Vps,Hps,Wps,Ib | vshufpd Vpd,Hpd,Wpd,Ib (66)
557 c8: BSWAP RAX/EAX/R8/R8D
558 c9: BSWAP RCX/ECX/R9/R9D
559 ca: BSWAP RDX/EDX/R10/R10D
560 cb: BSWAP RBX/EBX/R11/R11D
561 cc: BSWAP RSP/ESP/R12/R12D
562 cd: BSWAP RBP/EBP/R13/R13D
563 ce: BSWAP RSI/ESI/R14/R14D
564 cf: BSWAP RDI/EDI/R15/R15D
566 d0: vaddsubpd Vpd,Hpd,Wpd (66) | vaddsubps Vps,Hps,Wps (F2)
567 d1: psrlw Pq,Qq | vpsrlw Vx,Hx,Wx (66),(v1)
568 d2: psrld Pq,Qq | vpsrld Vx,Hx,Wx (66),(v1)
569 d3: psrlq Pq,Qq | vpsrlq Vx,Hx,Wx (66),(v1)
570 d4: paddq Pq,Qq | vpaddq Vx,Hx,Wx (66),(v1)
571 d5: pmullw Pq,Qq | vpmullw Vx,Hx,Wx (66),(v1)
572 d6: vmovq Wq,Vq (66),(v1) | movq2dq Vdq,Nq (F3) | movdq2q Pq,Uq (F2)
573 d7: pmovmskb Gd,Nq | vpmovmskb Gd,Ux (66),(v1)
574 d8: psubusb Pq,Qq | vpsubusb Vx,Hx,Wx (66),(v1)
575 d9: psubusw Pq,Qq | vpsubusw Vx,Hx,Wx (66),(v1)
576 da: pminub Pq,Qq | vpminub Vx,Hx,Wx (66),(v1)
577 db: pand Pq,Qq | vpand Vx,Hx,Wx (66),(v1) | vpandd/q Vx,Hx,Wx (66),(evo)
578 dc: paddusb Pq,Qq | vpaddusb Vx,Hx,Wx (66),(v1)
579 dd: paddusw Pq,Qq | vpaddusw Vx,Hx,Wx (66),(v1)
580 de: pmaxub Pq,Qq | vpmaxub Vx,Hx,Wx (66),(v1)
581 df: pandn Pq,Qq | vpandn Vx,Hx,Wx (66),(v1) | vpandnd/q Vx,Hx,Wx (66),(evo)
583 e0: pavgb Pq,Qq | vpavgb Vx,Hx,Wx (66),(v1)
584 e1: psraw Pq,Qq | vpsraw Vx,Hx,Wx (66),(v1)
585 e2: psrad Pq,Qq | vpsrad Vx,Hx,Wx (66),(v1)
586 e3: pavgw Pq,Qq | vpavgw Vx,Hx,Wx (66),(v1)
587 e4: pmulhuw Pq,Qq | vpmulhuw Vx,Hx,Wx (66),(v1)
588 e5: pmulhw Pq,Qq | vpmulhw Vx,Hx,Wx (66),(v1)
589 e6: vcvttpd2dq Vx,Wpd (66) | vcvtdq2pd Vx,Wdq (F3) | vcvtdq2pd/qq2pd Vx,Wdq (F3),(evo) | vcvtpd2dq Vx,Wpd (F2)
590 e7: movntq Mq,Pq | vmovntdq Mx,Vx (66)
591 e8: psubsb Pq,Qq | vpsubsb Vx,Hx,Wx (66),(v1)
592 e9: psubsw Pq,Qq | vpsubsw Vx,Hx,Wx (66),(v1)
593 ea: pminsw Pq,Qq | vpminsw Vx,Hx,Wx (66),(v1)
594 eb: por Pq,Qq | vpor Vx,Hx,Wx (66),(v1) | vpord/q Vx,Hx,Wx (66),(evo)
595 ec: paddsb Pq,Qq | vpaddsb Vx,Hx,Wx (66),(v1)
596 ed: paddsw Pq,Qq | vpaddsw Vx,Hx,Wx (66),(v1)
597 ee: pmaxsw Pq,Qq | vpmaxsw Vx,Hx,Wx (66),(v1)
598 ef: pxor Pq,Qq | vpxor Vx,Hx,Wx (66),(v1) | vpxord/q Vx,Hx,Wx (66),(evo)
600 f0: vlddqu Vx,Mx (F2)
601 f1: psllw Pq,Qq | vpsllw Vx,Hx,Wx (66),(v1)
602 f2: pslld Pq,Qq | vpslld Vx,Hx,Wx (66),(v1)
603 f3: psllq Pq,Qq | vpsllq Vx,Hx,Wx (66),(v1)
604 f4: pmuludq Pq,Qq | vpmuludq Vx,Hx,Wx (66),(v1)
605 f5: pmaddwd Pq,Qq | vpmaddwd Vx,Hx,Wx (66),(v1)
606 f6: psadbw Pq,Qq | vpsadbw Vx,Hx,Wx (66),(v1)
607 f7: maskmovq Pq,Nq | vmaskmovdqu Vx,Ux (66),(v1)
608 f8: psubb Pq,Qq | vpsubb Vx,Hx,Wx (66),(v1)
609 f9: psubw Pq,Qq | vpsubw Vx,Hx,Wx (66),(v1)
610 fa: psubd Pq,Qq | vpsubd Vx,Hx,Wx (66),(v1)
611 fb: psubq Pq,Qq | vpsubq Vx,Hx,Wx (66),(v1)
612 fc: paddb Pq,Qq | vpaddb Vx,Hx,Wx (66),(v1)
613 fd: paddw Pq,Qq | vpaddw Vx,Hx,Wx (66),(v1)
614 fe: paddd Pq,Qq | vpaddd Vx,Hx,Wx (66),(v1)
618 Table: 3-byte opcode 1 (0x0f 0x38)
619 Referrer: 3-byte escape 1
621 # 0x0f 0x38 0x00-0x0f
622 00: pshufb Pq,Qq | vpshufb Vx,Hx,Wx (66),(v1)
623 01: phaddw Pq,Qq | vphaddw Vx,Hx,Wx (66),(v1)
624 02: phaddd Pq,Qq | vphaddd Vx,Hx,Wx (66),(v1)
625 03: phaddsw Pq,Qq | vphaddsw Vx,Hx,Wx (66),(v1)
626 04: pmaddubsw Pq,Qq | vpmaddubsw Vx,Hx,Wx (66),(v1)
627 05: phsubw Pq,Qq | vphsubw Vx,Hx,Wx (66),(v1)
628 06: phsubd Pq,Qq | vphsubd Vx,Hx,Wx (66),(v1)
629 07: phsubsw Pq,Qq | vphsubsw Vx,Hx,Wx (66),(v1)
630 08: psignb Pq,Qq | vpsignb Vx,Hx,Wx (66),(v1)
631 09: psignw Pq,Qq | vpsignw Vx,Hx,Wx (66),(v1)
632 0a: psignd Pq,Qq | vpsignd Vx,Hx,Wx (66),(v1)
633 0b: pmulhrsw Pq,Qq | vpmulhrsw Vx,Hx,Wx (66),(v1)
634 0c: vpermilps Vx,Hx,Wx (66),(v)
635 0d: vpermilpd Vx,Hx,Wx (66),(v)
636 0e: vtestps Vx,Wx (66),(v)
637 0f: vtestpd Vx,Wx (66),(v)
638 # 0x0f 0x38 0x10-0x1f
639 10: pblendvb Vdq,Wdq (66) | vpsrlvw Vx,Hx,Wx (66),(evo) | vpmovuswb Wx,Vx (F3),(ev)
640 11: vpmovusdb Wx,Vd (F3),(ev) | vpsravw Vx,Hx,Wx (66),(ev)
641 12: vpmovusqb Wx,Vq (F3),(ev) | vpsllvw Vx,Hx,Wx (66),(ev)
642 13: vcvtph2ps Vx,Wx (66),(v) | vpmovusdw Wx,Vd (F3),(ev)
643 14: blendvps Vdq,Wdq (66) | vpmovusqw Wx,Vq (F3),(ev) | vprorvd/q Vx,Hx,Wx (66),(evo)
644 15: blendvpd Vdq,Wdq (66) | vpmovusqd Wx,Vq (F3),(ev) | vprolvd/q Vx,Hx,Wx (66),(evo)
645 16: vpermps Vqq,Hqq,Wqq (66),(v) | vpermps/d Vqq,Hqq,Wqq (66),(evo)
646 17: vptest Vx,Wx (66)
647 18: vbroadcastss Vx,Wd (66),(v)
648 19: vbroadcastsd Vqq,Wq (66),(v) | vbroadcastf32x2 Vqq,Wq (66),(evo)
649 1a: vbroadcastf128 Vqq,Mdq (66),(v) | vbroadcastf32x4/64x2 Vqq,Wq (66),(evo)
650 1b: vbroadcastf32x8/64x4 Vqq,Mdq (66),(ev)
651 1c: pabsb Pq,Qq | vpabsb Vx,Wx (66),(v1)
652 1d: pabsw Pq,Qq | vpabsw Vx,Wx (66),(v1)
653 1e: pabsd Pq,Qq | vpabsd Vx,Wx (66),(v1)
654 1f: vpabsq Vx,Wx (66),(ev)
655 # 0x0f 0x38 0x20-0x2f
656 20: vpmovsxbw Vx,Ux/Mq (66),(v1) | vpmovswb Wx,Vx (F3),(ev)
657 21: vpmovsxbd Vx,Ux/Md (66),(v1) | vpmovsdb Wx,Vd (F3),(ev)
658 22: vpmovsxbq Vx,Ux/Mw (66),(v1) | vpmovsqb Wx,Vq (F3),(ev)
659 23: vpmovsxwd Vx,Ux/Mq (66),(v1) | vpmovsdw Wx,Vd (F3),(ev)
660 24: vpmovsxwq Vx,Ux/Md (66),(v1) | vpmovsqw Wx,Vq (F3),(ev)
661 25: vpmovsxdq Vx,Ux/Mq (66),(v1) | vpmovsqd Wx,Vq (F3),(ev)
662 26: vptestmb/w Vk,Hx,Wx (66),(ev) | vptestnmb/w Vk,Hx,Wx (F3),(ev)
663 27: vptestmd/q Vk,Hx,Wx (66),(ev) | vptestnmd/q Vk,Hx,Wx (F3),(ev)
664 28: vpmuldq Vx,Hx,Wx (66),(v1) | vpmovm2b/w Vx,Uk (F3),(ev)
665 29: vpcmpeqq Vx,Hx,Wx (66),(v1) | vpmovb2m/w2m Vk,Ux (F3),(ev)
666 2a: vmovntdqa Vx,Mx (66),(v1) | vpbroadcastmb2q Vx,Uk (F3),(ev)
667 2b: vpackusdw Vx,Hx,Wx (66),(v1)
668 2c: vmaskmovps Vx,Hx,Mx (66),(v) | vscalefps/d Vx,Hx,Wx (66),(evo)
669 2d: vmaskmovpd Vx,Hx,Mx (66),(v) | vscalefss/d Vx,Hx,Wx (66),(evo)
670 2e: vmaskmovps Mx,Hx,Vx (66),(v)
671 2f: vmaskmovpd Mx,Hx,Vx (66),(v)
672 # 0x0f 0x38 0x30-0x3f
673 30: vpmovzxbw Vx,Ux/Mq (66),(v1) | vpmovwb Wx,Vx (F3),(ev)
674 31: vpmovzxbd Vx,Ux/Md (66),(v1) | vpmovdb Wx,Vd (F3),(ev)
675 32: vpmovzxbq Vx,Ux/Mw (66),(v1) | vpmovqb Wx,Vq (F3),(ev)
676 33: vpmovzxwd Vx,Ux/Mq (66),(v1) | vpmovdw Wx,Vd (F3),(ev)
677 34: vpmovzxwq Vx,Ux/Md (66),(v1) | vpmovqw Wx,Vq (F3),(ev)
678 35: vpmovzxdq Vx,Ux/Mq (66),(v1) | vpmovqd Wx,Vq (F3),(ev)
679 36: vpermd Vqq,Hqq,Wqq (66),(v) | vpermd/q Vqq,Hqq,Wqq (66),(evo)
680 37: vpcmpgtq Vx,Hx,Wx (66),(v1)
681 38: vpminsb Vx,Hx,Wx (66),(v1) | vpmovm2d/q Vx,Uk (F3),(ev)
682 39: vpminsd Vx,Hx,Wx (66),(v1) | vpminsd/q Vx,Hx,Wx (66),(evo) | vpmovd2m/q2m Vk,Ux (F3),(ev)
683 3a: vpminuw Vx,Hx,Wx (66),(v1) | vpbroadcastmw2d Vx,Uk (F3),(ev)
684 3b: vpminud Vx,Hx,Wx (66),(v1) | vpminud/q Vx,Hx,Wx (66),(evo)
685 3c: vpmaxsb Vx,Hx,Wx (66),(v1)
686 3d: vpmaxsd Vx,Hx,Wx (66),(v1) | vpmaxsd/q Vx,Hx,Wx (66),(evo)
687 3e: vpmaxuw Vx,Hx,Wx (66),(v1)
688 3f: vpmaxud Vx,Hx,Wx (66),(v1) | vpmaxud/q Vx,Hx,Wx (66),(evo)
689 # 0x0f 0x38 0x40-0x8f
690 40: vpmulld Vx,Hx,Wx (66),(v1) | vpmulld/q Vx,Hx,Wx (66),(evo)
691 41: vphminposuw Vdq,Wdq (66),(v1)
692 42: vgetexpps/d Vx,Wx (66),(ev)
693 43: vgetexpss/d Vx,Hx,Wx (66),(ev)
694 44: vplzcntd/q Vx,Wx (66),(ev)
695 45: vpsrlvd/q Vx,Hx,Wx (66),(v)
696 46: vpsravd Vx,Hx,Wx (66),(v) | vpsravd/q Vx,Hx,Wx (66),(evo)
697 47: vpsllvd/q Vx,Hx,Wx (66),(v)
699 49: TILERELEASE (v1),(000),(11B) | LDTILECFG Mtc (v1)(000) | STTILECFG Mtc (66),(v1),(000) | TILEZERO Vt (F2),(v1),(11B)
701 4b: TILELOADD Vt,Wsm (F2),(v1) | TILELOADDT1 Vt,Wsm (66),(v1) | TILESTORED Wsm,Vt (F3),(v)
702 4c: vrcp14ps/d Vpd,Wpd (66),(ev)
703 4d: vrcp14ss/d Vsd,Hpd,Wsd (66),(ev)
704 4e: vrsqrt14ps/d Vpd,Wpd (66),(ev)
705 4f: vrsqrt14ss/d Vsd,Hsd,Wsd (66),(ev)
706 50: vpdpbusd Vx,Hx,Wx (66) | vpdpbssd Vx,Hx,Wx (F2),(v) | vpdpbsud Vx,Hx,Wx (F3),(v) | vpdpbuud Vx,Hx,Wx (v)
707 51: vpdpbusds Vx,Hx,Wx (66) | vpdpbssds Vx,Hx,Wx (F2),(v) | vpdpbsuds Vx,Hx,Wx (F3),(v) | vpdpbuuds Vx,Hx,Wx (v)
708 52: vdpbf16ps Vx,Hx,Wx (F3),(ev) | vpdpwssd Vx,Hx,Wx (66) | vp4dpwssd Vdqq,Hdqq,Wdq (F2),(ev)
709 53: vpdpwssds Vx,Hx,Wx (66) | vp4dpwssds Vdqq,Hdqq,Wdq (F2),(ev)
710 54: vpopcntb/w Vx,Wx (66),(ev)
711 55: vpopcntd/q Vx,Wx (66),(ev)
712 58: vpbroadcastd Vx,Wx (66),(v)
713 59: vpbroadcastq Vx,Wx (66),(v) | vbroadcasti32x2 Vx,Wx (66),(evo)
714 5a: vbroadcasti128 Vqq,Mdq (66),(v) | vbroadcasti32x4/64x2 Vx,Wx (66),(evo)
715 5b: vbroadcasti32x8/64x4 Vqq,Mdq (66),(ev)
716 5c: TDPBF16PS Vt,Wt,Ht (F3),(v1) | TDPFP16PS Vt,Wt,Ht (F2),(v1),(o64)
718 5e: TDPBSSD Vt,Wt,Ht (F2),(v1) | TDPBSUD Vt,Wt,Ht (F3),(v1) | TDPBUSD Vt,Wt,Ht (66),(v1) | TDPBUUD Vt,Wt,Ht (v1)
720 62: vpexpandb/w Vx,Wx (66),(ev)
721 63: vpcompressb/w Wx,Vx (66),(ev)
722 64: vpblendmd/q Vx,Hx,Wx (66),(ev)
723 65: vblendmps/d Vx,Hx,Wx (66),(ev)
724 66: vpblendmb/w Vx,Hx,Wx (66),(ev)
725 68: vp2intersectd/q Kx,Hx,Wx (F2),(ev)
727 6c: TCMMIMFP16PS Vt,Wt,Ht (66),(v1),(o64) | TCMMRLFP16PS Vt,Wt,Ht (v1),(o64)
729 70: vpshldvw Vx,Hx,Wx (66),(ev)
730 71: vpshldvd/q Vx,Hx,Wx (66),(ev)
731 72: vcvtne2ps2bf16 Vx,Hx,Wx (F2),(ev) | vcvtneps2bf16 Vx,Wx (F3) | vpshrdvw Vx,Hx,Wx (66),(ev)
732 73: vpshrdvd/q Vx,Hx,Wx (66),(ev)
733 75: vpermi2b/w Vx,Hx,Wx (66),(ev)
734 76: vpermi2d/q Vx,Hx,Wx (66),(ev)
735 77: vpermi2ps/d Vx,Hx,Wx (66),(ev)
736 78: vpbroadcastb Vx,Wx (66),(v)
737 79: vpbroadcastw Vx,Wx (66),(v)
738 7a: vpbroadcastb Vx,Rv (66),(ev)
739 7b: vpbroadcastw Vx,Rv (66),(ev)
740 7c: vpbroadcastd/q Vx,Rv (66),(ev)
741 7d: vpermt2b/w Vx,Hx,Wx (66),(ev)
742 7e: vpermt2d/q Vx,Hx,Wx (66),(ev)
743 7f: vpermt2ps/d Vx,Hx,Wx (66),(ev)
744 80: INVEPT Gy,Mdq (66)
745 81: INVVPID Gy,Mdq (66)
746 82: INVPCID Gy,Mdq (66)
747 83: vpmultishiftqb Vx,Hx,Wx (66),(ev)
748 88: vexpandps/d Vpd,Wpd (66),(ev)
749 89: vpexpandd/q Vx,Wx (66),(ev)
750 8a: vcompressps/d Wx,Vx (66),(ev)
751 8b: vpcompressd/q Wx,Vx (66),(ev)
752 8c: vpmaskmovd/q Vx,Hx,Mx (66),(v)
753 8d: vpermb/w Vx,Hx,Wx (66),(ev)
754 8e: vpmaskmovd/q Mx,Vx,Hx (66),(v)
755 8f: vpshufbitqmb Kx,Hx,Wx (66),(ev)
756 # 0x0f 0x38 0x90-0xbf (FMA)
757 90: vgatherdd/q Vx,Hx,Wx (66),(v) | vpgatherdd/q Vx,Wx (66),(evo)
758 91: vgatherqd/q Vx,Hx,Wx (66),(v) | vpgatherqd/q Vx,Wx (66),(evo)
759 92: vgatherdps/d Vx,Hx,Wx (66),(v)
760 93: vgatherqps/d Vx,Hx,Wx (66),(v)
763 96: vfmaddsub132ps/d Vx,Hx,Wx (66),(v)
764 97: vfmsubadd132ps/d Vx,Hx,Wx (66),(v)
765 98: vfmadd132ps/d Vx,Hx,Wx (66),(v)
766 99: vfmadd132ss/d Vx,Hx,Wx (66),(v),(v1)
767 9a: vfmsub132ps/d Vx,Hx,Wx (66),(v) | v4fmaddps Vdqq,Hdqq,Wdq (F2),(ev)
768 9b: vfmsub132ss/d Vx,Hx,Wx (66),(v),(v1) | v4fmaddss Vdq,Hdq,Wdq (F2),(ev)
769 9c: vfnmadd132ps/d Vx,Hx,Wx (66),(v)
770 9d: vfnmadd132ss/d Vx,Hx,Wx (66),(v),(v1)
771 9e: vfnmsub132ps/d Vx,Hx,Wx (66),(v)
772 9f: vfnmsub132ss/d Vx,Hx,Wx (66),(v),(v1)
773 a0: vpscatterdd/q Wx,Vx (66),(ev)
774 a1: vpscatterqd/q Wx,Vx (66),(ev)
775 a2: vscatterdps/d Wx,Vx (66),(ev)
776 a3: vscatterqps/d Wx,Vx (66),(ev)
777 a6: vfmaddsub213ps/d Vx,Hx,Wx (66),(v)
778 a7: vfmsubadd213ps/d Vx,Hx,Wx (66),(v)
779 a8: vfmadd213ps/d Vx,Hx,Wx (66),(v)
780 a9: vfmadd213ss/d Vx,Hx,Wx (66),(v),(v1)
781 aa: vfmsub213ps/d Vx,Hx,Wx (66),(v) | v4fnmaddps Vdqq,Hdqq,Wdq (F2),(ev)
782 ab: vfmsub213ss/d Vx,Hx,Wx (66),(v),(v1) | v4fnmaddss Vdq,Hdq,Wdq (F2),(ev)
783 ac: vfnmadd213ps/d Vx,Hx,Wx (66),(v)
784 ad: vfnmadd213ss/d Vx,Hx,Wx (66),(v),(v1)
785 ae: vfnmsub213ps/d Vx,Hx,Wx (66),(v)
786 af: vfnmsub213ss/d Vx,Hx,Wx (66),(v),(v1)
787 b0: vcvtneebf162ps Vx,Mx (F3),(!11B),(v) | vcvtneeph2ps Vx,Mx (66),(!11B),(v) | vcvtneobf162ps Vx,Mx (F2),(!11B),(v) | vcvtneoph2ps Vx,Mx (!11B),(v)
788 b1: vbcstnebf162ps Vx,Mw (F3),(!11B),(v) | vbcstnesh2ps Vx,Mw (66),(!11B),(v)
789 b4: vpmadd52luq Vx,Hx,Wx (66)
790 b5: vpmadd52huq Vx,Hx,Wx (66)
791 b6: vfmaddsub231ps/d Vx,Hx,Wx (66),(v)
792 b7: vfmsubadd231ps/d Vx,Hx,Wx (66),(v)
793 b8: vfmadd231ps/d Vx,Hx,Wx (66),(v)
794 b9: vfmadd231ss/d Vx,Hx,Wx (66),(v),(v1)
795 ba: vfmsub231ps/d Vx,Hx,Wx (66),(v)
796 bb: vfmsub231ss/d Vx,Hx,Wx (66),(v),(v1)
797 bc: vfnmadd231ps/d Vx,Hx,Wx (66),(v)
798 bd: vfnmadd231ss/d Vx,Hx,Wx (66),(v),(v1)
799 be: vfnmsub231ps/d Vx,Hx,Wx (66),(v)
800 bf: vfnmsub231ss/d Vx,Hx,Wx (66),(v),(v1)
801 # 0x0f 0x38 0xc0-0xff
802 c4: vpconflictd/q Vx,Wx (66),(ev)
805 c8: sha1nexte Vdq,Wdq | vexp2ps/d Vx,Wx (66),(ev)
807 ca: sha1msg2 Vdq,Wdq | vrcp28ps/d Vx,Wx (66),(ev)
808 cb: sha256rnds2 Vdq,Wdq | vrcp28ss/d Vx,Hx,Wx (66),(ev) | vsha512rnds2 Vqq,Hqq,Udq (F2),(11B),(v)
809 cc: sha256msg1 Vdq,Wdq | vrsqrt28ps/d Vx,Wx (66),(ev) | vsha512msg1 Vqq,Udq (F2),(11B),(v)
810 cd: sha256msg2 Vdq,Wdq | vrsqrt28ss/d Vx,Hx,Wx (66),(ev) | vsha512msg2 Vqq,Uqq (F2),(11B),(v)
811 cf: vgf2p8mulb Vx,Wx (66)
812 d2: vpdpwsud Vx,Hx,Wx (F3),(v) | vpdpwusd Vx,Hx,Wx (66),(v) | vpdpwuud Vx,Hx,Wx (v)
813 d3: vpdpwsuds Vx,Hx,Wx (F3),(v) | vpdpwusds Vx,Hx,Wx (66),(v) | vpdpwuuds Vx,Hx,Wx (v)
814 d8: AESENCWIDE128KL Qpi (F3),(000),(00B) | AESENCWIDE256KL Qpi (F3),(000),(10B) | AESDECWIDE128KL Qpi (F3),(000),(01B) | AESDECWIDE256KL Qpi (F3),(000),(11B)
815 da: vsm3msg1 Vdq,Hdq,Udq (v1) | vsm3msg2 Vdq,Hdq,Udq (66),(v1) | vsm4key4 Vx,Hx,Wx (F3),(v) | vsm4rnds4 Vx,Hx,Wx (F2),(v)
816 db: VAESIMC Vdq,Wdq (66),(v1)
817 dc: vaesenc Vx,Hx,Wx (66) | LOADIWKEY Vx,Hx (F3) | AESENC128KL Vpd,Qpi (F3)
818 dd: vaesenclast Vx,Hx,Wx (66) | AESDEC128KL Vpd,Qpi (F3)
819 de: vaesdec Vx,Hx,Wx (66) | AESENC256KL Vpd,Qpi (F3)
820 df: vaesdeclast Vx,Hx,Wx (66) | AESDEC256KL Vpd,Qpi (F3)
821 e0: CMPOXADD My,Gy,By (66),(v1),(o64)
822 e1: CMPNOXADD My,Gy,By (66),(v1),(o64)
823 e2: CMPBXADD My,Gy,By (66),(v1),(o64)
824 e3: CMPNBXADD My,Gy,By (66),(v1),(o64)
825 e4: CMPZXADD My,Gy,By (66),(v1),(o64)
826 e5: CMPNZXADD My,Gy,By (66),(v1),(o64)
827 e6: CMPBEXADD My,Gy,By (66),(v1),(o64)
828 e7: CMPNBEXADD My,Gy,By (66),(v1),(o64)
829 e8: CMPSXADD My,Gy,By (66),(v1),(o64)
830 e9: CMPNSXADD My,Gy,By (66),(v1),(o64)
831 ea: CMPPXADD My,Gy,By (66),(v1),(o64)
832 eb: CMPNPXADD My,Gy,By (66),(v1),(o64)
833 ec: CMPLXADD My,Gy,By (66),(v1),(o64)
834 ed: CMPNLXADD My,Gy,By (66),(v1),(o64)
835 ee: CMPLEXADD My,Gy,By (66),(v1),(o64)
836 ef: CMPNLEXADD My,Gy,By (66),(v1),(o64)
837 f0: MOVBE Gy,My | MOVBE Gw,Mw (66) | CRC32 Gd,Eb (F2) | CRC32 Gd,Eb (66&F2)
838 f1: MOVBE My,Gy | MOVBE Mw,Gw (66) | CRC32 Gd,Ey (F2) | CRC32 Gd,Ew (66&F2)
839 f2: ANDN Gy,By,Ey (v)
841 f5: BZHI Gy,Ey,By (v) | PEXT Gy,By,Ey (F3),(v) | PDEP Gy,By,Ey (F2),(v) | WRUSSD/Q My,Gy (66)
842 f6: ADCX Gy,Ey (66) | ADOX Gy,Ey (F3) | MULX By,Gy,rDX,Ey (F2),(v) | WRSSD/Q My,Gy
843 f7: BEXTR Gy,Ey,By (v) | SHLX Gy,Ey,By (66),(v) | SARX Gy,Ey,By (F3),(v) | SHRX Gy,Ey,By (F2),(v)
844 f8: MOVDIR64B Gv,Mdqq (66) | ENQCMD Gv,Mdqq (F2) | ENQCMDS Gv,Mdqq (F3) | URDMSR Rq,Gq (F2),(11B) | UWRMSR Gq,Rq (F3),(11B)
846 fa: ENCODEKEY128 Ew,Ew (F3)
847 fb: ENCODEKEY256 Ew,Ew (F3)
848 fc: AADD My,Gy | AAND My,Gy (66) | AOR My,Gy (F2) | AXOR My,Gy (F3)
851 Table: 3-byte opcode 2 (0x0f 0x3a)
852 Referrer: 3-byte escape 2
854 # 0x0f 0x3a 0x00-0xff
855 00: vpermq Vqq,Wqq,Ib (66),(v)
856 01: vpermpd Vqq,Wqq,Ib (66),(v)
857 02: vpblendd Vx,Hx,Wx,Ib (66),(v)
858 03: valignd/q Vx,Hx,Wx,Ib (66),(ev)
859 04: vpermilps Vx,Wx,Ib (66),(v)
860 05: vpermilpd Vx,Wx,Ib (66),(v)
861 06: vperm2f128 Vqq,Hqq,Wqq,Ib (66),(v)
863 08: vroundps Vx,Wx,Ib (66) | vrndscaleps Vx,Wx,Ib (66),(evo) | vrndscaleph Vx,Wx,Ib (evo)
864 09: vroundpd Vx,Wx,Ib (66) | vrndscalepd Vx,Wx,Ib (66),(evo)
865 0a: vroundss Vss,Wss,Ib (66),(v1) | vrndscaless Vx,Hx,Wx,Ib (66),(evo) | vrndscalesh Vx,Hx,Wx,Ib (evo)
866 0b: vroundsd Vsd,Wsd,Ib (66),(v1) | vrndscalesd Vx,Hx,Wx,Ib (66),(evo)
867 0c: vblendps Vx,Hx,Wx,Ib (66)
868 0d: vblendpd Vx,Hx,Wx,Ib (66)
869 0e: vpblendw Vx,Hx,Wx,Ib (66),(v1)
870 0f: palignr Pq,Qq,Ib | vpalignr Vx,Hx,Wx,Ib (66),(v1)
871 14: vpextrb Rd/Mb,Vdq,Ib (66),(v1)
872 15: vpextrw Rd/Mw,Vdq,Ib (66),(v1)
873 16: vpextrd/q Ey,Vdq,Ib (66),(v1)
874 17: vextractps Ed,Vdq,Ib (66),(v1)
875 18: vinsertf128 Vqq,Hqq,Wqq,Ib (66),(v) | vinsertf32x4/64x2 Vqq,Hqq,Wqq,Ib (66),(evo)
876 19: vextractf128 Wdq,Vqq,Ib (66),(v) | vextractf32x4/64x2 Wdq,Vqq,Ib (66),(evo)
877 1a: vinsertf32x8/64x4 Vqq,Hqq,Wqq,Ib (66),(ev)
878 1b: vextractf32x8/64x4 Wdq,Vqq,Ib (66),(ev)
879 1d: vcvtps2ph Wx,Vx,Ib (66),(v)
880 1e: vpcmpud/q Vk,Hd,Wd,Ib (66),(ev)
881 1f: vpcmpd/q Vk,Hd,Wd,Ib (66),(ev)
882 20: vpinsrb Vdq,Hdq,Ry/Mb,Ib (66),(v1)
883 21: vinsertps Vdq,Hdq,Udq/Md,Ib (66),(v1)
884 22: vpinsrd/q Vdq,Hdq,Ey,Ib (66),(v1)
885 23: vshuff32x4/64x2 Vx,Hx,Wx,Ib (66),(ev)
886 25: vpternlogd/q Vx,Hx,Wx,Ib (66),(ev)
887 26: vgetmantps/d Vx,Wx,Ib (66),(ev) | vgetmantph Vx,Wx,Ib (ev)
888 27: vgetmantss/d Vx,Hx,Wx,Ib (66),(ev) | vgetmantsh Vx,Hx,Wx,Ib (ev)
889 30: kshiftrb/w Vk,Uk,Ib (66),(v)
890 31: kshiftrd/q Vk,Uk,Ib (66),(v)
891 32: kshiftlb/w Vk,Uk,Ib (66),(v)
892 33: kshiftld/q Vk,Uk,Ib (66),(v)
893 38: vinserti128 Vqq,Hqq,Wqq,Ib (66),(v) | vinserti32x4/64x2 Vqq,Hqq,Wqq,Ib (66),(evo)
894 39: vextracti128 Wdq,Vqq,Ib (66),(v) | vextracti32x4/64x2 Wdq,Vqq,Ib (66),(evo)
895 3a: vinserti32x8/64x4 Vqq,Hqq,Wqq,Ib (66),(ev)
896 3b: vextracti32x8/64x4 Wdq,Vqq,Ib (66),(ev)
897 3e: vpcmpub/w Vk,Hk,Wx,Ib (66),(ev)
898 3f: vpcmpb/w Vk,Hk,Wx,Ib (66),(ev)
899 40: vdpps Vx,Hx,Wx,Ib (66)
900 41: vdppd Vdq,Hdq,Wdq,Ib (66),(v1)
901 42: vmpsadbw Vx,Hx,Wx,Ib (66),(v1) | vdbpsadbw Vx,Hx,Wx,Ib (66),(evo)
902 43: vshufi32x4/64x2 Vx,Hx,Wx,Ib (66),(ev)
903 44: vpclmulqdq Vx,Hx,Wx,Ib (66)
904 46: vperm2i128 Vqq,Hqq,Wqq,Ib (66),(v)
905 4a: vblendvps Vx,Hx,Wx,Lx (66),(v)
906 4b: vblendvpd Vx,Hx,Wx,Lx (66),(v)
907 4c: vpblendvb Vx,Hx,Wx,Lx (66),(v1)
908 50: vrangeps/d Vx,Hx,Wx,Ib (66),(ev)
909 51: vrangess/d Vx,Hx,Wx,Ib (66),(ev)
910 54: vfixupimmps/d Vx,Hx,Wx,Ib (66),(ev)
911 55: vfixupimmss/d Vx,Hx,Wx,Ib (66),(ev)
912 56: vreduceps/d Vx,Wx,Ib (66),(ev) | vreduceph Vx,Wx,Ib (ev)
913 57: vreducess/d Vx,Hx,Wx,Ib (66),(ev) | vreducesh Vx,Hx,Wx,Ib (ev)
914 60: vpcmpestrm Vdq,Wdq,Ib (66),(v1)
915 61: vpcmpestri Vdq,Wdq,Ib (66),(v1)
916 62: vpcmpistrm Vdq,Wdq,Ib (66),(v1)
917 63: vpcmpistri Vdq,Wdq,Ib (66),(v1)
918 66: vfpclassps/d Vk,Wx,Ib (66),(ev) | vfpclassph Vx,Wx,Ib (ev)
919 67: vfpclassss/d Vk,Wx,Ib (66),(ev) | vfpclasssh Vx,Wx,Ib (ev)
920 70: vpshldw Vx,Hx,Wx,Ib (66),(ev)
921 71: vpshldd/q Vx,Hx,Wx,Ib (66),(ev)
922 72: vpshrdw Vx,Hx,Wx,Ib (66),(ev)
923 73: vpshrdd/q Vx,Hx,Wx,Ib (66),(ev)
924 c2: vcmpph Vx,Hx,Wx,Ib (ev) | vcmpsh Vx,Hx,Wx,Ib (F3),(ev)
925 cc: sha1rnds4 Vdq,Wdq,Ib
926 ce: vgf2p8affineqb Vx,Wx,Ib (66)
927 cf: vgf2p8affineinvqb Vx,Wx,Ib (66)
928 de: vsm3rnds2 Vdq,Hdq,Wdq,Ib (66),(v1)
929 df: VAESKEYGEN Vdq,Wdq,Ib (66),(v1)
930 f0: RORX Gy,Ey,Ib (F2),(v) | HRESET Gv,Ib (F3),(000),(11B)
937 01: ADD Ev,Gv (es) | ADD Ev,Gv (66),(es)
939 03: ADD Gv,Ev (es) | ADD Gv,Ev (66),(es)
941 09: OR Ev,Gv (es) | OR Ev,Gv (66),(es)
943 0b: OR Gv,Ev (es) | OR Gv,Ev (66),(es)
945 11: ADC Ev,Gv (es) | ADC Ev,Gv (66),(es)
947 13: ADC Gv,Ev (es) | ADC Gv,Ev (66),(es)
949 19: SBB Ev,Gv (es) | SBB Ev,Gv (66),(es)
951 1b: SBB Gv,Ev (es) | SBB Gv,Ev (66),(es)
953 21: AND Ev,Gv (es) | AND Ev,Gv (66),(es)
955 23: AND Gv,Ev (es) | AND Gv,Ev (66),(es)
956 24: SHLD Ev,Gv,Ib (es) | SHLD Ev,Gv,Ib (66),(es)
958 29: SUB Ev,Gv (es) | SUB Ev,Gv (66),(es)
960 2b: SUB Gv,Ev (es) | SUB Gv,Ev (66),(es)
961 2c: SHRD Ev,Gv,Ib (es) | SHRD Ev,Gv,Ib (66),(es)
963 31: XOR Ev,Gv (es) | XOR Ev,Gv (66),(es)
965 33: XOR Gv,Ev (es) | XOR Gv,Ev (66),(es)
966 # CCMPSCC instructions are: CCOMB, CCOMBE, CCOMF, CCOML, CCOMLE, CCOMNB, CCOMNBE, CCOMNL, CCOMNLE,
967 # CCOMNO, CCOMNS, CCOMNZ, CCOMO, CCOMS, CCOMT, CCOMZ
968 38: CCMPSCC Eb,Gb (ev)
969 39: CCMPSCC Ev,Gv (es) | CCMPSCC Ev,Gv (66),(es)
970 3a: CCMPSCC Gv,Ev (ev)
971 3b: CCMPSCC Gv,Ev (es) | CCMPSCC Gv,Ev (66),(es)
972 40: CMOVO Gv,Ev (es) | CMOVO Gv,Ev (66),(es) | CFCMOVO Ev,Ev (es) | CFCMOVO Ev,Ev (66),(es) | SETO Eb (F2),(ev)
973 41: CMOVNO Gv,Ev (es) | CMOVNO Gv,Ev (66),(es) | CFCMOVNO Ev,Ev (es) | CFCMOVNO Ev,Ev (66),(es) | SETNO Eb (F2),(ev)
974 42: CMOVB Gv,Ev (es) | CMOVB Gv,Ev (66),(es) | CFCMOVB Ev,Ev (es) | CFCMOVB Ev,Ev (66),(es) | SETB Eb (F2),(ev)
975 43: CMOVNB Gv,Ev (es) | CMOVNB Gv,Ev (66),(es) | CFCMOVNB Ev,Ev (es) | CFCMOVNB Ev,Ev (66),(es) | SETNB Eb (F2),(ev)
976 44: CMOVZ Gv,Ev (es) | CMOVZ Gv,Ev (66),(es) | CFCMOVZ Ev,Ev (es) | CFCMOVZ Ev,Ev (66),(es) | SETZ Eb (F2),(ev)
977 45: CMOVNZ Gv,Ev (es) | CMOVNZ Gv,Ev (66),(es) | CFCMOVNZ Ev,Ev (es) | CFCMOVNZ Ev,Ev (66),(es) | SETNZ Eb (F2),(ev)
978 46: CMOVBE Gv,Ev (es) | CMOVBE Gv,Ev (66),(es) | CFCMOVBE Ev,Ev (es) | CFCMOVBE Ev,Ev (66),(es) | SETBE Eb (F2),(ev)
979 47: CMOVNBE Gv,Ev (es) | CMOVNBE Gv,Ev (66),(es) | CFCMOVNBE Ev,Ev (es) | CFCMOVNBE Ev,Ev (66),(es) | SETNBE Eb (F2),(ev)
980 48: CMOVS Gv,Ev (es) | CMOVS Gv,Ev (66),(es) | CFCMOVS Ev,Ev (es) | CFCMOVS Ev,Ev (66),(es) | SETS Eb (F2),(ev)
981 49: CMOVNS Gv,Ev (es) | CMOVNS Gv,Ev (66),(es) | CFCMOVNS Ev,Ev (es) | CFCMOVNS Ev,Ev (66),(es) | SETNS Eb (F2),(ev)
982 4a: CMOVP Gv,Ev (es) | CMOVP Gv,Ev (66),(es) | CFCMOVP Ev,Ev (es) | CFCMOVP Ev,Ev (66),(es) | SETP Eb (F2),(ev)
983 4b: CMOVNP Gv,Ev (es) | CMOVNP Gv,Ev (66),(es) | CFCMOVNP Ev,Ev (es) | CFCMOVNP Ev,Ev (66),(es) | SETNP Eb (F2),(ev)
984 4c: CMOVL Gv,Ev (es) | CMOVL Gv,Ev (66),(es) | CFCMOVL Ev,Ev (es) | CFCMOVL Ev,Ev (66),(es) | SETL Eb (F2),(ev)
985 4d: CMOVNL Gv,Ev (es) | CMOVNL Gv,Ev (66),(es) | CFCMOVNL Ev,Ev (es) | CFCMOVNL Ev,Ev (66),(es) | SETNL Eb (F2),(ev)
986 4e: CMOVLE Gv,Ev (es) | CMOVLE Gv,Ev (66),(es) | CFCMOVLE Ev,Ev (es) | CFCMOVLE Ev,Ev (66),(es) | SETLE Eb (F2),(ev)
987 4f: CMOVNLE Gv,Ev (es) | CMOVNLE Gv,Ev (66),(es) | CFCMOVNLE Ev,Ev (es) | CFCMOVNLE Ev,Ev (66),(es) | SETNLE Eb (F2),(ev)
988 60: MOVBE Gv,Ev (es) | MOVBE Gv,Ev (66),(es)
989 61: MOVBE Ev,Gv (es) | MOVBE Ev,Gv (66),(es)
990 65: WRUSSD Md,Gd (66),(ev) | WRUSSQ Mq,Gq (66),(ev)
991 66: ADCX Gy,Ey (66),(ev) | ADOX Gy,Ey (F3),(ev) | WRSSD Md,Gd (ev) | WRSSQ Mq,Gq (66),(ev)
992 69: IMUL Gv,Ev,Iz (es) | IMUL Gv,Ev,Iz (66),(es)
993 6b: IMUL Gv,Ev,Ib (es) | IMUL Gv,Ev,Ib (66),(es)
994 80: Grp1 Eb,Ib (1A),(ev)
995 81: Grp1 Ev,Iz (1A),(es)
996 83: Grp1 Ev,Ib (1A),(es)
997 # CTESTSCC instructions are: CTESTB, CTESTBE, CTESTF, CTESTL, CTESTLE, CTESTNB, CTESTNBE, CTESTNL,
998 # CTESTNLE, CTESTNO, CTESTNS, CTESTNZ, CTESTO, CTESTS, CTESTT, CTESTZ
1000 85: CTESTSCC (es) | CTESTSCC (66),(es)
1001 88: POPCNT Gv,Ev (es) | POPCNT Gv,Ev (66),(es)
1002 8f: POP2 Bq,Rq (000),(11B),(ev)
1003 a5: SHLD Ev,Gv,CL (es) | SHLD Ev,Gv,CL (66),(es)
1004 ad: SHRD Ev,Gv,CL (es) | SHRD Ev,Gv,CL (66),(es)
1005 af: IMUL Gv,Ev (es) | IMUL Gv,Ev (66),(es)
1006 c0: Grp2 Eb,Ib (1A),(ev)
1007 c1: Grp2 Ev,Ib (1A),(es)
1008 d0: Grp2 Eb,1 (1A),(ev)
1009 d1: Grp2 Ev,1 (1A),(es)
1010 d2: Grp2 Eb,CL (1A),(ev)
1011 d3: Grp2 Ev,CL (1A),(es)
1012 f0: CRC32 Gy,Eb (es) | INVEPT Gq,Mdq (F3),(ev)
1013 f1: CRC32 Gy,Ey (es) | CRC32 Gy,Ey (66),(es) | INVVPID Gy,Mdq (F3),(ev)
1014 f2: INVPCID Gy,Mdq (F3),(ev)
1015 f4: TZCNT Gv,Ev (es) | TZCNT Gv,Ev (66),(es)
1016 f5: LZCNT Gv,Ev (es) | LZCNT Gv,Ev (66),(es)
1017 f6: Grp3_1 Eb (1A),(ev)
1018 f7: Grp3_2 Ev (1A),(es)
1019 f8: 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)
1020 f9: MOVDIRI My,Gy (ev)
1022 ff: Grp5 (1A),(es) | PUSH2 Bq,Rq (110),(11B),(ev)
1028 10: vmovsh Vx,Hx,Wx (F3),(ev) | vmovsh Vx,Wx (F3),(ev)
1029 11: vmovsh Wx,Hx,Vx (F3),(ev) | vmovsh Wx,Vx (F3),(ev)
1030 1d: vcvtps2phx Vx,Wx (66),(ev) | vcvtss2sh Vx,Hx,Wx (ev)
1031 2a: vcvtsi2sh Vx,Hx,Wx (F3),(ev)
1032 2c: vcvttsh2si Vx,Wx (F3),(ev)
1033 2d: vcvtsh2si Vx,Wx (F3),(ev)
1034 2e: vucomish Vx,Wx (ev)
1035 2f: vcomish Vx,Wx (ev)
1036 51: vsqrtph Vx,Wx (ev) | vsqrtsh Vx,Hx,Wx (F3),(ev)
1037 58: vaddph Vx,Hx,Wx (ev) | vaddsh Vx,Hx,Wx (F3),(ev)
1038 59: vmulph Vx,Hx,Wx (ev) | vmulsh Vx,Hx,Wx (F3),(ev)
1039 5a: vcvtpd2ph Vx,Wx (66),(ev) | vcvtph2pd Vx,Wx (ev) | vcvtsd2sh Vx,Hx,Wx (F2),(ev) | vcvtsh2sd Vx,Hx,Wx (F3),(ev)
1040 5b: vcvtdq2ph Vx,Wx (ev) | vcvtph2dq Vx,Wx (66),(ev) | vcvtqq2ph Vx,Wx (ev) | vcvttph2dq Vx,Wx (F3),(ev)
1041 5c: vsubph Vx,Hx,Wx (ev) | vsubsh Vx,Hx,Wx (F3),(ev)
1042 5d: vminph Vx,Hx,Wx (ev) | vminsh Vx,Hx,Wx (F3),(ev)
1043 5e: vdivph Vx,Hx,Wx (ev) | vdivsh Vx,Hx,Wx (F3),(ev)
1044 5f: vmaxph Vx,Hx,Wx (ev) | vmaxsh Vx,Hx,Wx (F3),(ev)
1045 6e: vmovw Vx,Wx (66),(ev)
1046 78: vcvttph2udq Vx,Wx (ev) | vcvttph2uqq Vx,Wx (66),(ev) | vcvttsh2usi Vx,Wx (F3),(ev)
1047 79: vcvtph2udq Vx,Wx (ev) | vcvtph2uqq Vx,Wx (66),(ev) | vcvtsh2usi Vx,Wx (F3),(ev)
1048 7a: vcvttph2qq Vx,Wx (66),(ev) | vcvtudq2ph Vx,Wx (F2),(ev) | vcvtuqq2ph Vx,Wx (F2),(ev)
1049 7b: vcvtph2qq Vx,Wx (66),(ev) | vcvtusi2sh Vx,Hx,Wx (F3),(ev)
1050 7c: vcvttph2uw Vx,Wx (ev) | vcvttph2w Vx,Wx (66),(ev)
1051 7d: vcvtph2uw Vx,Wx (ev) | vcvtph2w Vx,Wx (66),(ev) | vcvtuw2ph Vx,Wx (F2),(ev) | vcvtw2ph Vx,Wx (F3),(ev)
1052 7e: vmovw Wx,Vx (66),(ev)
1058 13: vcvtph2psx Vx,Wx (66),(ev) | vcvtsh2ss Vx,Hx,Wx (ev)
1059 2c: vscalefph Vx,Hx,Wx (66),(ev)
1060 2d: vscalefsh Vx,Hx,Wx (66),(ev)
1061 42: vgetexpph Vx,Wx (66),(ev)
1062 43: vgetexpsh Vx,Hx,Wx (66),(ev)
1063 4c: vrcpph Vx,Wx (66),(ev)
1064 4d: vrcpsh Vx,Hx,Wx (66),(ev)
1065 4e: vrsqrtph Vx,Wx (66),(ev)
1066 4f: vrsqrtsh Vx,Hx,Wx (66),(ev)
1067 56: vfcmaddcph Vx,Hx,Wx (F2),(ev) | vfmaddcph Vx,Hx,Wx (F3),(ev)
1068 57: vfcmaddcsh Vx,Hx,Wx (F2),(ev) | vfmaddcsh Vx,Hx,Wx (F3),(ev)
1069 96: vfmaddsub132ph Vx,Hx,Wx (66),(ev)
1070 97: vfmsubadd132ph Vx,Hx,Wx (66),(ev)
1071 98: vfmadd132ph Vx,Hx,Wx (66),(ev)
1072 99: vfmadd132sh Vx,Hx,Wx (66),(ev)
1073 9a: vfmsub132ph Vx,Hx,Wx (66),(ev)
1074 9b: vfmsub132sh Vx,Hx,Wx (66),(ev)
1075 9c: vfnmadd132ph Vx,Hx,Wx (66),(ev)
1076 9d: vfnmadd132sh Vx,Hx,Wx (66),(ev)
1077 9e: vfnmsub132ph Vx,Hx,Wx (66),(ev)
1078 9f: vfnmsub132sh Vx,Hx,Wx (66),(ev)
1079 a6: vfmaddsub213ph Vx,Hx,Wx (66),(ev)
1080 a7: vfmsubadd213ph Vx,Hx,Wx (66),(ev)
1081 a8: vfmadd213ph Vx,Hx,Wx (66),(ev)
1082 a9: vfmadd213sh Vx,Hx,Wx (66),(ev)
1083 aa: vfmsub213ph Vx,Hx,Wx (66),(ev)
1084 ab: vfmsub213sh Vx,Hx,Wx (66),(ev)
1085 ac: vfnmadd213ph Vx,Hx,Wx (66),(ev)
1086 ad: vfnmadd213sh Vx,Hx,Wx (66),(ev)
1087 ae: vfnmsub213ph Vx,Hx,Wx (66),(ev)
1088 af: vfnmsub213sh Vx,Hx,Wx (66),(ev)
1089 b6: vfmaddsub231ph Vx,Hx,Wx (66),(ev)
1090 b7: vfmsubadd231ph Vx,Hx,Wx (66),(ev)
1091 b8: vfmadd231ph Vx,Hx,Wx (66),(ev)
1092 b9: vfmadd231sh Vx,Hx,Wx (66),(ev)
1093 ba: vfmsub231ph Vx,Hx,Wx (66),(ev)
1094 bb: vfmsub231sh Vx,Hx,Wx (66),(ev)
1095 bc: vfnmadd231ph Vx,Hx,Wx (66),(ev)
1096 bd: vfnmadd231sh Vx,Hx,Wx (66),(ev)
1097 be: vfnmsub231ph Vx,Hx,Wx (66),(ev)
1098 bf: vfnmsub231sh Vx,Hx,Wx (66),(ev)
1099 d6: vfcmulcph Vx,Hx,Wx (F2),(ev) | vfmulcph Vx,Hx,Wx (F3),(ev)
1100 d7: vfcmulcsh Vx,Hx,Wx (F2),(ev) | vfmulcsh Vx,Hx,Wx (F3),(ev)
1106 f8: URDMSR Rq,Id (F2),(v1),(11B) | UWRMSR Id,Rq (F3),(v1),(11B)
1165 # Note: "forced64" is Intel CPU behavior (see comment about CALL insn).
1185 0: 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)
1186 1: 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)
1187 2: LGDT Ms | XGETBV (000),(11B) | XSETBV (001),(11B) | VMFUNC (100),(11B) | XEND (101)(11B) | XTEST (110)(11B) | ENCLU (111),(11B)
1190 5: 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)
1192 7: INVLPG Mb | SWAPGS (o64),(000),(11B) | RDTSCP (001),(11B)
1203 1: CMPXCHG8B/16B Mq/Mdq
1207 6: VMPTRLD Mq | VMCLEAR Mq (66) | VMXON Mq (F3) | RDRAND Rv (11B) | SENDUIPI Gq (F3)
1208 7: VMPTRST Mq | VMPTRST Mq (F3) | RDSEED Rv (11B)
1223 # Grp11A and Grp11B are expressed as Grp11 in Intel SDM
1226 7: XABORT Ib (000),(11B)
1231 7: XBEGIN Jz (000),(11B)
1235 2: psrlw Nq,Ib (11B) | vpsrlw Hx,Ux,Ib (66),(11B),(v1)
1236 4: psraw Nq,Ib (11B) | vpsraw Hx,Ux,Ib (66),(11B),(v1)
1237 6: psllw Nq,Ib (11B) | vpsllw Hx,Ux,Ib (66),(11B),(v1)
1241 0: vprord/q Hx,Wx,Ib (66),(ev)
1242 1: vprold/q Hx,Wx,Ib (66),(ev)
1243 2: psrld Nq,Ib (11B) | vpsrld Hx,Ux,Ib (66),(11B),(v1)
1244 4: psrad Nq,Ib (11B) | vpsrad Hx,Ux,Ib (66),(11B),(v1) | vpsrad/q Hx,Ux,Ib (66),(evo)
1245 6: pslld Nq,Ib (11B) | vpslld Hx,Ux,Ib (66),(11B),(v1)
1249 2: psrlq Nq,Ib (11B) | vpsrlq Hx,Ux,Ib (66),(11B),(v1)
1250 3: vpsrldq Hx,Ux,Ib (66),(11B),(v1)
1251 6: psllq Nq,Ib (11B) | vpsllq Hx,Ux,Ib (66),(11B),(v1)
1252 7: vpslldq Hx,Ux,Ib (66),(11B),(v1)
1256 0: fxsave | RDFSBASE Ry (F3),(11B)
1257 1: fxstor | RDGSBASE Ry (F3),(11B)
1258 2: vldmxcsr Md (v1) | WRFSBASE Ry (F3),(11B)
1259 3: vstmxcsr Md (v1) | WRGSBASE Ry (F3),(11B)
1260 4: XSAVE | ptwrite Ey (F3),(11B)
1261 5: XRSTOR | lfence (11B) | INCSSPD/Q Ry (F3),(11B)
1262 6: XSAVEOPT | clwb (66) | mfence (11B) | TPAUSE Rd (66),(11B) | UMONITOR Rv (F3),(11B) | UMWAIT Rd (F2),(11B) | CLRSSBSY Mq (F3)
1263 7: clflush | clflushopt (66) | sfence (11B)
1282 1: vgatherpf0dps/d Wx (66),(ev)
1283 2: vgatherpf1dps/d Wx (66),(ev)
1284 5: vscatterpf0dps/d Wx (66),(ev)
1285 6: vscatterpf1dps/d Wx (66),(ev)
1289 1: vgatherpf0qps/d Wx (66),(ev)
1290 2: vgatherpf1qps/d Wx (66),(ev)
1291 5: vscatterpf0qps/d Wx (66),(ev)
1292 6: vscatterpf1qps/d Wx (66),(ev)
1300 1: RDSSPD/Q Ry (F3),(11B)
1301 7: ENDBR64 (F3),(010),(11B) | ENDBR32 (F3),(011),(11B)
1304 # AMD's Prefetch Group