x86 instruction reference

1134 mnemonics across 799 pages.

A

  • AAA ASCII Adjust After Addition
  • AAD ASCII Adjust AX Before Division
  • AAM ASCII Adjust AX After Multiply
  • AAS ASCII Adjust AL After Subtraction
  • ADC Add With Carry
  • ADCX Unsigned Integer Addition of Two Operands With Carry Flag
  • ADD Add
  • ADDPD Add Packed Double Precision Floating-Point Values
  • ADDPS Add Packed Single Precision Floating-Point Values
  • ADDSD Add Scalar Double Precision Floating-Point Values
  • ADDSS Add Scalar Single Precision Floating-Point Values
  • ADDSUBPD Packed Double Precision Floating-Point Add/Subtract
  • ADDSUBPS Packed Single Precision Floating-Point Add/Subtract
  • AESDEC Perform One Round of an AES Decryption Flow
  • AESDEC128KL Perform Ten Rounds of AES Decryption Flow With Key Locker Using 128-Bit
  • AESDEC256KL Perform 14 Rounds of AES Decryption Flow With Key Locker Using 256-Bit Key
  • AESDECLAST Perform Last Round of an AES Decryption Flow
  • AESDECWIDE128KL Perform Ten Rounds of AES Decryption Flow With Key Locker on 8 Blocks
  • AESDECWIDE256KL Perform 14 Rounds of AES Decryption Flow With Key Locker on 8 Blocks
  • AESENC Perform One Round of an AES Encryption Flow
  • AESENC128KL Perform Ten Rounds of AES Encryption Flow With Key Locker Using 128-Bit Key
  • AESENC256KL Perform 14 Rounds of AES Encryption Flow With Key Locker Using 256-Bit Key
  • AESENCLAST Perform Last Round of an AES Encryption Flow
  • AESENCWIDE128KL Perform Ten Rounds of AES Encryption Flow With Key Locker on 8 Blocks
  • AESENCWIDE256KL Perform 14 Rounds of AES Encryption Flow With Key Locker on 8 Blocks
  • AESIMC Perform the AES InvMixColumn Transformation
  • AESKEYGENASSIST AES Round Key Generation Assist
  • AND Logical AND
  • ANDN Logical AND NOT
  • ANDNPD Bitwise Logical AND NOT of Packed Double Precision Floating-Point Values
  • ANDNPS Bitwise Logical AND NOT of Packed Single Precision Floating-Point Values
  • ANDPD Bitwise Logical AND of Packed Double Precision Floating-Point Values
  • ANDPS Bitwise Logical AND of Packed Single Precision Floating-Point Values
  • ARPL Adjust RPL Field of Segment Selector

B

  • BEXTR Bit Field Extract
  • BLENDPD Blend Packed Double Precision Floating-Point Values
  • BLENDPS Blend Packed Single Precision Floating-Point Values
  • BLENDVPD Variable Blend Packed Double Precision Floating-Point Values
  • BLENDVPS Variable Blend Packed Single Precision Floating-Point Values
  • BLSI Extract Lowest Set Isolated Bit
  • BLSMSK Get Mask Up to Lowest Set Bit
  • BLSR Reset Lowest Set Bit
  • BNDCL Check Lower Bound
  • BNDCU, BNDCN Check Upper Bound
  • BNDLDX Load Extended Bounds Using Address Translation
  • BNDMK Make Bounds
  • BNDMOV Move Bounds
  • BNDSTX Store Extended Bounds Using Address Translation
  • BOUND Check Array Index Against Bounds
  • BSF Bit Scan Forward
  • BSR Bit Scan Reverse
  • BSWAP Byte Swap
  • BT Bit Test
  • BTC Bit Test and Complement
  • BTR Bit Test and Reset
  • BTS Bit Test and Set
  • BZHI Zero High Bits Starting with Specified Bit Position

C

  • CALL Call Procedure
  • CBW, CWDE, CDQE Convert Byte to Word/Convert Word to Doubleword/Convert Doubleword to
  • CLAC Clear AC Flag in EFLAGS Register
  • CLC Clear Carry Flag
  • CLD Clear Direction Flag
  • CLDEMOTE Cache Line Demote
  • CLFLUSH Flush Cache Line
  • CLFLUSHOPT Flush Cache Line Optimized
  • CLI Clear Interrupt Flag
  • CLRSSBSY Clear Busy Flag in a Supervisor Shadow Stack Token
  • CLTS Clear Task-Switched Flag in CR0
  • CLUI Clear User Interrupt Flag
  • CLWB Cache Line Write Back
  • CMC Complement Carry Flag
  • CMOVcc Conditional Move
  • CMP Compare Two Operands
  • CMPccXADD Compare and Add if Condition is Met
  • CMPPD Compare Packed Double Precision Floating-Point Values
  • CMPPS Compare Packed Single Precision Floating-Point Values
  • CMPS, CMPSB, CMPSW, CMPSD, CMPSQ Compare String Operands
  • CMPSD Compare Scalar Double Precision Floating-Point Value
  • CMPSS Compare Scalar Single Precision Floating-Point Value
  • CMPXCHG Compare and Exchange
  • CMPXCHG8B, CMPXCHG16B Compare and Exchange Bytes
  • COMISD Compare Scalar Ordered Double Precision Floating-Point Values and Set EFLAGS
  • COMISS Compare Scalar Ordered Single Precision Floating-Point Values and Set EFLAGS
  • CPUID CPU Identification
  • CRC32 Accumulate CRC32 Value
  • CVTDQ2PD Convert Packed Doubleword Integers to Packed Double Precision Floating-Point
  • CVTDQ2PS Convert Packed Doubleword Integers to Packed Single Precision Floating-Point
  • CVTPD2DQ Convert Packed Double Precision Floating-Point Values to Packed Doubleword
  • CVTPD2PI Convert Packed Double Precision Floating-Point Values to Packed Dword Integers
  • CVTPD2PS Convert Packed Double Precision Floating-Point Values to Packed Single Precision
  • CVTPI2PD Convert Packed Dword Integers to Packed Double Precision Floating-Point Values
  • CVTPI2PS Convert Packed Dword Integers to Packed Single Precision Floating-Point Values
  • CVTPS2DQ Convert Packed Single Precision Floating-Point Values to Packed Signed
  • CVTPS2PD Convert Packed Single Precision Floating-Point Values to Packed Double Precision
  • CVTPS2PI Convert Packed Single Precision Floating-Point Values to Packed Dword Integers
  • CVTSD2SI Convert Scalar Double Precision Floating-Point Value to Signed Integer
  • CVTSD2SS Convert Scalar Double Precision Floating-Point Value to Scalar Single Precision
  • CVTSI2SD Convert Signed Integer to Scalar Double Precision Floating-Point Value
  • CVTSI2SS Convert Signed Integer to Scalar Single Precision Floating-Point Value
  • CVTSS2SD Convert Scalar Single Precision Floating-Point Value to Scalar Double Precision
  • CVTSS2SI Convert Scalar Single Precision Floating-Point Value to Signed Integer
  • CVTTPD2DQ Convert with Truncation Packed Double Precision Floating-Point Values to
  • CVTTPD2PI Convert With Truncation Packed Double Precision Floating-Point Values to Packed
  • CVTTPS2DQ Convert With Truncation Packed Single Precision Floating-Point Values to Packed
  • CVTTPS2PI Convert With Truncation Packed Single Precision Floating-Point Values to Packed
  • CVTTSD2SI Convert With Truncation Scalar Double Precision Floating-Point Value to Signed
  • CVTTSS2SI Convert With Truncation Scalar Single Precision Floating-Point Value to Signed
  • CWD, CDQ, CQO Convert Word to Doubleword/Convert Doubleword to Quadword

D

  • DAA Decimal Adjust AL After Addition
  • DAS Decimal Adjust AL After Subtraction
  • DEC Decrement by 1
  • DIV Unsigned Divide
  • DIVPD Divide Packed Double Precision Floating-Point Values
  • DIVPS Divide Packed Single Precision Floating-Point Values
  • DIVSD Divide Scalar Double Precision Floating-Point Value
  • DIVSS Divide Scalar Single Precision Floating-Point Values
  • DPPD Dot Product of Packed Double Precision Floating-Point Values
  • DPPS Dot Product of Packed Single Precision Floating-Point Values

E

  • EMMS Empty MMX Technology State
  • ENCODEKEY128 Encode 128-Bit Key With Key Locker
  • ENCODEKEY256 Encode 256-Bit Key With Key Locker
  • ENDBR32 Terminate an Indirect Branch in 32-bit and Compatibility Mode
  • ENDBR64 Terminate an Indirect Branch in 64-bit Mode
  • ENQCMD Enqueue Command
  • ENQCMDS Enqueue Command Supervisor
  • ENTER Make Stack Frame for Procedure Parameters
  • ERETS Event Return to Supervisor
  • ERETU Event Return to User
  • EXTRACTPS Extract Packed Floating-Point Values

F

G

H

  • HADDPD Packed Double Precision Floating-Point Horizontal Add
  • HADDPS Packed Single Precision Floating-Point Horizontal Add
  • HLT Halt
  • HRESET History Reset
  • HSUBPD Packed Double Precision Floating-Point Horizontal Subtract
  • HSUBPS Packed Single Precision Floating-Point Horizontal Subtract

I

J

  • Jcc Jump if Condition Is Met
  • JMP Jump

K

L

M

  • MASKMOVDQU Store Selected Bytes of Double Quadword
  • MASKMOVQ Store Selected Bytes of Quadword
  • MAXPD Maximum of Packed Double Precision Floating-Point Values
  • MAXPS Maximum of Packed Single Precision Floating-Point Values
  • MAXSD Return Maximum Scalar Double Precision Floating-Point Value
  • MAXSS Return Maximum Scalar Single Precision Floating-Point Value
  • MFENCE Memory Fence
  • MINPD Minimum of Packed Double Precision Floating-Point Values
  • MINPS Minimum of Packed Single Precision Floating-Point Values
  • MINSD Return Minimum Scalar Double Precision Floating-Point Value
  • MINSS Return Minimum Scalar Single Precision Floating-Point Value
  • MONITOR Set Up Monitor Address
  • MOV Move
  • MOV Move to/from Control Registers
  • MOV Move to/from Debug Registers
  • MOVAPD Move Aligned Packed Double Precision Floating-Point Values
  • MOVAPS Move Aligned Packed Single Precision Floating-Point Values
  • MOVBE Move Data After Swapping Bytes
  • MOVD, MOVQ Move Doubleword/Move Quadword
  • MOVDDUP Replicate Double Precision Floating-Point Values
  • MOVDIR64B Move 64 Bytes as Direct Store
  • MOVDIRI Move Doubleword as Direct Store
  • MOVDQ2Q Move Quadword from XMM to MMX Technology Register
  • MOVDQA, VMOVDQA32, VMOVDQA64 Move Aligned Packed Integer Values
  • MOVDQU, VMOVDQU8, VMOVDQU16, VMOVDQU32, VMOVDQU64 Move Unaligned Packed Integer Values
  • MOVHLPS Move Packed Single Precision Floating-Point Values High to Low
  • MOVHPD Move High Packed Double Precision Floating-Point Value
  • MOVHPS Move High Packed Single Precision Floating-Point Values
  • MOVLHPS Move Packed Single Precision Floating-Point Values Low to High
  • MOVLPD Move Low Packed Double Precision Floating-Point Value
  • MOVLPS Move Low Packed Single Precision Floating-Point Values
  • MOVMSKPD Extract Packed Double Precision Floating-Point Sign Mask
  • MOVMSKPS Extract Packed Single Precision Floating-Point Sign Mask
  • MOVNTDQ Store Packed Integers Using Non-Temporal Hint
  • MOVNTDQA Load Double Quadword Non-Temporal Aligned Hint
  • MOVNTI Store Doubleword Using Non-Temporal Hint
  • MOVNTPD Store Packed Double Precision Floating-Point Values Using Non-Temporal Hint
  • MOVNTPS Store Packed Single Precision Floating-Point Values Using Non-Temporal Hint
  • MOVNTQ Store of Quadword Using Non-Temporal Hint
  • MOVQ Move Quadword
  • MOVQ2DQ Move Quadword from MMX Technology to XMM Register
  • MOVS, MOVSB, MOVSW, MOVSD, MOVSQ Move Data From String to String
  • MOVSD Move or Merge Scalar Double Precision Floating-Point Value
  • MOVSHDUP Replicate Single Precision Floating-Point Values
  • MOVSLDUP Replicate Single Precision Floating-Point Values
  • MOVSS Move or Merge Scalar Single Precision Floating-Point Value
  • MOVSX, MOVSXD Move With Sign-Extension
  • MOVUPD Move Unaligned Packed Double Precision Floating-Point Values
  • MOVUPS Move Unaligned Packed Single Precision Floating-Point Values
  • MOVZX Move With Zero-Extend
  • MPSADBW Compute Multiple Packed Sums of Absolute Difference
  • MUL Unsigned Multiply
  • MULPD Multiply Packed Double Precision Floating-Point Values
  • MULPS Multiply Packed Single Precision Floating-Point Values
  • MULSD Multiply Scalar Double Precision Floating-Point Value
  • MULSS Multiply Scalar Single Precision Floating-Point Values
  • MULX Unsigned Multiply Without Affecting Flags
  • MWAIT Monitor Wait

N

  • NEG Two's Complement Negation
  • NOP No Operation
  • NOT One's Complement Negation

O

  • OR Logical Inclusive OR
  • ORPD Bitwise Logical OR of Packed Double Precision Floating-Point Values
  • ORPS Bitwise Logical OR of Packed Single Precision Floating-Point Values
  • OUT Output to Port
  • OUTS, OUTSB, OUTSW, OUTSD Output String to Port

P

R

  • RCL, RCR, ROL, ROR Rotate
  • RCPPS Compute Reciprocals of Packed Single Precision Floating-Point Values
  • RCPSS Compute Reciprocal of Scalar Single Precision Floating-Point Values
  • RDFSBASE, RDGSBASE Read FS/GS Segment Base
  • RDMSR Read From Model Specific Register
  • RDMSRLIST Read List of Model Specific Registers
  • RDPID Read Processor ID
  • RDPKRU Read Protection Key Rights for User Pages
  • RDPMC Read Performance-Monitoring Counters
  • RDRAND Read Random Number
  • RDSEED Read Random SEED
  • RDSSPD, RDSSPQ Read Shadow Stack Pointer
  • RDTSC Read Time-Stamp Counter
  • RDTSCP Read Time-Stamp Counter and Processor ID
  • REP Repeat String Operation (Prefix)
  • REPE, REPZ Repeat String Operation While Zero (Prefix)
  • REPNE, REPNZ Repeat String Operation While Not Zero (Prefix)
  • RET Return From Procedure
  • ROUNDPD Round Packed Double Precision Floating-Point Values
  • ROUNDPS Round Packed Single Precision Floating-Point Values
  • ROUNDSD Round Scalar Double Precision Floating-Point Values
  • ROUNDSS Round Scalar Single Precision Floating-Point Values
  • RSM Resume From System Management Mode
  • RSQRTPS Compute Reciprocals of Square Roots of Packed Single Precision Floating-Point
  • RSQRTSS Compute Reciprocal of Square Root of Scalar Single Precision Floating-Point Value
  • RSTORSSP Restore Saved Shadow Stack Pointer

S

  • SAHF Store AH Into Flags
  • SAL, SAR, SHL, SHR Shift
  • SARX, SHLX, SHRX Shift Without Affecting Flags
  • SAVEPREVSSP Save Previous Shadow Stack Pointer
  • SBB Integer Subtraction With Borrow
  • SCAS, SCASB, SCASW, SCASD Scan String
  • SENDUIPI Send User Interprocessor Interrupt
  • SERIALIZE Serialize Instruction Execution
  • SETcc Set Byte on Condition
  • SETSSBSY Mark Shadow Stack Busy
  • SFENCE Store Fence
  • SGDT Store Global Descriptor Table Register
  • SHA1MSG1 Perform an Intermediate Calculation for the Next Four SHA1 Message Dwords
  • SHA1MSG2 Perform a Final Calculation for the Next Four SHA1 Message Dwords
  • SHA1NEXTE Calculate SHA1 State Variable E After Four Rounds
  • SHA1RNDS4 Perform Four Rounds of SHA1 Operation
  • SHA256MSG1 Perform an Intermediate Calculation for the Next Four SHA256 Message
  • SHA256MSG2 Perform a Final Calculation for the Next Four SHA256 Message Dwords
  • SHA256RNDS2 Perform Two Rounds of SHA256 Operation
  • SHLD Double Precision Shift Left
  • SHRD Double Precision Shift Right
  • SHUFPD Packed Interleave Shuffle of Pairs of Double Precision Floating-Point Values
  • SHUFPS Packed Interleave Shuffle of Quadruplets of Single Precision Floating-Point Values
  • SIDT Store Interrupt Descriptor Table Register
  • SLDT Store Local Descriptor Table Register
  • SMSW Store Machine Status Word
  • SQRTPD Square Root of Double Precision Floating-Point Values
  • SQRTPS Square Root of Single Precision Floating-Point Values
  • SQRTSD Compute Square Root of Scalar Double Precision Floating-Point Value
  • SQRTSS Compute Square Root of Scalar Single Precision Value
  • STAC Set AC Flag in EFLAGS Register
  • STC Set Carry Flag
  • STD Set Direction Flag
  • STI Set Interrupt Flag
  • STMXCSR Store MXCSR Register State
  • STOS, STOSB, STOSW, STOSD, STOSQ Store String
  • STR Store Task Register
  • STTILECFG Store Tile Configuration
  • STUI Set User Interrupt Flag
  • SUB Subtract
  • SUBPD Subtract Packed Double Precision Floating-Point Values
  • SUBPS Subtract Packed Single Precision Floating-Point Values
  • SUBSD Subtract Scalar Double Precision Floating-Point Value
  • SUBSS Subtract Scalar Single Precision Floating-Point Value
  • SWAPGS Swap GS Base Register
  • SYSCALL Fast System Call
  • SYSENTER Fast System Call
  • SYSEXIT Fast Return from Fast System Call
  • SYSRET Return From Fast System Call

T

U

  • UCOMISD Unordered Compare Scalar Double Precision Floating-Point Values and Set EFLAGS
  • UCOMISS Unordered Compare Scalar Single Precision Floating-Point Values and Set EFLAGS
  • UD Undefined Instruction
  • UIRET User-Interrupt Return
  • UMONITOR User Level Set Up Monitor Address
  • UMWAIT User Level Monitor Wait
  • UNPCKHPD Unpack and Interleave High Packed Double Precision Floating-Point Values
  • UNPCKHPS Unpack and Interleave High Packed Single Precision Floating-Point Values
  • UNPCKLPD Unpack and Interleave Low Packed Double Precision Floating-Point Values
  • UNPCKLPS Unpack and Interleave Low Packed Single Precision Floating-Point Values

V

W

X

  • XABORT Transactional Abort
  • XACQUIRE, XRELEASE Hardware Lock Elision Prefix Hints
  • XADD Exchange and Add
  • XBEGIN Transactional Begin
  • XCHG Exchange Register/Memory With Register
  • XEND Transactional End
  • XGETBV Get Value of Extended Control Register
  • XLAT, XLATB Table Look-up Translation
  • XOR Logical Exclusive OR
  • XORPD Bitwise Logical XOR of Packed Double Precision Floating-Point Values
  • XORPS Bitwise Logical XOR of Packed Single Precision Floating-Point Values
  • XRESLDTRK Resume Tracking Load Addresses
  • XRSTOR Restore Processor Extended States
  • XRSTORS Restore Processor Extended States Supervisor
  • XSAVE Save Processor Extended States
  • XSAVEC Save Processor Extended States With Compaction
  • XSAVEOPT Save Processor Extended States Optimized
  • XSAVES Save Processor Extended States Supervisor
  • XSETBV Set Extended Control Register
  • XSUSLDTRK Suspend Tracking Load Addresses
  • XTEST Test if in Transactional Execution

The alphabetical index answers "what does this instruction do". A map answers the opposite question, the one you have when you are reading bytes: "what is opcode 8B".

A cell can hold more than one instruction. What tells them apart is shown with it: the mandatory prefix (66, F2, F3) and the ModRM reg field when the opcode extends through it (/0 to /7). REX.W does not split the map: it changes the operand size of a form that is already in the cell.

One-byte opcodes

244 occupied cells, 539 encoding forms.

High0123456789ABCDEF
0ADDADDADDADDADDADDPUSHPOPORORORORORORPUSH
1ADCADCADCADCADCADCPUSHPOPSBBSBBSBBSBBSBBSBBPUSHPOP
2ANDANDANDANDANDANDDAASUBSUBSUBSUBSUBSUBDAS
3XORXORXORXORXORXORAAACMPCMPCMPCMPCMPCMPAAS
4INCINCINCINCINCINCINCINCDECDECDECDECDECDECDECDEC
5PUSHPUSHPUSHPUSHPUSHPUSHPUSHPUSHPOPPOPPOPPOPPOPPOPPOPPOP
6PUSHAPOPABOUNDARPLMOVSXPUSHIMULPUSHIMULINSREP F3INSREP F3OUTSREP F3OUTSREP F3
7JccJccJccJccJccJccJccJccJccJccJccJccJccJccJccJcc
8ADC /2ADD /0AND /4CMP /7OR /1SBB /3SUB /5XOR /6ADC /2ADD /0AND /4CMP /7OR /1SBB /3SUB /5XOR /6ADC /2ADD /0AND /4CMP /7OR /1SBB /3SUB /5XOR /6TESTTESTXCHGXCHGMOVMOVMOVMOVMOVLEAMOVPOP /0
9NOPPAUSE F3XCHGXCHGXCHGXCHGXCHGXCHGXCHGXCHGCBWCWDCALLFCLEXFINITFSAVE /6FSTCW /7FSTENV /6FSTSW /7FSTSWWAITPUSHFPOPFSAHFLAHF
AMOVMOVMOVMOVMOVSREP F3MOVSREP F3CMPSREPE F3REPNE F2CMPSREPE F3REPNE F2TESTTESTREP F3STOSREP F3STOSLODSREP F3LODSREP F3REPE F3REPNE F2SCASREPE F3REPNE F2SCAS
BMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOV
CRCL /2RCL /3RCL /0RCL /1SAL /4SAL /7SAL /5RCL /2RCL /3RCL /0RCL /1SAL /4SAL /7SAL /5RETRETLDSLDSMOV /0XABORTMOV /0XBEGINENTERLEAVERETRETINT nINT nINT nIRET
DRCL /2RCL /3RCL /0RCL /1SAL /4SAL /7SAL /5RCL /2RCL /3RCL /0RCL /1SAL /4SAL /7SAL /5RCL /2RCL /3RCL /0RCL /1SAL /4SAL /7SAL /5RCL /2RCL /3RCL /0RCL /1SAL /4SAL /7SAL /5AAMAADUDXLATFADD /0FADDFCMOVccFCOM /2FCOMFCOM /3FCOMIFDIV /6FDIVFDIVR /7FDIVRFFREEFLDFMUL /1FMULFSTFSUB /4FSUBFSUBR /5FSUBRFUCOMFXCHF2XM1FABSFADDFCHSFCMOVccFCOMFCOMIFCOSFDECSTPFDIVFDIVRFFREEFINCSTPFLD /0FLDFLDCW /5FLDENV /4FMULFNOPFPATANFPREMFPREM1FPTANFRNDINTFSCALEFSINFSINCOSFSQRTFST /2FSTFST /3FSTCW /7FSTENV /6FSUBFSUBRFTSTFUCOMFXAMFXCHFXTRACTFYL2XFYL2XP1FADDFADD /0FCMOVccFCOMFCOMIFDIVFDIV /6FDIVRFDIVR /7FFREEFICOM /2FICOM /3FLDFMULFMUL /1FSTFSUBFSUB /4FSUBRFSUBR /5FUCOMFXCHFADDFCLEXFCMOVccFCOMFCOMIFDIVFDIVRFFREEFILD /0FINITFIST /2FIST /3FISTTP /1FLD /5FLDFMULFSTFST /7FSUBFSUBRFUCOMFXCHFADD /0FADDFCMOVccFCOM /2FCOMFCOM /3FCOMIFDIV /6FDIVFDIVR /7FDIVRFFREEFLDFMUL /1FMULFSTFSUB /4FSUBFSUBR /5FSUBRFUCOMFXCHPADDUSB VEXFADDFCMOVccFCOMFCOMIFDIVFDIVRFFREEFISTTP /1FLD /0FLDFMULFRSTOR /4FSAVE /6FST /2FSTFST /3FSTSW /7FSUBFSUBRFUCOMFXCHFADDFADD /0FCMOVccFCOMFCOMIFDIVFDIV /6FDIVRFDIVR /7FFREEFICOM /2FICOM /3FLDFMULFMUL /1FSTFSUBFSUB /4FSUBRFSUBR /5FUCOMFXCHFADDFBLD /4FBSTP /6FCMOVccFCOMFCOMIFDIVFDIVRFFREEFILD /0FILD /5FIST /2FIST /3FIST /7FISTTP /1FLDFMULFSTFSTSWFSUBFSUBRFUCOMFXCH
ELOOPLOOPLOOPJccININOUTOUTCALLJMPJMPJMPININOUTOUT
FLOCKINT nHLTCMCDIV /6IDIV /7IMUL /5MUL /4NEG /3NOT /2TEST /0DIV /6IDIV /7IMUL /5MUL /4NEG /3NOT /2TEST /0CLCSTCCLISTICLDSTDDEC /1INC /0CALL /2CALL /3DEC /1INC /0JMP /4JMP /5PUSH /6

Opcodes after 0F

234 occupied cells, 892 encoding forms.

High0123456789ABCDEF
0LKGS F2 /6LLDT /2LTR /3SLDT /0STR /1VERR /4VERR /5CLACCLUI F3ERETS F2ERETU F3INVLPG /7LGDT /2LGDT /3LMSW /6MONITORMWAITPBNDKBPCONFIGRDMSRLIST F2RDPKRURDTSCPRSTORSSP F3 /5SAVEPREVSSP F3SERIALIZESETSSBSY F3SGDT /0SIDT /1SMSW /4STACSTUI F3SWAPGSTESTUI F3UIRET F3WRMSRLIST F3WRMSRNSWRPKRUXENDXGETBVXRESLDTRK F2XSETBVXSUSLDTRK F2XTESTLARVCVTTPD2UDQ EVEXLSLSYSCALLCLTSSYSRETINVDWBINVDWBNOINVD F3UDPREFETCHW /1PREFETCHWT1 /2
1MOVSD F2MOVSD VEXMOVSD EVEXMOVSS F3MOVSS VEXMOVSS EVEXMOVUPD 66MOVUPD VEXMOVUPD EVEXMOVUPSMOVUPS VEXMOVUPS EVEXMOVSD F2MOVSD VEXMOVSD EVEXMOVSS F3MOVSS VEXMOVSS EVEXMOVUPD 66MOVUPD VEXMOVUPD EVEXMOVUPSMOVUPS VEXMOVUPS EVEXMOVDDUP F2MOVDDUP VEXMOVDDUP EVEXMOVHLPSMOVHLPS VEXMOVHLPS EVEXMOVLPD 66MOVLPD VEXMOVLPD EVEXMOVLPSMOVLPS VEXMOVLPS EVEXMOVSLDUP F3MOVSLDUP VEXMOVSLDUP EVEXMOVLPD 66MOVLPD VEXMOVLPD EVEXMOVLPSMOVLPS VEXMOVLPS EVEXUNPCKLPD 66UNPCKLPD VEXUNPCKLPD EVEXUNPCKLPSUNPCKLPS VEXUNPCKLPS EVEXUNPCKHPD 66UNPCKHPD VEXUNPCKHPD EVEXUNPCKHPSUNPCKHPS VEXUNPCKHPS EVEXMOVHPD 66MOVHPD VEXMOVHPD EVEXMOVHPSMOVHPS VEXMOVHPS EVEXMOVLHPSMOVLHPS VEXMOVLHPS EVEXMOVSHDUP F3MOVSHDUP VEXMOVSHDUP EVEXMOVHPD 66MOVHPD VEXMOVHPD EVEXMOVHPSMOVHPS VEXMOVHPS EVEXPREFETCHh /1PREFETCHh /2PREFETCHh /3PREFETCHh /0PREFETCHh /7PREFETCHh /6BNDCL F3BNDCU F2BNDLDXBNDMOV 66BNDCU F2BNDMK F3BNDMOV 66BNDSTXCLDEMOTE /0ENDBR32 F3ENDBR64 F3RDSSPD F3NOP /0
2MOVMOV /0MOVMOVMOV /0MOVMOVAPD 66MOVAPD VEXMOVAPD EVEXMOVAPSMOVAPS VEXMOVAPS EVEXMOVAPD 66MOVAPD VEXMOVAPD EVEXMOVAPSMOVAPS VEXMOVAPS EVEXCVTPI2PD 66CVTPI2PSCVTSI2SD F2CVTSI2SD VEXCVTSI2SD EVEXCVTSI2SS F3CVTSI2SS VEXCVTSI2SS EVEXMOVNTPD 66MOVNTPD VEXMOVNTPD EVEXMOVNTPSMOVNTPS VEXMOVNTPS EVEXCVTTPD2PI 66CVTTPS2PICVTTSD2SI F2CVTTSD2SI VEXCVTTSD2SI EVEXCVTTSS2SI F3CVTTSS2SI VEXCVTTSS2SI EVEXCVTPD2PI 66CVTPS2PICVTSD2SI F2CVTSD2SI VEXCVTSD2SI EVEXCVTSS2SI F3CVTSS2SI VEXCVTSS2SI EVEXUCOMISD 66UCOMISD VEXUCOMISD EVEXUCOMISSUCOMISS VEXUCOMISS EVEXCOMISD 66COMISD VEXCOMISD EVEXCOMISSCOMISS VEXCOMISS EVEX
3WRMSRRDTSCRDMSRRDPMCSYSENTERPMOVZX VEXSYSEXITGETSEC[CAPABILITIES]GETSEC[ENTERACCS]GETSEC[EXITAC]GETSEC[PARAMETERS]GETSEC[SENTER]GETSEC[SEXIT]GETSEC[SMCTRL]GETSEC[WAKEUP]
4CMOVccCMOVccKANDW VEXCMOVccKANDNW VEXCMOVccCMOVccKNOTW VEXCMOVccKORW VEXCMOVccKXNORW VEXCMOVccKXORW VEXCMOVccCMOVccCMOVccKADDW VEXCMOVccKUNPCKBW VEXCMOVccCMOVccCMOVccCMOVcc
5MOVMSKPD 66MOVMSKPD VEXMOVMSKPSMOVMSKPS VEXSQRTPD 66SQRTPD VEXSQRTPD EVEXSQRTPSSQRTPS VEXSQRTPS EVEXSQRTSD F2SQRTSD VEXSQRTSD EVEXSQRTSS F3SQRTSS VEXSQRTSS EVEXRSQRTPSRSQRTPS VEXRSQRTSS F3RSQRTSS VEXRCPPSRCPPS VEXRCPSS F3RCPSS VEXANDPD 66ANDPD VEXANDPD EVEXANDPSANDPS VEXANDPS EVEXANDNPD 66ANDNPD VEXANDNPD EVEXANDNPSANDNPS VEXANDNPS EVEXORPD 66ORPD VEXORPD EVEXORPSORPS VEXORPS EVEXXORPD 66XORPD VEXXORPD EVEXXORPSXORPS VEXXORPS EVEXADDPD 66ADDPD VEXADDPD EVEXADDPSADDPS VEXADDPS EVEXADDSD F2ADDSD VEXADDSD EVEXADDSS F3ADDSS VEXADDSS EVEXMULPD 66MULPD VEXMULPD EVEXMULPSMULPS VEXMULPS EVEXMULSD F2MULSD VEXMULSD EVEXMULSS F3MULSS VEXMULSS EVEXCVTPD2PS 66CVTPD2PS VEXCVTPD2PS EVEXCVTPS2PDCVTPS2PD VEXCVTPS2PD EVEXCVTSD2SS F2CVTSD2SS VEXCVTSD2SS EVEXCVTSS2SD F3CVTSS2SD VEXCVTSS2SD EVEXCVTDQ2PSCVTDQ2PS VEXCVTDQ2PS EVEXCVTPS2DQ 66CVTPS2DQ VEXCVTPS2DQ EVEXCVTTPS2DQ F3CVTTPS2DQ VEXCVTTPS2DQ EVEXVCVTQQ2PS EVEXSUBPD 66SUBPD VEXSUBPD EVEXSUBPSSUBPS VEXSUBPS EVEXSUBSD F2SUBSD VEXSUBSD EVEXSUBSS F3SUBSS VEXSUBSS EVEXMINPD 66MINPD VEXMINPD EVEXMINPSMINPS VEXMINPS EVEXMINSD F2MINSD VEXMINSD EVEXMINSS F3MINSS VEXMINSS EVEXDIVPD 66DIVPD VEXDIVPD EVEXDIVPSDIVPS VEXDIVPS EVEXDIVSD F2DIVSD VEXDIVSD EVEXDIVSS F3DIVSS VEXDIVSS EVEXMAXPD 66MAXPD VEXMAXPD EVEXMAXPSMAXPS VEXMAXPS EVEXMAXSD F2MAXSD VEXMAXSD EVEXMAXSS F3MAXSS VEXMAXSS EVEX
6PUNPCKLBWPUNPCKLBW 66PUNPCKLBW VEXPUNPCKLBW EVEXPUNPCKLBWPUNPCKLBW 66PUNPCKLBW VEXPUNPCKLBW EVEXPUNPCKLBWPUNPCKLBW 66PUNPCKLBW VEXPUNPCKLBW EVEXPACKSSWBPACKSSWB 66PACKSSWB VEXPACKSSWB EVEXPCMPGTBPCMPGTB 66PCMPGTB VEXPCMPGTB EVEXPCMPGTBPCMPGTB 66PCMPGTB VEXPCMPGTB EVEXPCMPGTBPCMPGTB 66PACKUSWBPACKUSWB 66PACKUSWB VEXPACKUSWB EVEXPUNPCKHBWPUNPCKHBW 66PUNPCKHBW VEXPUNPCKHBW EVEXPUNPCKHBWPUNPCKHBW 66PUNPCKHBW VEXPUNPCKHBW EVEXPUNPCKHBWPUNPCKHBW 66PUNPCKHBW VEXPUNPCKHBW EVEXPACKSSWBPACKSSWB 66PACKSSWB VEXPACKSSWB EVEXPUNPCKLBW 66PUNPCKLBW VEXPUNPCKLBW EVEXPUNPCKHBW 66PUNPCKHBW VEXPUNPCKHBW EVEXMOVDMOVD 66MOVD VEXMOVD EVEXMOVDQA 66MOVDQA VEXMOVDQA EVEXMOVDQU F3MOVDQU VEXMOVDQU EVEXMOVQ
7PSHUFD 66PSHUFD VEXPSHUFD EVEXPSHUFHW F3PSHUFHW VEXPSHUFHW EVEXPSHUFLW F2PSHUFLW VEXPSHUFLW EVEXPSHUFWPSLLW /6PSLLW 66 /6PSLLW VEX /6PSLLW EVEX /6PSRAW /4PSRAW 66 /4PSRAW VEX /4PSRAW EVEX /4PSRLW /2PSRLW 66 /2PSRLW VEX /2PSRLW EVEX /2PSLLW /6PSLLW 66 /6PSLLW VEX /6PSLLW EVEX /6PSRAW /4PSRAW 66 /4PSRAW VEX /4PSRAW EVEX /4PSRLW /2PSRLW 66 /2PSRLW VEX /2PSRLW EVEX /2VPROLD EVEX /1VPRORD EVEX /0PSLLDQ 66 /7PSLLDQ VEX /7PSLLDQ EVEX /7PSLLW /6PSLLW 66 /6PSLLW VEX /6PSLLW EVEX /6PSRLDQ 66 /3PSRLDQ VEX /3PSRLDQ EVEX /3PSRLW /2PSRLW 66 /2PSRLW VEX /2PSRLW EVEX /2PCMPEQBPCMPEQB 66PCMPEQB VEXPCMPEQB EVEXPCMPEQBPCMPEQB 66PCMPEQB VEXPCMPEQB EVEXPCMPEQBPCMPEQB 66PCMPEQB VEXPCMPEQB EVEXEMMSVZEROALL VEXVZEROUPPER VEXVCVTTPD2UDQ EVEXVCVTTPD2UQQ EVEXVCVTTPS2UDQ EVEXVCVTTPS2UQQ EVEXVCVTTSD2USI EVEXVCVTTSS2USI EVEXVCVTPD2UDQ EVEXVCVTPD2UQQ EVEXVCVTPS2UDQ EVEXVCVTPS2UQQ EVEXVCVTSD2USI EVEXVCVTSS2USI EVEXVCVTTPD2QQ EVEXVCVTTPS2QQ EVEXVCVTUDQ2PD EVEXVCVTUDQ2PS EVEXVCVTUQQ2PD EVEXVCVTUQQ2PS EVEXVCVTPD2QQ EVEXVCVTPS2QQ EVEXVCVTUSI2SD EVEXVCVTUSI2SS EVEXHADDPD 66HADDPD VEXHADDPS F2HADDPS VEXHSUBPD 66HSUBPD VEXHSUBPS F2HSUBPS VEXMOVDMOVD 66MOVD VEXMOVD EVEXMOVQ F3MOVQ VEXMOVQ EVEXMOVDQA 66MOVDQA VEXMOVDQA EVEXMOVDQU F3MOVDQU VEXMOVDQU EVEXMOVQ
8JccJccJccJccJccJccJccJccJccJccJccJccJccJccJccJcc
9KMOVW VEXSETccKMOVW VEXSETccKMOVW VEXSETccKMOVW VEXSETccSETccSETccSETccSETccKORTESTW VEXSETccKTESTW VEXSETccSETccSETccSETccSETccSETccSETcc
APUSHPOPCPUIDBTSHLDSHLDPUSHPOPRSMBTSSHRDSHRDCLFLUSH /7CLFLUSHOPT NFX 66 /7CLRSSBSY F3 /6CLWB 66 /6FXRSTOR /1FXSAVE /0INCSSPD F3 /5LDMXCSR /2LDMXCSR VEX /2LFENCEMFENCEPTWRITE F3 /4RDFSBASE F3 /0RDFSBASE F3 /1SFENCESTMXCSR /3STMXCSR VEX /3TPAUSE 66 /6UMONITOR F3 /6UMWAIT F2 /6WRFSBASE F3 /2WRFSBASE F3 /3XRSTOR /5XSAVE /4XSAVEOPT /6IMUL
BCMPXCHGCMPXCHGLDSBTRLDSLDSMOVZXMOVZXPOPCNT F3UDBT /4BTC /7BTR /6BTS /5BTCBSFTZCNT F3BSRLZCNT F3MOVSXMOVSX
CXADDXADDCMPPD 66CMPPD VEXCMPPD EVEXCMPPSCMPPS VEXCMPPS EVEXCMPSD F2CMPSD VEXCMPSD EVEXCMPSS F3CMPSS VEXCMPSS EVEXMOVNTIPINSRWPINSRW 66PINSRW VEXPINSRW EVEXPEXTRWPEXTRW 66PEXTRW VEXPEXTRW EVEXSHUFPD 66SHUFPD VEXSHUFPD EVEXSHUFPSSHUFPS VEXSHUFPS EVEXCMPXCHG8B /1RDPID F3 /7RDRAND NFX /6RDSEED NFX /7SENDUIPI F3 /6XRSTORS /3XSAVEC /4XSAVES /5BSWAPBSWAPBSWAPBSWAPBSWAPBSWAPBSWAPBSWAP
DADDSUBPD 66ADDSUBPD VEXADDSUBPS F2ADDSUBPS VEXPSRLWPSRLW 66PSRLW VEXPSRLW EVEXPSRLWPSRLW 66PSRLW VEXPSRLW EVEXPSRLWPSRLW 66PSRLW VEXPSRLW EVEXPADDBPADDB 66PADDB VEXPADDB EVEXPMULLWPMULLW 66PMULLW VEXPMULLW EVEXMOVDQ2Q F2MOVQ 66MOVQ VEXMOVQ EVEXMOVQ2DQ F3PMOVMSKBPMOVMSKB 66PMOVMSKB VEXPSUBUSBPSUBUSB 66PSUBUSB VEXPSUBUSB EVEXPSUBUSBPSUBUSB 66PSUBUSB VEXPSUBUSB EVEXPMINUBPMINUB 66PMINUB VEXPMINUB EVEXPANDPAND 66PAND VEXPAND EVEXPADDUSBPADDUSB 66PADDUSB VEXPADDUSB EVEXPADDUSBPADDUSB 66PADDUSB VEXPADDUSB EVEXPMAXUBPMAXUB 66PMAXUB VEXPMAXUB EVEXPANDNPANDN 66PANDN VEXPANDN EVEX
EPAVGBPAVGB 66PAVGB VEXPAVGB EVEXPSRAWPSRAW 66PSRAW VEXPSRAW EVEXPSRAWPSRAW 66PSRAW VEXPSRAW EVEXPAVGBPAVGB 66PAVGB VEXPAVGB EVEXPMULHUWPMULHUW 66PMULHUW VEXPMULHUW EVEXPMULHWPMULHW 66PMULHW VEXPMULHW EVEXCVTDQ2PD F3CVTDQ2PD VEXCVTDQ2PD EVEXCVTPD2DQ F2CVTPD2DQ VEXCVTPD2DQ EVEXCVTTPD2DQ 66CVTTPD2DQ VEXCVTTPD2DQ EVEXVCVTQQ2PD EVEXMOVNTDQ 66MOVNTDQ VEXMOVNTDQ EVEXMOVNTQPSUBSBPSUBSB 66PSUBSB VEXPSUBSB EVEXPSUBSBPSUBSB 66PSUBSB VEXPSUBSB EVEXPMINSBPMINSB 66PMINSB VEXPMINSB EVEXPORPOR 66POR VEXPOR EVEXPADDSBPADDSB 66PADDSB VEXPADDSB EVEXPADDSBPADDSB 66PADDSB VEXPADDSB EVEXPMAXSBPMAXSB 66PMAXSB VEXPMAXSB EVEXPXORPXOR 66PXOR VEXPXOR EVEX
FLDDQU F2LDDQU VEXPSLLWPSLLW 66PSLLW VEXPSLLW EVEXPSLLWPSLLW 66PSLLWPSLLW 66PMULUDQPMULUDQ 66PMULUDQ VEXPMULUDQ EVEXPMADDWDPMADDWD 66PMADDWD VEXPMADDWD EVEXPSADBWPSADBW 66PSADBW VEXPSADBW EVEXMASKMOVDQU 66MASKMOVDQU VEXMASKMOVQPSUBBPSUBB 66PSUBB VEXPSUBB EVEXPSUBBPSUBB 66PSUBB VEXPSUBB EVEXPSUBBPSUBB 66PSUBB VEXPSUBB EVEXPSUBQPSUBQ 66PSUBQ VEXPSUBQ EVEXPADDBPADDB 66PADDB VEXPADDB EVEXPADDBPADDB 66PADDB VEXPADDB EVEXPADDBPADDB 66PADDB VEXPADDB EVEXUD

Opcodes after 0F 38

196 occupied cells, 501 encoding forms.

High0123456789ABCDEF
0PSHUFBPSHUFB 66PSHUFB VEXPSHUFB EVEXPHADDWPHADDW 66PHADDW VEXPHADDWPHADDW 66PHADDW VEXPHADDSWPHADDSW 66PHADDSW VEXPMADDUBSWPMADDUBSW 66PMADDUBSW VEXPMADDUBSW EVEXPHSUBWPHSUBW 66PHSUBW VEXPHSUBWPHSUBW 66PHSUBW VEXPHSUBSWPHSUBSW 66PHSUBSW VEXPSIGNBPSIGNB 66PSIGNB VEXPSIGNBPSIGNB 66PSIGNB VEXPSIGNBPSIGNB 66PSIGNB VEXPMULHRSWPMULHRSW 66PMULHRSW VEXPMULHRSW EVEXVPERMILPS VEXVPERMILPS EVEXVPERMILPD VEXVPERMILPD EVEXVTESTPD VEXVTESTPD VEX
1PBLENDVB 66VPMOVWB EVEXVPSRLVW EVEXVPMOVDB EVEXVPSRAVW EVEXVPMOVQB EVEXVPSLLVW EVEXVCVTPH2PS VEXVCVTPH2PS EVEXVPMOVDW EVEXBLENDVPS 66VPMOVQW EVEXVPRORD EVEXBLENDVPD 66VPMOVQD EVEXVPROLD EVEXVPERMPD EVEXVPERMPS VEXVPERMPS EVEXPTEST 66PTEST VEXVBROADCAST VEXVBROADCAST EVEXVBROADCAST VEXVBROADCAST EVEXVBROADCAST VEXVBROADCAST EVEXVBROADCAST EVEXPABSBPABSB 66PABSB VEXPABSB EVEXPABSBPABSB 66PABSB VEXPABSB EVEXPABSBPABSB 66PABSB VEXPABSB EVEXPABSB EVEX
2PMOVSX 66PMOVSX VEXPMOVSX EVEXVPMOVWB EVEXPMOVSX 66PMOVSX VEXPMOVSX EVEXVPMOVDB EVEXPMOVSX 66PMOVSX VEXPMOVSX EVEXVPMOVQB EVEXPMOVSX 66PMOVSX VEXPMOVSX EVEXVPMOVDW EVEXPMOVSX 66PMOVSX VEXPMOVSX EVEXVPMOVQW EVEXPMOVSX 66PMOVSX VEXPMOVSX EVEXVPMOVQD EVEXVPTESTMB EVEXVPTESTNMB EVEXVPTESTMB EVEXVPTESTNMB EVEXPMULDQ 66PMULDQ VEXPMULDQ EVEXVPMOVM2B EVEXPCMPEQQ 66PCMPEQQ VEXPCMPEQQ EVEXVPMOVB2M EVEXMOVNTDQA 66MOVNTDQA VEXMOVNTDQA EVEXVPBROADCASTM EVEXPACKUSDW 66PACKUSDW VEXPACKUSDW EVEXVMASKMOV VEXVSCALEFPD EVEXVSCALEFPS EVEXVMASKMOV VEXVSCALEFSD EVEXVSCALEFSS EVEXVMASKMOV VEXVMASKMOV VEX
3PMOVZX 66PMOVZX VEXPMOVZX EVEXVPMOVWB EVEXPMOVZX 66PMOVZX VEXPMOVZX EVEXVPMOVDB EVEXPMOVZX 66PMOVZX VEXPMOVZX EVEXVPMOVQB EVEXPMOVZX 66PMOVZX VEXPMOVZX EVEXVPMOVDW EVEXPMOVZX 66PMOVZX VEXPMOVZX EVEXVPMOVQW EVEXPMOVZX 66PMOVZX VEXPMOVZX EVEXVPMOVQD EVEXVPERMD VEXVPERMD EVEXVPERMQ EVEXPCMPGTQ 66PCMPGTQ VEXPCMPGTQ EVEXPMINSB 66PMINSB VEXPMINSB EVEXVPMOVM2B EVEXPMINSD 66PMINSD VEXPMINSD EVEXVPMOVB2M EVEXPMINUB 66PMINUB VEXPMINUB EVEXVPBROADCASTM EVEXPMINUD 66PMINUD VEXPMINUD EVEXPMAXSB 66PMAXSB VEXPMAXSB EVEXPMAXSB 66PMAXSB VEXPMAXSB EVEXPMAXUB 66PMAXUB VEXPMAXUB EVEXPMAXUD 66PMAXUD VEXPMAXUD EVEX
4PMULLD 66PMULLD VEXPMULLD EVEXPHMINPOSUW 66PHMINPOSUW VEXVGETEXPPD EVEXVGETEXPPS EVEXVGETEXPSD EVEXVGETEXPSS EVEXVPLZCNTD EVEXVPSRLVW VEXVPSRLVW EVEXVPSRAVW VEXVPSRAVW EVEXVPSLLVW VEXVPSLLVW EVEXLDTILECFG VEXSTTILECFG VEXTILEZERO VEXTILELOADD VEXTILESTORED VEXVRCP14PD EVEXVRCP14PS EVEXVRCP14SD EVEXVRCP14SS EVEXVRSQRT14PD EVEXVRSQRT14PS EVEXVRSQRT14SD EVEXVRSQRT14SS EVEX
5VPDPBSUD VEXVPDPBUSD VEXVPDPBUSD EVEXVPDPBSUD VEXVPDPBUSDS VEXVPDPBUSDS EVEXVDPBF16PS EVEXVP4DPWSSD EVEXVPDPWSSD VEXVPDPWSSD EVEXVP4DPWSSDS EVEXVPDPWSSDS VEXVPDPWSSDS EVEXVPOPCNT EVEXVPOPCNT EVEXVPBROADCAST VEXVPBROADCAST EVEXVPBROADCAST VEXVPBROADCAST EVEXVPBROADCAST VEXVPBROADCAST EVEXVPBROADCAST EVEXTDPBF16PS VEXTDPFP16PS VEXTDPBSSD VEX
6VPEXPANDB EVEXVPCOMPRESSB EVEXVPBLENDMD EVEXVBLENDMPD EVEXVP2INTERSECTD EVEXTCMMIMFP16PS VEX
7VPSHLDV EVEXVPSHLDV EVEXVCVTNE2PS2BF16 EVEXVCVTNEPS2BF16 VEXVCVTNEPS2BF16 EVEXVPSHRDV EVEXVPSHRDV EVEXVPERMI2B EVEXVPERMI2W EVEXVPERMI2W EVEXVPERMI2W EVEXVPBROADCAST VEXVPBROADCAST EVEXVPBROADCAST VEXVPBROADCAST EVEXVPBROADCASTB EVEXVPBROADCASTB EVEXVPBROADCASTB EVEXVPERMT2B EVEXVPERMT2W EVEXVPERMT2W EVEXVPERMT2W EVEX
8INVPCID 66VPMULTISHIFTQB EVEXVEXPANDPD EVEXVEXPANDPS EVEXVPEXPANDD EVEXVPEXPANDQ EVEXVCOMPRESSPD EVEXVCOMPRESSPS EVEXVPCOMPRESSD EVEXVPCOMPRESSQ EVEXVPMASKMOV VEXVPERMB EVEXVPERMD EVEXVPMASKMOV VEXVPSHUFBITQMB EVEX
9VPGATHERDD EVEXVPGATHERDD VEXVPGATHERDQ VEXVPGATHERDD VEXVPGATHERDQ VEXVPGATHERQD EVEXVGATHERDPD VEXVGATHERDPS EVEXVGATHERDPS VEXVGATHERDPD VEXVGATHERDPS VEXVGATHERQPS EVEXVFMADD132PD VEXVFMADD132PD EVEXVFMADD132PS VEXVFMADD132PS EVEXVFMADD132SD VEXVFMADD132SD EVEXVFMADD132SS VEXVFMADD132SS EVEXV4FMADDPS EVEXVFMSUB132PD VEXVFMSUB132PD EVEXVFMSUB132PS VEXVFMSUB132PS EVEXV4FMADDSS EVEXVFMSUB132SD VEXVFMSUB132SD EVEXVFMSUB132SS VEXVFMSUB132SS EVEXVFNMADD132PD VEXVFNMADD132PD EVEXVFNMADD132PS VEXVFNMADD132PS EVEXVFNMADD132SD VEXVFNMADD132SD EVEXVFNMADD132SS VEXVFNMADD132SS EVEXVFNMSUB132PD VEXVFNMSUB132PD EVEXVFNMSUB132PS VEXVFNMSUB132PS EVEXVFNMSUB132SD VEXVFNMSUB132SD EVEXVFNMSUB132SS VEXVFNMSUB132SS EVEX
AVFMADD132PD VEXVFMADD132PD EVEXVFMADD132PS VEXVFMADD132PS EVEXVFMADD132SD VEXVFMADD132SD EVEXVFMADD132SS VEXVFMADD132SS EVEXV4FMADDPS EVEXVFMSUB132PD VEXVFMSUB132PD EVEXVFMSUB132PS VEXVFMSUB132PS EVEXV4FMADDSS EVEXVFMSUB132SD VEXVFMSUB132SD EVEXVFMSUB132SS VEXVFMSUB132SS EVEXVFNMADD132PD VEXVFNMADD132PD EVEXVFNMADD132PS VEXVFNMADD132PS EVEXVFNMADD132SD VEXVFNMADD132SD EVEXVFNMADD132SS VEXVFNMADD132SS EVEXVFNMSUB132PD VEXVFNMSUB132PD EVEXVFNMSUB132PS VEXVFNMSUB132PS EVEXVFNMSUB132SD VEXVFNMSUB132SD EVEXVFNMSUB132SS VEXVFNMSUB132SS EVEX
BVCVTNEEBF162PS VEXVCVTNEEPH2PS VEXVCVTNEOBF162PS VEXVCVTNEOPH2PS VEXVBCSTNEBF162PS VEXVBCSTNESH2PS VEXVPMADD52LUQ VEXVPMADD52LUQ EVEXVPMADD52HUQ VEXVPMADD52HUQ EVEXVFMADD132PD VEXVFMADD132PD EVEXVFMADD132PS VEXVFMADD132PS EVEXVFMADD132SD VEXVFMADD132SD EVEXVFMADD132SS VEXVFMADD132SS EVEXVFMSUB132PD VEXVFMSUB132PD EVEXVFMSUB132PS VEXVFMSUB132PS EVEXVFMSUB132SD VEXVFMSUB132SD EVEXVFMSUB132SS VEXVFMSUB132SS EVEXVFNMADD132PD VEXVFNMADD132PD EVEXVFNMADD132PS VEXVFNMADD132PS EVEXVFNMADD132SD VEXVFNMADD132SD EVEXVFNMADD132SS VEXVFNMADD132SS EVEXVFNMSUB132PD VEXVFNMSUB132PD EVEXVFNMSUB132PS VEXVFNMSUB132PS EVEXVFNMSUB132SD VEXVFNMSUB132SD EVEXVFNMSUB132SS VEXVFNMSUB132SS EVEX
CTILERELEASE VEXVPCONFLICTD EVEXSHA1NEXTEVEXP2PD EVEXVEXP2PS EVEXSHA1MSG1SHA1MSG2VRCP28PD EVEXVRCP28PS EVEXSHA256RNDS2VRCP28SD EVEXVRCP28SS EVEXVSHA512RNDS2 VEXSHA256MSG1VRSQRT28PD EVEXVRSQRT28PS EVEXVSHA512MSG1 VEXSHA256MSG2VRSQRT28SD EVEXVRSQRT28SS EVEXVSHA512MSG2 VEXGF2P8MULB 66GF2P8MULB VEXGF2P8MULB EVEX
DVPDPWSUD VEXVPDPWSUD VEXAESDECWIDE128KL F3AESDECWIDE256KL F3AESENCWIDE128KL F3AESENCWIDE256KL F3VSM3MSG1 VEXVSM3MSG2 VEXVSM4KEY4 VEXVSM4RNDS4 VEXAESIMC 66AESIMC VEXAESENC 66AESENC VEXAESENC EVEXAESENC128KL F3LOADIWKEY F3AESDEC128KL F3AESENCLAST 66AESENCLAST VEXAESENCLAST EVEXAESDEC 66AESDEC VEXAESDEC EVEXAESENC256KL F3AESDEC256KL F3AESDECLAST 66AESDECLAST VEXAESDECLAST EVEX
ECMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEX
FCRC32 F2MOVBECRC32 F2MOVBEBZHI VEXPDEP VEXPEXT VEXWRUSSD 66ADCX 66MULX VEXWRSSDBEXTR VEXSARX VEXENQCMD F2ENQCMDS F3MOVDIR64B 66MOVDIRIENCODEKEY128 F3ENCODEKEY256 F3

Opcodes after 0F 3A

64 occupied cells, 133 encoding forms.

High0123456789ABCDEF
0VPERMQ VEXVPERMQ EVEXVPERMPD VEXVPERMPD EVEXVPBLENDD VEXVALIGND EVEXVPERMILPS VEXVPERMILPS EVEXVPERMILPD VEXVPERMILPD EVEXVPERM2F128 VEXROUNDPS 66ROUNDPS VEXVRNDSCALEPH EVEXVRNDSCALEPS EVEXROUNDPD 66ROUNDPD VEXVRNDSCALEPD EVEXROUNDSS 66ROUNDSS VEXVRNDSCALESH EVEXVRNDSCALESS EVEXROUNDSD 66ROUNDSD VEXVRNDSCALESD EVEXBLENDPS 66BLENDPS VEXBLENDPD 66BLENDPD VEXPBLENDW 66PBLENDW VEXPALIGNRPALIGNR 66PALIGNR VEXPALIGNR EVEX
1PEXTRB 66PEXTRB VEXPEXTRB EVEXPEXTRW 66PEXTRW VEXPEXTRW EVEXPEXTRB 66PEXTRB VEXPEXTRB EVEXEXTRACTPS 66EXTRACTPS VEXEXTRACTPS EVEXVCVTPS2PH VEXVCVTPS2PH EVEXVPCMPD EVEXVPCMPQ EVEXVPCMPD EVEXVPCMPQ EVEX
2PINSRB 66PINSRB VEXPINSRB EVEXINSERTPS 66INSERTPS VEXINSERTPS EVEXPINSRB 66PINSRB VEXPINSRB EVEXVPTERNLOGD EVEXVGETMANTPD EVEXVGETMANTPH EVEXVGETMANTPS EVEXVGETMANTSD EVEXVGETMANTSH EVEXVGETMANTSS EVEX
3KSHIFTRW VEXKSHIFTRW VEXKSHIFTLW VEXKSHIFTLW VEXVPCMPB EVEXVPCMPW EVEXVPCMPB EVEXVPCMPW EVEX
4DPPS 66DPPS VEXDPPD 66DPPD VEXMPSADBW 66MPSADBW VEXVDBPSADBW EVEXPCLMULQDQ 66PCLMULQDQ VEXPCLMULQDQ EVEXVPERM2I128 VEXBLENDVPS VEXBLENDVPD VEXPBLENDVB VEX
5VRANGEPD EVEXVRANGEPS EVEXVRANGESD EVEXVRANGESS EVEXVFIXUPIMMPD EVEXVFIXUPIMMPS EVEXVFIXUPIMMSD EVEXVFIXUPIMMSS EVEXVREDUCEPD EVEXVREDUCEPH EVEXVREDUCEPS EVEXVREDUCESD EVEXVREDUCESH EVEXVREDUCESS EVEX
6PCMPESTRM 66PCMPESTRM VEXPCMPESTRI 66PCMPESTRI VEXPCMPISTRM 66PCMPISTRM VEXPCMPISTRI 66PCMPISTRI VEXVFPCLASSSD EVEXVFPCLASSSH EVEXVFPCLASSSS EVEX
7VPSHLD EVEXVPSHLD EVEXVPSHRD EVEXVPSHRD EVEX
8
9
A
B
CVCMPPH EVEXVCMPSH EVEXSHA1RNDS4GF2P8AFFINEQB 66GF2P8AFFINEQB VEXGF2P8AFFINEQB EVEXGF2P8AFFINEINVQB 66GF2P8AFFINEINVQB VEXGF2P8AFFINEINVQB EVEX
DVSM3RNDS2 VEXAESKEYGENASSIST 66AESKEYGENASSIST VEX
E
FHRESET F3

Opcodes after MAP5

25 occupied cells, 50 encoding forms.

High0123456789ABCDEF
0
1VMOVSH EVEXVMOVSH EVEXVCVTPS2PHX EVEXVCVTSS2SH EVEX
2VCVTSI2SH EVEXVCVTTSH2SI EVEXVCVTSH2SI EVEXVUCOMISH EVEXVCOMISH EVEX
3
4
5VSQRTPH EVEXVSQRTSH EVEXVADDPH EVEXVADDSH EVEXVMULPH EVEXVMULSH EVEXVCVTPD2PH EVEXVCVTPH2PD EVEXVCVTSD2SH EVEXVCVTSH2SD EVEXVCVTDQ2PH EVEXVCVTPH2DQ EVEXVCVTQQ2PH EVEXVCVTTPH2DQ EVEXVSUBPH EVEXVSUBSH EVEXVMINPH EVEXVMINSH EVEXVDIVPH EVEXVDIVSH EVEXVMAXPH EVEXVMAXSH EVEX
6VMOVW EVEX
7VCVTTPH2UDQ EVEXVCVTTPH2UQQ EVEXVCVTTSH2USI EVEXVCVTPH2UDQ EVEXVCVTPH2UQQ EVEXVCVTSH2USI EVEXVCVTTPH2QQ EVEXVCVTUDQ2PH EVEXVCVTUQQ2PH EVEXVCVTPH2QQ EVEXVCVTUSI2SH EVEXVCVTTPH2UW EVEXVCVTTPH2W EVEXVCVTPH2UW EVEXVCVTPH2W EVEXVCVTUW2PH EVEXVCVTW2PH EVEXVMOVW EVEX
8
9
A
B
C
D
E
F

Opcodes after MAP6

37 occupied cells, 38 encoding forms.