5 # Referrer: escaped-name
7 # opcode: mnemonic|GrpXXX [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]
9 # opcode: escape # escaped-name
14 # reg: mnemonic [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]
18 # (VEX): this opcode can accept VEX prefix.
19 # (oVEX): this opcode requires VEX prefix.
20 # (o128): this opcode only supports 128bit VEX.
21 # (o256): this opcode only supports 256bit VEX.
24 Table: one byte opcode
43 0f: escape # 2-byte escape
96 40: INC eAX (i64) | REX (o64)
97 41: INC eCX (i64) | REX.B (o64)
98 42: INC eDX (i64) | REX.X (o64)
99 43: INC eBX (i64) | REX.XB (o64)
100 44: INC eSP (i64) | REX.R (o64)
101 45: INC eBP (i64) | REX.RB (o64)
102 46: INC eSI (i64) | REX.RX (o64)
103 47: INC eDI (i64) | REX.RXB (o64)
104 48: DEC eAX (i64) | REX.W (o64)
105 49: DEC eCX (i64) | REX.WB (o64)
106 4a: DEC eDX (i64) | REX.WX (o64)
107 4b: DEC eBX (i64) | REX.WXB (o64)
108 4c: DEC eSP (i64) | REX.WR (o64)
109 4d: DEC eBP (i64) | REX.WRB (o64)
110 4e: DEC eSI (i64) | REX.WRX (o64)
111 4f: DEC eDI (i64) | REX.WRXB (o64)
113 50: PUSH rAX/r8 (d64)
114 51: PUSH rCX/r9 (d64)
115 52: PUSH rDX/r10 (d64)
116 53: PUSH rBX/r11 (d64)
117 54: PUSH rSP/r12 (d64)
118 55: PUSH rBP/r13 (d64)
119 56: PUSH rSI/r14 (d64)
120 57: PUSH rDI/r15 (d64)
123 5a: POP rDX/r10 (d64)
124 5b: POP rBX/r11 (d64)
125 5c: POP rSP/r12 (d64)
126 5d: POP rBP/r13 (d64)
127 5e: POP rSI/r14 (d64)
128 5f: POP rDI/r15 (d64)
130 60: PUSHA/PUSHAD (i64)
132 62: BOUND Gv,Ma (i64)
133 63: ARPL Ew,Gw (i64) | MOVSXD Gv,Ev (o64)
136 66: Operand-Size (Prefix)
137 67: Address-Size (Prefix)
143 6d: INS/INSW/INSD Yz,DX
145 6f: OUTS/OUTSW/OUTSD DX,Xz
166 82: Grp1 Eb,Ib (1A),(i64)
179 8f: Grp1A (1A) | POP Ev (d64)
181 90: NOP | PAUSE (F3) | XCHG r8,rAX
193 9c: PUSHF/D/Q Fv (d64)
194 9d: POPF/D/Q Fv (d64)
209 ab: STOS/W/D/Q Yv,rAX
211 ad: LODS/W/D/Q rAX,Xv
213 af: SCAS/W/D/Q rAX,Xv
236 c4: LES Gz,Mp (i64) | 3bytes-VEX (Prefix)
237 c5: LDS Gz,Mp (i64) | 2bytes-VEX (Prefix)
266 e0: LOOPNE/LOOPNZ Jb (f64)
267 e1: LOOPE/LOOPZ Jb (f64)
275 e9: JMP-near Jz (f64)
277 eb: JMP-short Jb (f64)
286 f3: REP/REPE (Prefix)
301 Table: 2-byte opcode (0x0f)
302 Referrer: 2-byte escape
320 # 3DNow! uses the last imm byte as opcode extension.
323 10: movups Vps,Wps (VEX) | movss Vss,Wss (F3),(VEX),(o128) | movupd Vpd,Wpd (66),(VEX) | movsd Vsd,Wsd (F2),(VEX),(o128)
324 11: movups Wps,Vps (VEX) | movss Wss,Vss (F3),(VEX),(o128) | movupd Wpd,Vpd (66),(VEX) | movsd Wsd,Vsd (F2),(VEX),(o128)
325 12: movlps Vq,Mq (VEX),(o128) | movlpd Vq,Mq (66),(VEX),(o128) | movhlps Vq,Uq (VEX),(o128) | movddup Vq,Wq (F2),(VEX) | movsldup Vq,Wq (F3),(VEX)
326 13: mpvlps Mq,Vq (VEX),(o128) | movlpd Mq,Vq (66),(VEX),(o128)
327 14: unpcklps Vps,Wq (VEX) | unpcklpd Vpd,Wq (66),(VEX)
328 15: unpckhps Vps,Wq (VEX) | unpckhpd Vpd,Wq (66),(VEX)
329 16: movhps Vq,Mq (VEX),(o128) | movhpd Vq,Mq (66),(VEX),(o128) | movlsps Vq,Uq (VEX),(o128) | movshdup Vq,Wq (F3),(VEX)
330 17: movhps Mq,Vq (VEX),(o128) | movhpd Mq,Vq (66),(VEX),(o128)
348 28: movaps Vps,Wps (VEX) | movapd Vpd,Wpd (66),(VEX)
349 29: movaps Wps,Vps (VEX) | movapd Wpd,Vpd (66),(VEX)
350 2a: cvtpi2ps Vps,Qpi | cvtsi2ss Vss,Ed/q (F3),(VEX),(o128) | cvtpi2pd Vpd,Qpi (66) | cvtsi2sd Vsd,Ed/q (F2),(VEX),(o128)
351 2b: movntps Mps,Vps (VEX) | movntpd Mpd,Vpd (66),(VEX)
352 2c: cvttps2pi Ppi,Wps | cvttss2si Gd/q,Wss (F3),(VEX),(o128) | cvttpd2pi Ppi,Wpd (66) | cvttsd2si Gd/q,Wsd (F2),(VEX),(o128)
353 2d: cvtps2pi Ppi,Wps | cvtss2si Gd/q,Wss (F3),(VEX),(o128) | cvtpd2pi Qpi,Wpd (66) | cvtsd2si Gd/q,Wsd (F2),(VEX),(o128)
354 2e: ucomiss Vss,Wss (VEX),(o128) | ucomisd Vsd,Wsd (66),(VEX),(o128)
355 2f: comiss Vss,Wss (VEX),(o128) | comisd Vsd,Wsd (66),(VEX),(o128)
365 38: escape # 3-byte escape 1
367 3a: escape # 3-byte escape 2
376 42: CMOVB/C/NAE Gv,Ev
377 43: CMOVAE/NB/NC Gv,Ev
391 50: movmskps Gd/q,Ups (VEX) | movmskpd Gd/q,Upd (66),(VEX)
392 51: sqrtps Vps,Wps (VEX) | sqrtss Vss,Wss (F3),(VEX),(o128) | sqrtpd Vpd,Wpd (66),(VEX) | sqrtsd Vsd,Wsd (F2),(VEX),(o128)
393 52: rsqrtps Vps,Wps (VEX) | rsqrtss Vss,Wss (F3),(VEX),(o128)
394 53: rcpps Vps,Wps (VEX) | rcpss Vss,Wss (F3),(VEX),(o128)
395 54: andps Vps,Wps (VEX) | andpd Vpd,Wpd (66),(VEX)
396 55: andnps Vps,Wps (VEX) | andnpd Vpd,Wpd (66),(VEX)
397 56: orps Vps,Wps (VEX) | orpd Vpd,Wpd (66),(VEX)
398 57: xorps Vps,Wps (VEX) | xorpd Vpd,Wpd (66),(VEX)
399 58: addps Vps,Wps (VEX) | addss Vss,Wss (F3),(VEX),(o128) | addpd Vpd,Wpd (66),(VEX) | addsd Vsd,Wsd (F2),(VEX),(o128)
400 59: mulps Vps,Wps (VEX) | mulss Vss,Wss (F3),(VEX),(o128) | mulpd Vpd,Wpd (66),(VEX) | mulsd Vsd,Wsd (F2),(VEX),(o128)
401 5a: cvtps2pd Vpd,Wps (VEX) | cvtss2sd Vsd,Wss (F3),(VEX),(o128) | cvtpd2ps Vps,Wpd (66),(VEX) | cvtsd2ss Vsd,Wsd (F2),(VEX),(o128)
402 5b: cvtdq2ps Vps,Wdq (VEX) | cvtps2dq Vdq,Wps (66),(VEX) | cvttps2dq Vdq,Wps (F3),(VEX)
403 5c: subps Vps,Wps (VEX) | subss Vss,Wss (F3),(VEX),(o128) | subpd Vpd,Wpd (66),(VEX) | subsd Vsd,Wsd (F2),(VEX),(o128)
404 5d: minps Vps,Wps (VEX) | minss Vss,Wss (F3),(VEX),(o128) | minpd Vpd,Wpd (66),(VEX) | minsd Vsd,Wsd (F2),(VEX),(o128)
405 5e: divps Vps,Wps (VEX) | divss Vss,Wss (F3),(VEX),(o128) | divpd Vpd,Wpd (66),(VEX) | divsd Vsd,Wsd (F2),(VEX),(o128)
406 5f: maxps Vps,Wps (VEX) | maxss Vss,Wss (F3),(VEX),(o128) | maxpd Vpd,Wpd (66),(VEX) | maxsd Vsd,Wsd (F2),(VEX),(o128)
408 60: punpcklbw Pq,Qd | punpcklbw Vdq,Wdq (66),(VEX),(o128)
409 61: punpcklwd Pq,Qd | punpcklwd Vdq,Wdq (66),(VEX),(o128)
410 62: punpckldq Pq,Qd | punpckldq Vdq,Wdq (66),(VEX),(o128)
411 63: packsswb Pq,Qq | packsswb Vdq,Wdq (66),(VEX),(o128)
412 64: pcmpgtb Pq,Qq | pcmpgtb Vdq,Wdq (66),(VEX),(o128)
413 65: pcmpgtw Pq,Qq | pcmpgtw Vdq,Wdq (66),(VEX),(o128)
414 66: pcmpgtd Pq,Qq | pcmpgtd Vdq,Wdq (66),(VEX),(o128)
415 67: packuswb Pq,Qq | packuswb Vdq,Wdq (66),(VEX),(o128)
416 68: punpckhbw Pq,Qd | punpckhbw Vdq,Wdq (66),(VEX),(o128)
417 69: punpckhwd Pq,Qd | punpckhwd Vdq,Wdq (66),(VEX),(o128)
418 6a: punpckhdq Pq,Qd | punpckhdq Vdq,Wdq (66),(VEX),(o128)
419 6b: packssdw Pq,Qd | packssdw Vdq,Wdq (66),(VEX),(o128)
420 6c: punpcklqdq Vdq,Wdq (66),(VEX),(o128)
421 6d: punpckhqdq Vdq,Wdq (66),(VEX),(o128)
422 6e: movd/q/ Pd,Ed/q | movd/q Vdq,Ed/q (66),(VEX),(o128)
423 6f: movq Pq,Qq | movdqa Vdq,Wdq (66),(VEX) | movdqu Vdq,Wdq (F3),(VEX)
425 70: pshufw Pq,Qq,Ib | pshufd Vdq,Wdq,Ib (66),(VEX),(o128) | pshufhw Vdq,Wdq,Ib (F3),(VEX),(o128) | pshuflw VdqWdq,Ib (F2),(VEX),(o128)
429 74: pcmpeqb Pq,Qq | pcmpeqb Vdq,Wdq (66),(VEX),(o128)
430 75: pcmpeqw Pq,Qq | pcmpeqw Vdq,Wdq (66),(VEX),(o128)
431 76: pcmpeqd Pq,Qq | pcmpeqd Vdq,Wdq (66),(VEX),(o128)
432 77: emms/vzeroupper/vzeroall (VEX)
434 79: VMWRITE Gd/q,Ed/q
437 7c: haddps Vps,Wps (F2),(VEX) | haddpd Vpd,Wpd (66),(VEX)
438 7d: hsubps Vps,Wps (F2),(VEX) | hsubpd Vpd,Wpd (66),(VEX)
439 7e: movd/q Ed/q,Pd | movd/q Ed/q,Vdq (66),(VEX),(o128) | movq Vq,Wq (F3),(VEX),(o128)
440 7f: movq Qq,Pq | movdqa Wdq,Vdq (66),(VEX) | movdqu Wdq,Vdq (F3),(VEX)
444 82: JB/JNAE/JC Jz (f64)
445 83: JNB/JAE/JNC Jz (f64)
501 b8: JMPE | POPCNT Gv,Ev (F3)
512 c2: cmpps Vps,Wps,Ib (VEX) | cmpss Vss,Wss,Ib (F3),(VEX),(o128) | cmppd Vpd,Wpd,Ib (66),(VEX) | cmpsd Vsd,Wsd,Ib (F2),(VEX)
514 c4: pinsrw Pq,Rd/q/Mw,Ib | pinsrw Vdq,Rd/q/Mw,Ib (66),(VEX),(o128)
515 c5: pextrw Gd,Nq,Ib | pextrw Gd,Udq,Ib (66),(VEX),(o128)
516 c6: shufps Vps,Wps,Ib (VEX) | shufpd Vpd,Wpd,Ib (66),(VEX)
518 c8: BSWAP RAX/EAX/R8/R8D
519 c9: BSWAP RCX/ECX/R9/R9D
520 ca: BSWAP RDX/EDX/R10/R10D
521 cb: BSWAP RBX/EBX/R11/R11D
522 cc: BSWAP RSP/ESP/R12/R12D
523 cd: BSWAP RBP/EBP/R13/R13D
524 ce: BSWAP RSI/ESI/R14/R14D
525 cf: BSWAP RDI/EDI/R15/R15D
527 d0: addsubps Vps,Wps (F2),(VEX) | addsubpd Vpd,Wpd (66),(VEX)
528 d1: psrlw Pq,Qq | psrlw Vdq,Wdq (66),(VEX),(o128)
529 d2: psrld Pq,Qq | psrld Vdq,Wdq (66),(VEX),(o128)
530 d3: psrlq Pq,Qq | psrlq Vdq,Wdq (66),(VEX),(o128)
531 d4: paddq Pq,Qq | paddq Vdq,Wdq (66),(VEX),(o128)
532 d5: pmullw Pq,Qq | pmullw Vdq,Wdq (66),(VEX),(o128)
533 d6: movq Wq,Vq (66),(VEX),(o128) | movq2dq Vdq,Nq (F3) | movdq2q Pq,Uq (F2)
534 d7: pmovmskb Gd,Nq | pmovmskb Gd,Udq (66),(VEX),(o128)
535 d8: psubusb Pq,Qq | psubusb Vdq,Wdq (66),(VEX),(o128)
536 d9: psubusw Pq,Qq | psubusw Vdq,Wdq (66),(VEX),(o128)
537 da: pminub Pq,Qq | pminub Vdq,Wdq (66),(VEX),(o128)
538 db: pand Pq,Qq | pand Vdq,Wdq (66),(VEX),(o128)
539 dc: paddusb Pq,Qq | paddusb Vdq,Wdq (66),(VEX),(o128)
540 dd: paddusw Pq,Qq | paddusw Vdq,Wdq (66),(VEX),(o128)
541 de: pmaxub Pq,Qq | pmaxub Vdq,Wdq (66),(VEX),(o128)
542 df: pandn Pq,Qq | pandn Vdq,Wdq (66),(VEX),(o128)
544 e0: pavgb Pq,Qq | pavgb Vdq,Wdq (66),(VEX),(o128)
545 e1: psraw Pq,Qq | psraw Vdq,Wdq (66),(VEX),(o128)
546 e2: psrad Pq,Qq | psrad Vdq,Wdq (66),(VEX),(o128)
547 e3: pavgw Pq,Qq | pavgw Vdq,Wdq (66),(VEX),(o128)
548 e4: pmulhuw Pq,Qq | pmulhuw Vdq,Wdq (66),(VEX),(o128)
549 e5: pmulhw Pq,Qq | pmulhw Vdq,Wdq (66),(VEX),(o128)
550 e6: cvtpd2dq Vdq,Wpd (F2),(VEX) | cvttpd2dq Vdq,Wpd (66),(VEX) | cvtdq2pd Vpd,Wdq (F3),(VEX)
551 e7: movntq Mq,Pq | movntdq Mdq,Vdq (66),(VEX)
552 e8: psubsb Pq,Qq | psubsb Vdq,Wdq (66),(VEX),(o128)
553 e9: psubsw Pq,Qq | psubsw Vdq,Wdq (66),(VEX),(o128)
554 ea: pminsw Pq,Qq | pminsw Vdq,Wdq (66),(VEX),(o128)
555 eb: por Pq,Qq | por Vdq,Wdq (66),(VEX),(o128)
556 ec: paddsb Pq,Qq | paddsb Vdq,Wdq (66),(VEX),(o128)
557 ed: paddsw Pq,Qq | paddsw Vdq,Wdq (66),(VEX),(o128)
558 ee: pmaxsw Pq,Qq | pmaxsw Vdq,Wdq (66),(VEX),(o128)
559 ef: pxor Pq,Qq | pxor Vdq,Wdq (66),(VEX),(o128)
561 f0: lddqu Vdq,Mdq (F2),(VEX)
562 f1: psllw Pq,Qq | psllw Vdq,Wdq (66),(VEX),(o128)
563 f2: pslld Pq,Qq | pslld Vdq,Wdq (66),(VEX),(o128)
564 f3: psllq Pq,Qq | psllq Vdq,Wdq (66),(VEX),(o128)
565 f4: pmuludq Pq,Qq | pmuludq Vdq,Wdq (66),(VEX),(o128)
566 f5: pmaddwd Pq,Qq | pmaddwd Vdq,Wdq (66),(VEX),(o128)
567 f6: psadbw Pq,Qq | psadbw Vdq,Wdq (66),(VEX),(o128)
568 f7: maskmovq Pq,Nq | maskmovdqu Vdq,Udq (66),(VEX),(o128)
569 f8: psubb Pq,Qq | psubb Vdq,Wdq (66),(VEX),(o128)
570 f9: psubw Pq,Qq | psubw Vdq,Wdq (66),(VEX),(o128)
571 fa: psubd Pq,Qq | psubd Vdq,Wdq (66),(VEX),(o128)
572 fb: psubq Pq,Qq | psubq Vdq,Wdq (66),(VEX),(o128)
573 fc: paddb Pq,Qq | paddb Vdq,Wdq (66),(VEX),(o128)
574 fd: paddw Pq,Qq | paddw Vdq,Wdq (66),(VEX),(o128)
575 fe: paddd Pq,Qq | paddd Vdq,Wdq (66),(VEX),(o128)
579 Table: 3-byte opcode 1 (0x0f 0x38)
580 Referrer: 3-byte escape 1
582 # 0x0f 0x38 0x00-0x0f
583 00: pshufb Pq,Qq | pshufb Vdq,Wdq (66),(VEX),(o128)
584 01: phaddw Pq,Qq | phaddw Vdq,Wdq (66),(VEX),(o128)
585 02: phaddd Pq,Qq | phaddd Vdq,Wdq (66),(VEX),(o128)
586 03: phaddsw Pq,Qq | phaddsw Vdq,Wdq (66),(VEX),(o128)
587 04: pmaddubsw Pq,Qq | pmaddubsw Vdq,Wdq (66),(VEX),(o128)
588 05: phsubw Pq,Qq | phsubw Vdq,Wdq (66),(VEX),(o128)
589 06: phsubd Pq,Qq | phsubd Vdq,Wdq (66),(VEX),(o128)
590 07: phsubsw Pq,Qq | phsubsw Vdq,Wdq (66),(VEX),(o128)
591 08: psignb Pq,Qq | psignb Vdq,Wdq (66),(VEX),(o128)
592 09: psignw Pq,Qq | psignw Vdq,Wdq (66),(VEX),(o128)
593 0a: psignd Pq,Qq | psignd Vdq,Wdq (66),(VEX),(o128)
594 0b: pmulhrsw Pq,Qq | pmulhrsw Vdq,Wdq (66),(VEX),(o128)
595 0c: Vpermilps /r (66),(oVEX)
596 0d: Vpermilpd /r (66),(oVEX)
597 0e: vtestps /r (66),(oVEX)
598 0f: vtestpd /r (66),(oVEX)
599 # 0x0f 0x38 0x10-0x1f
600 10: pblendvb Vdq,Wdq (66)
604 14: blendvps Vdq,Wdq (66)
605 15: blendvpd Vdq,Wdq (66)
607 17: ptest Vdq,Wdq (66),(VEX)
608 18: vbroadcastss /r (66),(oVEX)
609 19: vbroadcastsd /r (66),(oVEX),(o256)
610 1a: vbroadcastf128 /r (66),(oVEX),(o256)
612 1c: pabsb Pq,Qq | pabsb Vdq,Wdq (66),(VEX),(o128)
613 1d: pabsw Pq,Qq | pabsw Vdq,Wdq (66),(VEX),(o128)
614 1e: pabsd Pq,Qq | pabsd Vdq,Wdq (66),(VEX),(o128)
616 # 0x0f 0x38 0x20-0x2f
617 20: pmovsxbw Vdq,Udq/Mq (66),(VEX),(o128)
618 21: pmovsxbd Vdq,Udq/Md (66),(VEX),(o128)
619 22: pmovsxbq Vdq,Udq/Mw (66),(VEX),(o128)
620 23: pmovsxwd Vdq,Udq/Mq (66),(VEX),(o128)
621 24: pmovsxwq Vdq,Udq/Md (66),(VEX),(o128)
622 25: pmovsxdq Vdq,Udq/Mq (66),(VEX),(o128)
625 28: pmuldq Vdq,Wdq (66),(VEX),(o128)
626 29: pcmpeqq Vdq,Wdq (66),(VEX),(o128)
627 2a: movntdqa Vdq,Mdq (66),(VEX),(o128)
628 2b: packusdw Vdq,Wdq (66),(VEX),(o128)
629 2c: vmaskmovps(ld) /r (66),(oVEX)
630 2d: vmaskmovpd(ld) /r (66),(oVEX)
631 2e: vmaskmovps(st) /r (66),(oVEX)
632 2f: vmaskmovpd(st) /r (66),(oVEX)
633 # 0x0f 0x38 0x30-0x3f
634 30: pmovzxbw Vdq,Udq/Mq (66),(VEX),(o128)
635 31: pmovzxbd Vdq,Udq/Md (66),(VEX),(o128)
636 32: pmovzxbq Vdq,Udq/Mw (66),(VEX),(o128)
637 33: pmovzxwd Vdq,Udq/Mq (66),(VEX),(o128)
638 34: pmovzxwq Vdq,Udq/Md (66),(VEX),(o128)
639 35: pmovzxdq Vdq,Udq/Mq (66),(VEX),(o128)
641 37: pcmpgtq Vdq,Wdq (66),(VEX),(o128)
642 38: pminsb Vdq,Wdq (66),(VEX),(o128)
643 39: pminsd Vdq,Wdq (66),(VEX),(o128)
644 3a: pminuw Vdq,Wdq (66),(VEX),(o128)
645 3b: pminud Vdq,Wdq (66),(VEX),(o128)
646 3c: pmaxsb Vdq,Wdq (66),(VEX),(o128)
647 3d: pmaxsd Vdq,Wdq (66),(VEX),(o128)
648 3e: pmaxuw Vdq,Wdq (66),(VEX),(o128)
649 3f: pmaxud Vdq,Wdq (66),(VEX),(o128)
650 # 0x0f 0x38 0x40-0x8f
651 40: pmulld Vdq,Wdq (66),(VEX),(o128)
652 41: phminposuw Vdq,Wdq (66),(VEX),(o128)
653 80: INVEPT Gd/q,Mdq (66)
654 81: INVPID Gd/q,Mdq (66)
655 # 0x0f 0x38 0x90-0xbf (FMA)
656 96: vfmaddsub132pd/ps /r (66),(VEX)
657 97: vfmsubadd132pd/ps /r (66),(VEX)
658 98: vfmadd132pd/ps /r (66),(VEX)
659 99: vfmadd132sd/ss /r (66),(VEX),(o128)
660 9a: vfmsub132pd/ps /r (66),(VEX)
661 9b: vfmsub132sd/ss /r (66),(VEX),(o128)
662 9c: vfnmadd132pd/ps /r (66),(VEX)
663 9d: vfnmadd132sd/ss /r (66),(VEX),(o128)
664 9e: vfnmsub132pd/ps /r (66),(VEX)
665 9f: vfnmsub132sd/ss /r (66),(VEX),(o128)
666 a6: vfmaddsub213pd/ps /r (66),(VEX)
667 a7: vfmsubadd213pd/ps /r (66),(VEX)
668 a8: vfmadd213pd/ps /r (66),(VEX)
669 a9: vfmadd213sd/ss /r (66),(VEX),(o128)
670 aa: vfmsub213pd/ps /r (66),(VEX)
671 ab: vfmsub213sd/ss /r (66),(VEX),(o128)
672 ac: vfnmadd213pd/ps /r (66),(VEX)
673 ad: vfnmadd213sd/ss /r (66),(VEX),(o128)
674 ae: vfnmsub213pd/ps /r (66),(VEX)
675 af: vfnmsub213sd/ss /r (66),(VEX),(o128)
676 b6: vfmaddsub231pd/ps /r (66),(VEX)
677 b7: vfmsubadd231pd/ps /r (66),(VEX)
678 b8: vfmadd231pd/ps /r (66),(VEX)
679 b9: vfmadd231sd/ss /r (66),(VEX),(o128)
680 ba: vfmsub231pd/ps /r (66),(VEX)
681 bb: vfmsub231sd/ss /r (66),(VEX),(o128)
682 bc: vfnmadd231pd/ps /r (66),(VEX)
683 bd: vfnmadd231sd/ss /r (66),(VEX),(o128)
684 be: vfnmsub231pd/ps /r (66),(VEX)
685 bf: vfnmsub231sd/ss /r (66),(VEX),(o128)
686 # 0x0f 0x38 0xc0-0xff
687 db: aesimc Vdq,Wdq (66),(VEX),(o128)
688 dc: aesenc Vdq,Wdq (66),(VEX),(o128)
689 dd: aesenclast Vdq,Wdq (66),(VEX),(o128)
690 de: aesdec Vdq,Wdq (66),(VEX),(o128)
691 df: aesdeclast Vdq,Wdq (66),(VEX),(o128)
692 f0: MOVBE Gv,Mv | CRC32 Gd,Eb (F2)
693 f1: MOVBE Mv,Gv | CRC32 Gd,Ev (F2)
696 Table: 3-byte opcode 2 (0x0f 0x3a)
697 Referrer: 3-byte escape 2
699 # 0x0f 0x3a 0x00-0xff
700 04: vpermilps /r,Ib (66),(oVEX)
701 05: vpermilpd /r,Ib (66),(oVEX)
702 06: vperm2f128 /r,Ib (66),(oVEX),(o256)
703 08: roundps Vdq,Wdq,Ib (66),(VEX)
704 09: roundpd Vdq,Wdq,Ib (66),(VEX)
705 0a: roundss Vss,Wss,Ib (66),(VEX),(o128)
706 0b: roundsd Vsd,Wsd,Ib (66),(VEX),(o128)
707 0c: blendps Vdq,Wdq,Ib (66),(VEX)
708 0d: blendpd Vdq,Wdq,Ib (66),(VEX)
709 0e: pblendw Vdq,Wdq,Ib (66),(VEX),(o128)
710 0f: palignr Pq,Qq,Ib | palignr Vdq,Wdq,Ib (66),(VEX),(o128)
711 14: pextrb Rd/Mb,Vdq,Ib (66),(VEX),(o128)
712 15: pextrw Rd/Mw,Vdq,Ib (66),(VEX),(o128)
713 16: pextrd/pextrq Ed/q,Vdq,Ib (66),(VEX),(o128)
714 17: extractps Ed,Vdq,Ib (66),(VEX),(o128)
715 18: vinsertf128 /r,Ib (66),(oVEX),(o256)
716 19: vextractf128 /r,Ib (66),(oVEX),(o256)
717 20: pinsrb Vdq,Rd/q/Mb,Ib (66),(VEX),(o128)
718 21: insertps Vdq,Udq/Md,Ib (66),(VEX),(o128)
719 22: pinsrd/pinsrq Vdq,Ed/q,Ib (66),(VEX),(o128)
720 40: dpps Vdq,Wdq,Ib (66),(VEX)
721 41: dppd Vdq,Wdq,Ib (66),(VEX),(o128)
722 42: mpsadbw Vdq,Wdq,Ib (66),(VEX),(o128)
723 44: pclmulq Vdq,Wdq,Ib (66),(VEX),(o128)
724 4a: vblendvps /r,Ib (66),(oVEX)
725 4b: vblendvpd /r,Ib (66),(oVEX)
726 4c: vpblendvb /r,Ib (66),(oVEX),(o128)
727 60: pcmpestrm Vdq,Wdq,Ib (66),(VEX),(o128)
728 61: pcmpestri Vdq,Wdq,Ib (66),(VEX),(o128)
729 62: pcmpistrm Vdq,Wdq,Ib (66),(VEX),(o128)
730 63: pcmpistri Vdq,Wdq,Ib (66),(VEX),(o128)
731 df: aeskeygenassist Vdq,Wdq,Ib (66),(VEX),(o128)
808 0: SGDT Ms | VMCALL (001),(11B) | VMLAUNCH (010),(11B) | VMRESUME (011),(11B) | VMXOFF (100),(11B)
809 1: SIDT Ms | MONITOR (000),(11B) | MWAIT (001)
810 2: LGDT Ms | XGETBV (000),(11B) | XSETBV (001),(11B)
815 7: INVLPG Mb | SWAPGS (o64),(000),(11B) | RDTSCP (001),(11B)
826 1: CMPXCHG8B/16B Mq/Mdq
827 6: VMPTRLD Mq | VMCLEAR Mq (66) | VMXON Mq (F3)
839 2: psrlw Nq,Ib (11B) | psrlw Udq,Ib (66),(11B),(VEX),(o128)
840 4: psraw Nq,Ib (11B) | psraw Udq,Ib (66),(11B),(VEX),(o128)
841 6: psllw Nq,Ib (11B) | psllw Udq,Ib (66),(11B),(VEX),(o128)
845 2: psrld Nq,Ib (11B) | psrld Udq,Ib (66),(11B),(VEX),(o128)
846 4: psrad Nq,Ib (11B) | psrad Udq,Ib (66),(11B),(VEX),(o128)
847 6: pslld Nq,Ib (11B) | pslld Udq,Ib (66),(11B),(VEX),(o128)
851 2: psrlq Nq,Ib (11B) | psrlq Udq,Ib (66),(11B),(VEX),(o128)
852 3: psrldq Udq,Ib (66),(11B),(VEX),(o128)
853 6: psllq Nq,Ib (11B) | psllq Udq,Ib (66),(11B),(VEX),(o128)
854 7: pslldq Udq,Ib (66),(11B),(VEX),(o128)
863 5: XRSTOR | lfence (11B)
865 7: clflush | sfence (11B)
875 # AMD's Prefetch Group