| Mnemonic | Summary |
|---|
| 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-FP Add/Subtract |
| ADDSUBPS | Packed Single-FP Add/Subtract |
| ADOX | Unsigned Integer Addition of Two Operands with Overflow Flag |
| AESDEC | Perform One Round of an AES Decryption Flow |
| AESDECLAST | Perform Last Round of an AES Decryption Flow |
| AESENC | Perform One Round of an AES Encryption Flow |
| AESENCLAST | Perform Last Round of an AES Encryption Flow |
| 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 |
| 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 |
| BNDCN | Check Upper Bound |
| BNDCU | 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 |
| CALL | Call Procedure |
| CBW | Convert Byte to Word/Convert Word to Doubleword/Convert Doubleword to Quadword |
| CDQ | Convert Word to Doubleword/Convert Doubleword to Quadword |
| CDQE | Convert Byte to Word/Convert Word to Doubleword/Convert Doubleword to Quadword |
| 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 |
| CLTS | Clear Task-Switched Flag in CR0 |
| CLWB | Cache Line Write Back |
| CMC | Complement Carry Flag |
| CMOVcc | Conditional Move |
| CMP | Compare Two Operands |
| CMPPD | Compare Packed Double-Precision Floating-Point Values |
| CMPPS | Compare Packed Single-Precision Floating-Point Values |
| CMPS | Compare String Operands |
| CMPSB | Compare String Operands |
| CMPSD | Compare String Operands |
| CMPSD (1) | Compare Scalar Double-Precision Floating-Point Value |
| CMPSQ | Compare String Operands |
| CMPSS | Compare Scalar Single-Precision Floating-Point Value |
| CMPSW | Compare String Operands |
| CMPXCHG | Compare and Exchange |
| CMPXCHG16B | Compare and Exchange Bytes |
| CMPXCHG8B | 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 |
| CQO | Convert Word to Doubleword/Convert Doubleword to Quadword |
| CRC32 | Accumulate CRC32 Value |
| CVTDQ2PD | Convert Packed Doubleword Integers to Packed Double-Precision Floating-Point Values |
| CVTDQ2PS | Convert Packed Doubleword Integers to Packed Single-Precision Floating-Point Values |
| CVTPD2DQ | Convert Packed Double-Precision Floating-Point Values to Packed Doubleword Integers |
| CVTPD2PI | Convert Packed Double-Precision FP Values to Packed Dword Integers |
| CVTPD2PS | Convert Packed Double-Precision Floating-Point Values to Packed Single-Precision Floating-Point Values |
| CVTPI2PD | Convert Packed Dword Integers to Packed Double-Precision FP Values |
| CVTPI2PS | Convert Packed Dword Integers to Packed Single-Precision FP Values |
| CVTPS2DQ | Convert Packed Single-Precision Floating-Point Values to Packed Signed Doubleword Integer Values |
| CVTPS2PD | Convert Packed Single-Precision Floating-Point Values to Packed Double-Precision Floating-Point Values |
| CVTPS2PI | Convert Packed Single-Precision FP Values to Packed Dword Integers |
| CVTSD2SI | Convert Scalar Double-Precision Floating-Point Value to Doubleword Integer |
| CVTSD2SS | Convert Scalar Double-Precision Floating-Point Value to Scalar Single-Precision Floating-Point Value |
| CVTSI2SD | Convert Doubleword Integer to Scalar Double-Precision Floating-Point Value |
| CVTSI2SS | Convert Doubleword Integer to Scalar Single-Precision Floating-Point Value |
| CVTSS2SD | Convert Scalar Single-Precision Floating-Point Value to Scalar Double-Precision Floating-Point Value |
| CVTSS2SI | Convert Scalar Single-Precision Floating-Point Value to Doubleword Integer |
| CVTTPD2DQ | Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Doubleword Integers |
| CVTTPD2PI | Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers |
| CVTTPS2DQ | Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Signed Doubleword Integer Values |
| CVTTPS2PI | Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers |
| CVTTSD2SI | Convert with Truncation Scalar Double-Precision Floating-Point Value to Signed Integer |
| CVTTSS2SI | Convert with Truncation Scalar Single-Precision Floating-Point Value to Integer |
| CWD | Convert Word to Doubleword/Convert Doubleword to Quadword |
| CWDE | Convert Byte to Word/Convert Word to Doubleword/Convert Doubleword to Quadword |
| 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 |
| EMMS | Empty MMX Technology State |
| ENTER | Make Stack Frame for Procedure Parameters |
| EXTRACTPS | Extract Packed Floating-Point Values |
| F2XM1 | Compute 2x–1 |
| FABS | Absolute Value |
| FADD | Add |
| FADDP | Add |
| FBLD | Load Binary Coded Decimal |
| FBSTP | Store BCD Integer and Pop |
| FCHS | Change Sign |
| FCLEX | Clear Exceptions |
| FCMOVcc | Floating-Point Conditional Move |
| FCOM | Compare Floating Point Values |
| FCOMI | Compare Floating Point Values and Set EFLAGS |
| FCOMIP | Compare Floating Point Values and Set EFLAGS |
| FCOMP | Compare Floating Point Values |
| FCOMPP | Compare Floating Point Values |
| FCOS | Cosine |
| FDECSTP | Decrement Stack-Top Pointer |
| FDIV | Divide |
| FDIVP | Divide |
| FDIVR | Reverse Divide |
| FDIVRP | Reverse Divide |
| FFREE | Free Floating-Point Register |
| FIADD | Add |
| FICOM | Compare Integer |
| FICOMP | Compare Integer |
| FIDIV | Divide |
| FIDIVR | Reverse Divide |
| FILD | Load Integer |
| FIMUL | Multiply |
| FINCSTP | Increment Stack-Top Pointer |
| FINIT | Initialize Floating-Point Unit |
| FIST | Store Integer |
| FISTP | Store Integer |
| FISTTP | Store Integer with Truncation |
| FISUB | Subtract |
| FISUBR | Reverse Subtract |
| FLD | Load Floating Point Value |
| FLD1 | Load Constant |
| FLDCW | Load x87 FPU Control Word |
| FLDENV | Load x87 FPU Environment |
| FLDL2E | Load Constant |
| FLDL2T | Load Constant |
| FLDLG2 | Load Constant |
| FLDLN2 | Load Constant |
| FLDPI | Load Constant |
| FLDZ | Load Constant |
| FMUL | Multiply |
| FMULP | Multiply |
| FNCLEX | Clear Exceptions |
| FNINIT | Initialize Floating-Point Unit |
| FNOP | No Operation |
| FNSAVE | Store x87 FPU State |
| FNSTCW | Store x87 FPU Control Word |
| FNSTENV | Store x87 FPU Environment |
| FNSTSW | Store x87 FPU Status Word |
| FPATAN | Partial Arctangent |
| FPREM | Partial Remainder |
| FPREM1 | Partial Remainder |
| FPTAN | Partial Tangent |
| FRNDINT | Round to Integer |
| FRSTOR | Restore x87 FPU State |
| FSAVE | Store x87 FPU State |
| FSCALE | Scale |
| FSIN | Sine |
| FSINCOS | Sine and Cosine |
| FSQRT | Square Root |
| FST | Store Floating Point Value |
| FSTCW | Store x87 FPU Control Word |
| FSTENV | Store x87 FPU Environment |
| FSTP | Store Floating Point Value |
| FSTSW | Store x87 FPU Status Word |
| FSUB | Subtract |
| FSUBP | Subtract |
| FSUBR | Reverse Subtract |
| FSUBRP | Reverse Subtract |
| FTST | TEST |
| FUCOM | Unordered Compare Floating Point Values |
| FUCOMI | Compare Floating Point Values and Set EFLAGS |
| FUCOMIP | Compare Floating Point Values and Set EFLAGS |
| FUCOMP | Unordered Compare Floating Point Values |
| FUCOMPP | Unordered Compare Floating Point Values |
| FWAIT | Wait |
| FXAM | Examine Floating-Point |
| FXCH | Exchange Register Contents |
| FXRSTOR | Restore x87 FPU, MMX, XMM, and MXCSR State |
| FXSAVE | Save x87 FPU, MMX Technology, and SSE State |
| FXTRACT | Extract Exponent and Significand |
| FYL2X | Compute y ∗ log2x |
| FYL2XP1 | Compute y ∗ log2(x +1) |
| GF2P8AFFINEINVQB | Galois Field Affine Transformation Inverse |
| GF2P8AFFINEQB | Galois Field Affine Transformation |
| GF2P8MULB | Galois Field Multiply Bytes |
| HADDPD | Packed Double-FP Horizontal Add |
| HADDPS | Packed Single-FP Horizontal Add |
| HLT | Halt |
| HSUBPD | Packed Double-FP Horizontal Subtract |
| HSUBPS | Packed Single-FP Horizontal Subtract |
| IDIV | Signed Divide |
| IMUL | Signed Multiply |
| IN | Input from Port |
| INC | Increment by 1 |
| INS | Input from Port to String |
| INSB | Input from Port to String |
| INSD | Input from Port to String |
| INSERTPS | Insert Scalar Single-Precision Floating-Point Value |
| INSW | Input from Port to String |
| INT n | Call to Interrupt Procedure |
| INT1 | Call to Interrupt Procedure |
| INT3 | Call to Interrupt Procedure |
| INTO | Call to Interrupt Procedure |
| INVD | Invalidate Internal Caches |
| INVLPG | Invalidate TLB Entries |
| INVPCID | Invalidate Process-Context Identifier |
| IRET | Interrupt Return |
| IRETD | Interrupt Return |
| JMP | Jump |
| Jcc | Jump if Condition Is Met |
| KADDB | ADD Two Masks |
| KADDD | ADD Two Masks |
| KADDQ | ADD Two Masks |
| KADDW | ADD Two Masks |
| KANDB | Bitwise Logical AND Masks |
| KANDD | Bitwise Logical AND Masks |
| KANDNB | Bitwise Logical AND NOT Masks |
| KANDND | Bitwise Logical AND NOT Masks |
| KANDNQ | Bitwise Logical AND NOT Masks |
| KANDNW | Bitwise Logical AND NOT Masks |
| KANDQ | Bitwise Logical AND Masks |
| KANDW | Bitwise Logical AND Masks |
| KMOVB | Move from and to Mask Registers |
| KMOVD | Move from and to Mask Registers |
| KMOVQ | Move from and to Mask Registers |
| KMOVW | Move from and to Mask Registers |
| KNOTB | NOT Mask Register |
| KNOTD | NOT Mask Register |
| KNOTQ | NOT Mask Register |
| KNOTW | NOT Mask Register |
| KORB | Bitwise Logical OR Masks |
| KORD | Bitwise Logical OR Masks |
| KORQ | Bitwise Logical OR Masks |
| KORTESTB | OR Masks And Set Flags |
| KORTESTD | OR Masks And Set Flags |
| KORTESTQ | OR Masks And Set Flags |
| KORTESTW | OR Masks And Set Flags |
| KORW | Bitwise Logical OR Masks |
| KSHIFTLB | Shift Left Mask Registers |
| KSHIFTLD | Shift Left Mask Registers |
| KSHIFTLQ | Shift Left Mask Registers |
| KSHIFTLW | Shift Left Mask Registers |
| KSHIFTRB | Shift Right Mask Registers |
| KSHIFTRD | Shift Right Mask Registers |
| KSHIFTRQ | Shift Right Mask Registers |
| KSHIFTRW | Shift Right Mask Registers |
| KTESTB | Packed Bit Test Masks and Set Flags |
| KTESTD | Packed Bit Test Masks and Set Flags |
| KTESTQ | Packed Bit Test Masks and Set Flags |
| KTESTW | Packed Bit Test Masks and Set Flags |
| KUNPCKBW | Unpack for Mask Registers |
| KUNPCKDQ | Unpack for Mask Registers |
| KUNPCKWD | Unpack for Mask Registers |
| KXNORB | Bitwise Logical XNOR Masks |
| KXNORD | Bitwise Logical XNOR Masks |
| KXNORQ | Bitwise Logical XNOR Masks |
| KXNORW | Bitwise Logical XNOR Masks |
| KXORB | Bitwise Logical XOR Masks |
| KXORD | Bitwise Logical XOR Masks |
| KXORQ | Bitwise Logical XOR Masks |
| KXORW | Bitwise Logical XOR Masks |
| LAHF | Load Status Flags into AH Register |
| LAR | Load Access Rights Byte |
| LDDQU | Load Unaligned Integer 128 Bits |
| LDMXCSR | Load MXCSR Register |
| LDS | Load Far Pointer |
| LEA | Load Effective Address |
| LEAVE | High Level Procedure Exit |
| LES | Load Far Pointer |
| LFENCE | Load Fence |
| LFS | Load Far Pointer |
| LGDT | Load Global/Interrupt Descriptor Table Register |
| LGS | Load Far Pointer |
| LIDT | Load Global/Interrupt Descriptor Table Register |
| LLDT | Load Local Descriptor Table Register |
| LMSW | Load Machine Status Word |
| LOCK | Assert LOCK# Signal Prefix |
| LODS | Load String |
| LODSB | Load String |
| LODSD | Load String |
| LODSQ | Load String |
| LODSW | Load String |
| LOOP | Loop According to ECX Counter |
| LOOPcc | Loop According to ECX Counter |
| LSL | Load Segment Limit |
| LSS | Load Far Pointer |
| LTR | Load Task Register |
| LZCNT | Count the Number of Leading Zero Bits |
| 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 (1) | Move to/from Control Registers |
| MOV (2) | 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 | Move Doubleword/Move Quadword |
| MOVDDUP | Replicate Double FP Values |
| MOVDIR64B | Move 64 Bytes as Direct Store |
| MOVDIRI | Move Doubleword as Direct Store |
| MOVDQ2Q | Move Quadword from XMM to MMX Technology Register |
| MOVDQA | Move Aligned Packed Integer Values |
| MOVDQU | 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 Doubleword/Move Quadword |
| MOVQ (1) | Move Quadword |
| MOVQ2DQ | Move Quadword from MMX Technology to XMM Register |
| MOVS | Move Data from String to String |
| MOVSB | Move Data from String to String |
| MOVSD | Move Data from String to String |
| MOVSD (1) | Move or Merge Scalar Double-Precision Floating-Point Value |
| MOVSHDUP | Replicate Single FP Values |
| MOVSLDUP | Replicate Single FP Values |
| MOVSQ | Move Data from String to String |
| MOVSS | Move or Merge Scalar Single-Precision Floating-Point Value |
| MOVSW | Move Data from String to String |
| MOVSX | Move with Sign-Extension |
| 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 |
| NEG | Two's Complement Negation |
| NOP | No Operation |
| NOT | One's Complement Negation |
| 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 | Output String to Port |
| OUTSB | Output String to Port |
| OUTSD | Output String to Port |
| OUTSW | Output String to Port |
| PABSB | Packed Absolute Value |
| PABSD | Packed Absolute Value |
| PABSQ | Packed Absolute Value |
| PABSW | Packed Absolute Value |
| PACKSSDW | Pack with Signed Saturation |
| PACKSSWB | Pack with Signed Saturation |
| PACKUSDW | Pack with Unsigned Saturation |
| PACKUSWB | Pack with Unsigned Saturation |
| PADDB | Add Packed Integers |
| PADDD | Add Packed Integers |
| PADDQ | Add Packed Integers |
| PADDSB | Add Packed Signed Integers with Signed Saturation |
| PADDSW | Add Packed Signed Integers with Signed Saturation |
| PADDUSB | Add Packed Unsigned Integers with Unsigned Saturation |
| PADDUSW | Add Packed Unsigned Integers with Unsigned Saturation |
| PADDW | Add Packed Integers |
| PALIGNR | Packed Align Right |
| PAND | Logical AND |
| PANDN | Logical AND NOT |
| PAUSE | Spin Loop Hint |
| PAVGB | Average Packed Integers |
| PAVGW | Average Packed Integers |
| PBLENDVB | Variable Blend Packed Bytes |
| PBLENDW | Blend Packed Words |
| PCLMULQDQ | Carry-Less Multiplication Quadword |
| PCMPEQB | Compare Packed Data for Equal |
| PCMPEQD | Compare Packed Data for Equal |
| PCMPEQQ | Compare Packed Qword Data for Equal |
| PCMPEQW | Compare Packed Data for Equal |
| PCMPESTRI | Packed Compare Explicit Length Strings, Return Index |
| PCMPESTRM | Packed Compare Explicit Length Strings, Return Mask |
| PCMPGTB | Compare Packed Signed Integers for Greater Than |
| PCMPGTD | Compare Packed Signed Integers for Greater Than |
| PCMPGTQ | Compare Packed Data for Greater Than |
| PCMPGTW | Compare Packed Signed Integers for Greater Than |
| PCMPISTRI | Packed Compare Implicit Length Strings, Return Index |
| PCMPISTRM | Packed Compare Implicit Length Strings, Return Mask |
| PDEP | Parallel Bits Deposit |
| PEXT | Parallel Bits Extract |
| PEXTRB | Extract Byte/Dword/Qword |
| PEXTRD | Extract Byte/Dword/Qword |
| PEXTRQ | Extract Byte/Dword/Qword |
| PEXTRW | Extract Word |
| PHADDD | Packed Horizontal Add |
| PHADDSW | Packed Horizontal Add and Saturate |
| PHADDW | Packed Horizontal Add |
| PHMINPOSUW | Packed Horizontal Word Minimum |
| PHSUBD | Packed Horizontal Subtract |
| PHSUBSW | Packed Horizontal Subtract and Saturate |
| PHSUBW | Packed Horizontal Subtract |
| PINSRB | Insert Byte/Dword/Qword |
| PINSRD | Insert Byte/Dword/Qword |
| PINSRQ | Insert Byte/Dword/Qword |
| PINSRW | Insert Word |
| PMADDUBSW | Multiply and Add Packed Signed and Unsigned Bytes |
| PMADDWD | Multiply and Add Packed Integers |
| PMAXSB | Maximum of Packed Signed Integers |
| PMAXSD | Maximum of Packed Signed Integers |
| PMAXSQ | Maximum of Packed Signed Integers |
| PMAXSW | Maximum of Packed Signed Integers |
| PMAXUB | Maximum of Packed Unsigned Integers |
| PMAXUD | Maximum of Packed Unsigned Integers |
| PMAXUQ | Maximum of Packed Unsigned Integers |
| PMAXUW | Maximum of Packed Unsigned Integers |
| PMINSB | Minimum of Packed Signed Integers |
| PMINSD | Minimum of Packed Signed Integers |
| PMINSQ | Minimum of Packed Signed Integers |
| PMINSW | Minimum of Packed Signed Integers |
| PMINUB | Minimum of Packed Unsigned Integers |
| PMINUD | Minimum of Packed Unsigned Integers |
| PMINUQ | Minimum of Packed Unsigned Integers |
| PMINUW | Minimum of Packed Unsigned Integers |
| PMOVMSKB | Move Byte Mask |
| PMOVSX | Packed Move with Sign Extend |
| PMOVZX | Packed Move with Zero Extend |
| PMULDQ | Multiply Packed Doubleword Integers |
| PMULHRSW | Packed Multiply High with Round and Scale |
| PMULHUW | Multiply Packed Unsigned Integers and Store High Result |
| PMULHW | Multiply Packed Signed Integers and Store High Result |
| PMULLD | Multiply Packed Integers and Store Low Result |
| PMULLQ | Multiply Packed Integers and Store Low Result |
| PMULLW | Multiply Packed Signed Integers and Store Low Result |
| PMULUDQ | Multiply Packed Unsigned Doubleword Integers |
| POP | Pop a Value from the Stack |
| POPA | Pop All General-Purpose Registers |
| POPAD | Pop All General-Purpose Registers |
| POPCNT | Return the Count of Number of Bits Set to 1 |
| POPF | Pop Stack into EFLAGS Register |
| POPFD | Pop Stack into EFLAGS Register |
| POPFQ | Pop Stack into EFLAGS Register |
| POR | Bitwise Logical OR |
| PREFETCHW | Prefetch Data into Caches in Anticipation of a Write |
| PREFETCHh | Prefetch Data Into Caches |
| PSADBW | Compute Sum of Absolute Differences |
| PSHUFB | Packed Shuffle Bytes |
| PSHUFD | Shuffle Packed Doublewords |
| PSHUFHW | Shuffle Packed High Words |
| PSHUFLW | Shuffle Packed Low Words |
| PSHUFW | Shuffle Packed Words |
| PSIGNB | Packed SIGN |
| PSIGND | Packed SIGN |
| PSIGNW | Packed SIGN |
| PSLLD | Shift Packed Data Left Logical |
| PSLLDQ | Shift Double Quadword Left Logical |
| PSLLQ | Shift Packed Data Left Logical |
| PSLLW | Shift Packed Data Left Logical |
| PSRAD | Shift Packed Data Right Arithmetic |
| PSRAQ | Shift Packed Data Right Arithmetic |
| PSRAW | Shift Packed Data Right Arithmetic |
| PSRLD | Shift Packed Data Right Logical |
| PSRLDQ | Shift Double Quadword Right Logical |
| PSRLQ | Shift Packed Data Right Logical |
| PSRLW | Shift Packed Data Right Logical |
| PSUBB | Subtract Packed Integers |
| PSUBD | Subtract Packed Integers |
| PSUBQ | Subtract Packed Quadword Integers |
| PSUBSB | Subtract Packed Signed Integers with Signed Saturation |
| PSUBSW | Subtract Packed Signed Integers with Signed Saturation |
| PSUBUSB | Subtract Packed Unsigned Integers with Unsigned Saturation |
| PSUBUSW | Subtract Packed Unsigned Integers with Unsigned Saturation |
| PSUBW | Subtract Packed Integers |
| PTEST | Logical Compare |
| PTWRITE | Write Data to a Processor Trace Packet |
| PUNPCKHBW | Unpack High Data |
| PUNPCKHDQ | Unpack High Data |
| PUNPCKHQDQ | Unpack High Data |
| PUNPCKHWD | Unpack High Data |
| PUNPCKLBW | Unpack Low Data |
| PUNPCKLDQ | Unpack Low Data |
| PUNPCKLQDQ | Unpack Low Data |
| PUNPCKLWD | Unpack Low Data |
| PUSH | Push Word, Doubleword or Quadword Onto the Stack |
| PUSHA | Push All General-Purpose Registers |
| PUSHAD | Push All General-Purpose Registers |
| PUSHF | Push EFLAGS Register onto the Stack |
| PUSHFD | Push EFLAGS Register onto the Stack |
| PUSHFQ | Push EFLAGS Register onto the Stack |
| PXOR | Logical Exclusive OR |
| RCL | Rotate |
| RCPPS | Compute Reciprocals of Packed Single-Precision Floating-Point Values |
| RCPSS | Compute Reciprocal of Scalar Single-Precision Floating-Point Values |
| RCR | Rotate |
| RDFSBASE | Read FS/GS Segment Base |
| RDGSBASE | Read FS/GS Segment Base |
| RDMSR | Read from Model Specific Register |
| 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 |
| RDTSC | Read Time-Stamp Counter |
| RDTSCP | Read Time-Stamp Counter and Processor ID |
| REP | Repeat String Operation Prefix |
| REPE | Repeat String Operation Prefix |
| REPNE | Repeat String Operation Prefix |
| REPNZ | Repeat String Operation Prefix |
| REPZ | Repeat String Operation Prefix |
| RET | Return from Procedure |
| ROL | Rotate |
| ROR | Rotate |
| RORX | Rotate Right Logical Without Affecting Flags |
| 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 Values |
| RSQRTSS | Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value |
| SAHF | Store AH into Flags |
| SAL | Shift |
| SAR | Shift |
| SARX | Shift Without Affecting Flags |
| SBB | Integer Subtraction with Borrow |
| SCAS | Scan String |
| SCASB | Scan String |
| SCASD | Scan String |
| SCASW | Scan String |
| SETcc | Set Byte on Condition |
| 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 Dwords |
| SHA256MSG2 | Perform a Final Calculation for the Next Four SHA256 Message Dwords |
| SHA256RNDS2 | Perform Two Rounds of SHA256 Operation |
| SHL | Shift |
| SHLD | Double Precision Shift Left |
| SHLX | Shift Without Affecting Flags |
| SHR | Shift |
| SHRD | Double Precision Shift Right |
| SHRX | Shift Without Affecting Flags |
| 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 | Store String |
| STOSB | Store String |
| STOSD | Store String |
| STOSQ | Store String |
| STOSW | Store String |
| STR | Store Task Register |
| 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 |
| TEST | Logical Compare |
| TPAUSE | Timed PAUSE |
| TZCNT | Count the Number of Trailing Zero Bits |
| 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 |
| 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 |
| VALIGND | Align Doubleword/Quadword Vectors |
| VALIGNQ | Align Doubleword/Quadword Vectors |
| VBLENDMPD | Blend Float64/Float32 Vectors Using an OpMask Control |
| VBLENDMPS | Blend Float64/Float32 Vectors Using an OpMask Control |
| VBROADCAST | Load with Broadcast Floating-Point Data |
| VCOMPRESSPD | Store Sparse Packed Double-Precision Floating-Point Values into Dense Memory |
| VCOMPRESSPS | Store Sparse Packed Single-Precision Floating-Point Values into Dense Memory |
| VCVTPD2QQ | Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers |
| VCVTPD2UDQ | Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers |
| VCVTPD2UQQ | Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers |
| VCVTPH2PS | Convert 16-bit FP values to Single-Precision FP values |
| VCVTPS2PH | Convert Single-Precision FP value to 16-bit FP value |
| VCVTPS2QQ | Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values |
| VCVTPS2UDQ | Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values |
| VCVTPS2UQQ | Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values |
| VCVTQQ2PD | Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values |
| VCVTQQ2PS | Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values |
| VCVTSD2USI | Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer |
| VCVTSS2USI | Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer |
| VCVTTPD2QQ | Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers |
| VCVTTPD2UDQ | Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers |
| VCVTTPD2UQQ | Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers |
| VCVTTPS2QQ | Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values |
| VCVTTPS2UDQ | Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values |
| VCVTTPS2UQQ | Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values |
| VCVTTSD2USI | Convert with Truncation Scalar Double-Precision Floating-Point Value to Unsigned Integer |
| VCVTTSS2USI | Convert with Truncation Scalar Single-Precision Floating-Point Value to Unsigned Integer |
| VCVTUDQ2PD | Convert Packed Unsigned Doubleword Integers to Packed Double-Precision Floating-Point Values |
| VCVTUDQ2PS | Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values |
| VCVTUQQ2PD | Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values |
| VCVTUQQ2PS | Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values |
| VCVTUSI2SD | Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value |
| VCVTUSI2SS | Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value |
| VDBPSADBW | Double Block Packed Sum-Absolute-Differences (SAD) on Unsigned Bytes |
| VERR | Verify a Segment for Reading or Writing |
| VERW | Verify a Segment for Reading or Writing |
| VEXPANDPD | Load Sparse Packed Double-Precision Floating-Point Values from Dense Memory |
| VEXPANDPS | Load Sparse Packed Single-Precision Floating-Point Values from Dense Memory |
| VEXTRACTF128 | Extra ct Packed Floating-Point Values |
| VEXTRACTF32x4 | Extra ct Packed Floating-Point Values |
| VEXTRACTF32x8 | Extra ct Packed Floating-Point Values |
| VEXTRACTF64x2 | Extra ct Packed Floating-Point Values |
| VEXTRACTF64x4 | Extra ct Packed Floating-Point Values |
| VEXTRACTI128 | Extract packed Integer Values |
| VEXTRACTI32x4 | Extract packed Integer Values |
| VEXTRACTI32x8 | Extract packed Integer Values |
| VEXTRACTI64x2 | Extract packed Integer Values |
| VEXTRACTI64x4 | Extract packed Integer Values |
| VFIXUPIMMPD | Fix Up Special Packed Float64 Values |
| VFIXUPIMMPS | Fix Up Special Packed Float32 Values |
| VFIXUPIMMSD | Fix Up Special Scalar Float64 Value |
| VFIXUPIMMSS | Fix Up Special Scalar Float32 Value |
| VFMADD132PD | Fused Multiply-Add of Packed Double- Precision Floating-Point Values |
| VFMADD132PS | Fused Multiply-Add of Packed Single- Precision Floating-Point Values |
| VFMADD132SD | Fused Multiply-Add of Scalar Double- Precision Floating-Point Values |
| VFMADD132SS | Fused Multiply-Add of Scalar Single-Precision Floating-Point Values |
| VFMADD213PD | Fused Multiply-Add of Packed Double- Precision Floating-Point Values |
| VFMADD213PS | Fused Multiply-Add of Packed Single- Precision Floating-Point Values |
| VFMADD213SD | Fused Multiply-Add of Scalar Double- Precision Floating-Point Values |
| VFMADD213SS | Fused Multiply-Add of Scalar Single-Precision Floating-Point Values |
| VFMADD231PD | Fused Multiply-Add of Packed Double- Precision Floating-Point Values |
| VFMADD231PS | Fused Multiply-Add of Packed Single- Precision Floating-Point Values |
| VFMADD231SD | Fused Multiply-Add of Scalar Double- Precision Floating-Point Values |
| VFMADD231SS | Fused Multiply-Add of Scalar Single-Precision Floating-Point Values |
| VFMADDSUB132PD | Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values |
| VFMADDSUB132PS | Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values |
| VFMADDSUB213PD | Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values |
| VFMADDSUB213PS | Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values |
| VFMADDSUB231PD | Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values |
| VFMADDSUB231PS | Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values |
| VFMSUB132PD | Fused Multiply-Subtract of Packed Double- Precision Floating-Point Values |
| VFMSUB132PS | Fused Multiply-Subtract of Packed Single- Precision Floating-Point Values |
| VFMSUB132SD | Fused Multiply-Subtract of Scalar Double- Precision Floating-Point Values |
| VFMSUB132SS | Fused Multiply-Subtract of Scalar Single- Precision Floating-Point Values |
| VFMSUB213PD | Fused Multiply-Subtract of Packed Double- Precision Floating-Point Values |
| VFMSUB213PS | Fused Multiply-Subtract of Packed Single- Precision Floating-Point Values |
| VFMSUB213SD | Fused Multiply-Subtract of Scalar Double- Precision Floating-Point Values |
| VFMSUB213SS | Fused Multiply-Subtract of Scalar Single- Precision Floating-Point Values |
| VFMSUB231PD | Fused Multiply-Subtract of Packed Double- Precision Floating-Point Values |
| VFMSUB231PS | Fused Multiply-Subtract of Packed Single- Precision Floating-Point Values |
| VFMSUB231SD | Fused Multiply-Subtract of Scalar Double- Precision Floating-Point Values |
| VFMSUB231SS | Fused Multiply-Subtract of Scalar Single- Precision Floating-Point Values |
| VFMSUBADD132PD | Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values |
| VFMSUBADD132PS | Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values |
| VFMSUBADD213PD | Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values |
| VFMSUBADD213PS | Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values |
| VFMSUBADD231PD | Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values |
| VFMSUBADD231PS | Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values |
| VFNMADD132PD | Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values |
| VFNMADD132PS | Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values |
| VFNMADD132SD | Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values |
| VFNMADD132SS | Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values |
| VFNMADD213PD | Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values |
| VFNMADD213PS | Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values |
| VFNMADD213SD | Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values |
| VFNMADD213SS | Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values |
| VFNMADD231PD | Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values |
| VFNMADD231PS | Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values |
| VFNMADD231SD | Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values |
| VFNMADD231SS | Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values |
| VFNMSUB132PD | Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values |
| VFNMSUB132PS | Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values |
| VFNMSUB132SD | Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values |
| VFNMSUB132SS | Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values |
| VFNMSUB213PD | Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values |
| VFNMSUB213PS | Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values |
| VFNMSUB213SD | Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values |
| VFNMSUB213SS | Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values |
| VFNMSUB231PD | Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values |
| VFNMSUB231PS | Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values |
| VFNMSUB231SD | Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values |
| VFNMSUB231SS | Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values |
| VFPCLASSPD | Tests Types Of a Packed Float64 Values |
| VFPCLASSPS | Tests Types Of a Packed Float32 Values |
| VFPCLASSSD | Tests Types Of a Scalar Float64 Values |
| VFPCLASSSS | Tests Types Of a Scalar Float32 Values |
| VGATHERDPD | Gather Packed DP FP Values Using Signed Dword/Qword Indices |
| VGATHERDPD (1) | Gather Packed Single, Packed Double with Signed Dword |
| VGATHERDPS | Gather Packed SP FP values Using Signed Dword/Qword Indices |
| VGATHERDPS (1) | Gather Packed Single, Packed Double with Signed Dword |
| VGATHERQPD | Gather Packed DP FP Values Using Signed Dword/Qword Indices |
| VGATHERQPD (1) | Gather Packed Single, Packed Double with Signed Qword Indices |
| VGATHERQPS | Gather Packed SP FP values Using Signed Dword/Qword Indices |
| VGATHERQPS (1) | Gather Packed Single, Packed Double with Signed Qword Indices |
| VGETEXPPD | Convert Exponents of Packed DP FP Values to DP FP Values |
| VGETEXPPS | Convert Exponents of Packed SP FP Values to SP FP Values |
| VGETEXPSD | Convert Exponents of Scalar DP FP Values to DP FP Value |
| VGETEXPSS | Convert Exponents of Scalar SP FP Values to SP FP Value |
| VGETMANTPD | Extract Float64 Vector of Normalized Mantissas from Float64 Vector |
| VGETMANTPS | Extract Float32 Vector of Normalized Mantissas from Float32 Vector |
| VGETMANTSD | Extract Float64 of Normalized Mantissas from Float64 Scalar |
| VGETMANTSS | Extract Float32 Vector of Normalized Mantissa from Float32 Vector |
| VINSERTF128 | Insert Packed Floating-Point Values |
| VINSERTF32x4 | Insert Packed Floating-Point Values |
| VINSERTF32x8 | Insert Packed Floating-Point Values |
| VINSERTF64x2 | Insert Packed Floating-Point Values |
| VINSERTF64x4 | Insert Packed Floating-Point Values |
| VINSERTI128 | Insert Packed Integer Values |
| VINSERTI32x4 | Insert Packed Integer Values |
| VINSERTI32x8 | Insert Packed Integer Values |
| VINSERTI64x2 | Insert Packed Integer Values |
| VINSERTI64x4 | Insert Packed Integer Values |
| VMASKMOV | Conditional SIMD Packed Loads and Stores |
| VMOVDQA32 | Move Aligned Packed Integer Values |
| VMOVDQA64 | Move Aligned Packed Integer Values |
| VMOVDQU16 | Move Unaligned Packed Integer Values |
| VMOVDQU32 | Move Unaligned Packed Integer Values |
| VMOVDQU64 | Move Unaligned Packed Integer Values |
| VMOVDQU8 | Move Unaligned Packed Integer Values |
| VPBLENDD | Blend Packed Dwords |
| VPBLENDMB | Blend Byte/Word Vectors Using an Opmask Control |
| VPBLENDMD | Blend Int32/Int64 Vectors Using an OpMask Control |
| VPBLENDMQ | Blend Int32/Int64 Vectors Using an OpMask Control |
| VPBLENDMW | Blend Byte/Word Vectors Using an Opmask Control |
| VPBROADCAST | Load Integer and Broadcast |
| VPBROADCASTB | Load with Broadcast Integer Data from General Purpose Register |
| VPBROADCASTD | Load with Broadcast Integer Data from General Purpose Register |
| VPBROADCASTM | Broadcast Mask to Vector Register |
| VPBROADCASTQ | Load with Broadcast Integer Data from General Purpose Register |
| VPBROADCASTW | Load with Broadcast Integer Data from General Purpose Register |
| VPCMPB | Compare Packed Byte Values Into Mask |
| VPCMPD | Compare Packed Integer Values into Mask |
| VPCMPQ | Compare Packed Integer Values into Mask |
| VPCMPUB | Compare Packed Byte Values Into Mask |
| VPCMPUD | Compare Packed Integer Values into Mask |
| VPCMPUQ | Compare Packed Integer Values into Mask |
| VPCMPUW | Compare Packed Word Values Into Mask |
| VPCMPW | Compare Packed Word Values Into Mask |
| VPCOMPRESSD | Store Sparse Packed Doubleword Integer Values into Dense Memory/Register |
| VPCOMPRESSQ | Store Sparse Packed Quadword Integer Values into Dense Memory/Register |
| VPCONFLICTD | Detect Conflicts Within a Vector of Packed Dword/Qword Values into Dense Memory/ Register |
| VPCONFLICTQ | Detect Conflicts Within a Vector of Packed Dword/Qword Values into Dense Memory/ Register |
| VPERM2F128 | Permute Floating-Point Values |
| VPERM2I128 | Permute Integer Values |
| VPERMB | Permute Packed Bytes Elements |
| VPERMD | Permute Packed Doublewords/Words Elements |
| VPERMI2B | Full Permute of Bytes from Two Tables Overwriting the Index |
| VPERMI2D | Full Permute From Two Tables Overwriting the Index |
| VPERMI2PD | Full Permute From Two Tables Overwriting the Index |
| VPERMI2PS | Full Permute From Two Tables Overwriting the Index |
| VPERMI2Q | Full Permute From Two Tables Overwriting the Index |
| VPERMI2W | Full Permute From Two Tables Overwriting the Index |
| VPERMILPD | Permute In-Lane of Pairs of Double-Precision Floating-Point Values |
| VPERMILPS | Permute In-Lane of Quadruples of Single-Precision Floating-Point Values |
| VPERMPD | Permute Double-Precision Floating-Point Elements |
| VPERMPS | Permute Single-Precision Floating-Point Elements |
| VPERMQ | Qwords Element Permutation |
| VPERMT2B | Full Permute of Bytes from Two Tables Overwriting a Table |
| VPERMT2D | Full Permute from Two Tables Overwriting one Table |
| VPERMT2PD | Full Permute from Two Tables Overwriting one Table |
| VPERMT2PS | Full Permute from Two Tables Overwriting one Table |
| VPERMT2Q | Full Permute from Two Tables Overwriting one Table |
| VPERMT2W | Full Permute from Two Tables Overwriting one Table |
| VPERMW | Permute Packed Doublewords/Words Elements |
| VPEXPANDD | Load Sparse Packed Doubleword Integer Values from Dense Memory / Register |
| VPEXPANDQ | Load Sparse Packed Quadword Integer Values from Dense Memory / Register |
| VPGATHERDD | Gather Packed Dword Values Using Signed Dword/Qword Indices |
| VPGATHERDD (1) | Gather Packed Dword, Packed Qword with Signed Dword Indices |
| VPGATHERDQ | Gather Packed Dword, Packed Qword with Signed Dword Indices |
| VPGATHERDQ (1) | Gather Packed Qword Values Using Signed Dword/Qword Indices |
| VPGATHERQD | Gather Packed Dword Values Using Signed Dword/Qword Indices |
| VPGATHERQD (1) | Gather Packed Dword, Packed Qword with Signed Qword Indices |
| VPGATHERQQ | Gather Packed Qword Values Using Signed Dword/Qword Indices |
| VPGATHERQQ (1) | Gather Packed Dword, Packed Qword with Signed Qword Indices |
| VPLZCNTD | Count the Number of Leading Zero Bits for Packed Dword, Packed Qword Values |
| VPLZCNTQ | Count the Number of Leading Zero Bits for Packed Dword, Packed Qword Values |
| VPMADD52HUQ | Packed Multiply of Unsigned 52-bit Unsigned Integers and Add High 52-bit Products to 64-bit Accumulators |
| VPMADD52LUQ | Packed Multiply of Unsigned 52-bit Integers and Add the Low 52-bit Products to Qword Accumulators |
| VPMASKMOV | Conditional SIMD Integer Packed Loads and Stores |
| VPMOVB2M | Convert a Vector Register to a Mask |
| VPMOVD2M | Convert a Vector Register to a Mask |
| VPMOVDB | Down Convert DWord to Byte |
| VPMOVDW | Down Convert DWord to Word |
| VPMOVM2B | Convert a Mask Register to a Vector Register |
| VPMOVM2D | Convert a Mask Register to a Vector Register |
| VPMOVM2Q | Convert a Mask Register to a Vector Register |
| VPMOVM2W | Convert a Mask Register to a Vector Register |
| VPMOVQ2M | Convert a Vector Register to a Mask |
| VPMOVQB | Down Convert QWord to Byte |
| VPMOVQD | Down Convert QWord to DWord |
| VPMOVQW | Down Convert QWord to Word |
| VPMOVSDB | Down Convert DWord to Byte |
| VPMOVSDW | Down Convert DWord to Word |
| VPMOVSQB | Down Convert QWord to Byte |
| VPMOVSQD | Down Convert QWord to DWord |
| VPMOVSQW | Down Convert QWord to Word |
| VPMOVSWB | Down Convert Word to Byte |
| VPMOVUSDB | Down Convert DWord to Byte |
| VPMOVUSDW | Down Convert DWord to Word |
| VPMOVUSQB | Down Convert QWord to Byte |
| VPMOVUSQD | Down Convert QWord to DWord |
| VPMOVUSQW | Down Convert QWord to Word |
| VPMOVUSWB | Down Convert Word to Byte |
| VPMOVW2M | Convert a Vector Register to a Mask |
| VPMOVWB | Down Convert Word to Byte |
| VPMULTISHIFTQB | Select Packed Unaligned Bytes from Quadword Sources |
| VPROLD | Bit Rotate Left |
| VPROLQ | Bit Rotate Left |
| VPROLVD | Bit Rotate Left |
| VPROLVQ | Bit Rotate Left |
| VPRORD | Bit Rotate Right |
| VPRORQ | Bit Rotate Right |
| VPRORVD | Bit Rotate Right |
| VPRORVQ | Bit Rotate Right |
| VPSCATTERDD | Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices |
| VPSCATTERDQ | Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices |
| VPSCATTERQD | Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices |
| VPSCATTERQQ | Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices |
| VPSLLVD | Variable Bit Shift Left Logical |
| VPSLLVQ | Variable Bit Shift Left Logical |
| VPSLLVW | Variable Bit Shift Left Logical |
| VPSRAVD | Variable Bit Shift Right Arithmetic |
| VPSRAVQ | Variable Bit Shift Right Arithmetic |
| VPSRAVW | Variable Bit Shift Right Arithmetic |
| VPSRLVD | Variable Bit Shift Right Logical |
| VPSRLVQ | Variable Bit Shift Right Logical |
| VPSRLVW | Variable Bit Shift Right Logical |
| VPTERNLOGD | Bitwise Ternary Logic |
| VPTERNLOGQ | Bitwise Ternary Logic |
| VPTESTMB | Logical AND and Set Mask |
| VPTESTMD | Logical AND and Set Mask |
| VPTESTMQ | Logical AND and Set Mask |
| VPTESTMW | Logical AND and Set Mask |
| VPTESTNMB | Logical NAND and Set |
| VPTESTNMD | Logical NAND and Set |
| VPTESTNMQ | Logical NAND and Set |
| VPTESTNMW | Logical NAND and Set |
| VRANGEPD | Range Restriction Calculation For Packed Pairs of Float64 Values |
| VRANGEPS | Range Restriction Calculation For Packed Pairs of Float32 Values |
| VRANGESD | Range Restriction Calculation From a pair of Scalar Float64 Values |
| VRANGESS | Range Restriction Calculation From a Pair of Scalar Float32 Values |
| VRCP14PD | Compute Approximate Reciprocals of Packed Float64 Values |
| VRCP14PS | Compute Approximate Reciprocals of Packed Float32 Values |
| VRCP14SD | Compute Approximate Reciprocal of Scalar Float64 Value |
| VRCP14SS | Compute Approximate Reciprocal of Scalar Float32 Value |
| VREDUCEPD | Perform Reduction Transformation on Packed Float64 Values |
| VREDUCEPS | Perform Reduction Transformation on Packed Float32 Values |
| VREDUCESD | Perform a Reduction Transformation on a Scalar Float64 Value |
| VREDUCESS | Perform a Reduction Transformation on a Scalar Float32 Value |
| VRNDSCALEPD | Round Packed Float64 Values To Include A Given Number Of Fraction Bits |
| VRNDSCALEPS | Round Packed Float32 Values To Include A Given Number Of Fraction Bits |
| VRNDSCALESD | Round Scalar Float64 Value To Include A Given Number Of Fraction Bits |
| VRNDSCALESS | Round Scalar Float32 Value To Include A Given Number Of Fraction Bits |
| VRSQRT14PD | Compute Approximate Reciprocals of Square Roots of Packed Float64 Values |
| VRSQRT14PS | Compute Approximate Reciprocals of Square Roots of Packed Float32 Values |
| VRSQRT14SD | Compute Approximate Reciprocal of Square Root of Scalar Float64 Value |
| VRSQRT14SS | Compute Approximate Reciprocal of Square Root of Scalar Float32 Value |
| VSCALEFPD | Scale Packed Float64 Values With Float64 Values |
| VSCALEFPS | Scale Packed Float32 Values With Float32 Values |
| VSCALEFSD | Scale Scalar Float64 Values With Float64 Values |
| VSCALEFSS | Scale Scalar Float32 Value With Float32 Value |
| VSCATTERDPD | Scatter Packed Single, Packed Double with Signed Dword and Qword Indices |
| VSCATTERDPS | Scatter Packed Single, Packed Double with Signed Dword and Qword Indices |
| VSCATTERQPD | Scatter Packed Single, Packed Double with Signed Dword and Qword Indices |
| VSCATTERQPS | Scatter Packed Single, Packed Double with Signed Dword and Qword Indices |
| VSHUFF32x4 | Shuffle Packed Values at 128-bit Granularity |
| VSHUFF64x2 | Shuffle Packed Values at 128-bit Granularity |
| VSHUFI32x4 | Shuffle Packed Values at 128-bit Granularity |
| VSHUFI64x2 | Shuffle Packed Values at 128-bit Granularity |
| VTESTPD | Packed Bit Test |
| VTESTPS | Packed Bit Test |
| VZEROALL | Zero All YMM Registers |
| VZEROUPPER | Zero Upper Bits of YMM Registers |
| WAIT | Wait |
| WBINVD | Write Back and Invalidate Cache |
| WRFSBASE | Write FS/GS Segment Base |
| WRGSBASE | Write FS/GS Segment Base |
| WRMSR | Write to Model Specific Register |
| WRPKRU | Write Data to User Page Key Register |
| XABORT | Transactional Abort |
| XACQUIRE | 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 | Table Look-up Translation |
| 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 |
| XRELEASE | Hardware Lock Elision Prefix Hints |
| 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 |
| XTEST | Test If In Transactional Execution |