Skip to content
Henk-Jan Lebbink edited this page Jun 18, 2019 · 9 revisions

Welcome to the Asm-Dude wiki!

This wiki contains pages for all existing x86 instructions that I could generate from the official Intel manuals. The Python code to scrape these pages can be found in asm-dude/VS/Python/intel-doc-2-md/.


AAA ASCII Adjust After Addition 8086
AAD ASCII Adjust AX Before Division 8086
AAM ASCII Adjust AX After Multiply 8086
AAS ASCII Adjust AL After Subtraction 8086
ADC Add with Carry 8086 386 X64
ADCX Unsigned Integer Addition of Two Operands with Carry Flag ADX
ADD Add 8086 386 X64
ADDPD Add Packed Double-Precision Floating-Point Values SSE2
VADDPD Add Packed Double-Precision Floating-Point Values AVX AVX512_VL AVX512_F
ADDPS Add Packed Single-Precision Floating-Point Values SSE
VADDPS Add Packed Single-Precision Floating-Point Values AVX AVX512_VL AVX512_F
ADDSD Add Scalar Double-Precision Floating-Point Values SSE2
VADDSD Add Scalar Double-Precision Floating-Point Values AVX AVX512_F
ADDSS Add Scalar Single-Precision Floating-Point Values SSE
VADDSS Add Scalar Single-Precision Floating-Point Values AVX AVX512_F
ADDSUBPD Packed Double-FP Add/Subtract SSE3
VADDSUBPD Packed Double-FP Add/Subtract AVX
ADDSUBPS Packed Single-FP Add/Subtract SSE3
VADDSUBPS Packed Single-FP Add/Subtract AVX
ADOX Unsigned Integer Addition of Two Operands with Overflow Flag ADX
AESDEC Perform One Round of an AES Decryption Flow AES
VAESDEC Perform One Round of an AES Decryption Flow AES AVX
AESDECLAST Perform Last Round of an AES Decryption Flow AES
VAESDECLAST Perform Last Round of an AES Decryption Flow AES AVX
AESENC Perform One Round of an AES Encryption Flow AES
VAESENC Perform One Round of an AES Encryption Flow AES AVX
AESENCLAST Perform Last Round of an AES Encryption Flow AES
VAESENCLAST Perform Last Round of an AES Encryption Flow AES AVX
AESIMC Perform the AES InvMixColumn Transformation AES
VAESIMC Perform the AES InvMixColumn Transformation AES AVX
AESKEYGENASSIST AES Round Key Generation Assist AES
VAESKEYGENASSIST AES Round Key Generation Assist AES AVX
AND Logical AND 8086 386 X64
ANDN Logical AND NOT BMI1
ANDNPD Bitwise Logical AND NOT of Packed Double Precision Floating-Point Values SSE2
VANDNPD Bitwise Logical AND NOT of Packed Double Precision Floating-Point Values AVX AVX512_VL AVX512_DQ
ANDNPS Bitwise Logical AND NOT of Packed Single Precision Floating-Point Values SSE
VANDNPS Bitwise Logical AND NOT of Packed Single Precision Floating-Point Values AVX AVX512_VL AVX512_DQ
ANDPD Bitwise Logical AND of Packed Double Precision Floating-Point Values SSE2
VANDPD Bitwise Logical AND of Packed Double Precision Floating-Point Values AVX AVX512_VL AVX512_DQ
ANDPS Bitwise Logical AND of Packed Single Precision Floating-Point Values SSE
VANDPS Bitwise Logical AND of Packed Single Precision Floating-Point Values AVX AVX512_VL AVX512_DQ
ARPL Adjust RPL Field of Segment Selector 8086
BEXTR Bit Field Extract BMI1
BLENDPD Blend Packed Double Precision Floating-Point Values SSE4_1
VBLENDPD Blend Packed Double Precision Floating-Point Values AVX
BLENDPS Blend Packed Single Precision Floating-Point Values SSE4_1
VBLENDPS Blend Packed Single Precision Floating-Point Values AVX
BLENDVPD Variable Blend Packed Double Precision Floating-Point Values SSE4_1
VBLENDVPD Variable Blend Packed Double Precision Floating-Point Values AVX
BLENDVPS Variable Blend Packed Single Precision Floating-Point Values SSE4_1
VBLENDVPS Variable Blend Packed Single Precision Floating-Point Values AVX
BLSI Extract Lowest Set Isolated Bit BMI1
BLSMSK Get Mask Up to Lowest Set Bit BMI1
BLSR Reset Lowest Set Bit BMI1
BNDCL Check Lower Bound MPX
BNDCU Check Upper Bound MPX
BNDCN Check Upper Bound MPX
BNDLDX Load Extended Bounds Using Address Translation MPX
BNDMK Make Bounds MPX
BNDMOV Move Bounds MPX
BNDSTX Store Extended Bounds Using Address Translation MPX
BOUND Check Array Index Against Bounds 8086 386
BSF Bit Scan Forward 8086 386 X64
BSR Bit Scan Reverse 8086 386 X64
BSWAP Byte Swap 386 X64
BT Bit Test 8086 386 X64
BTC Bit Test and Complement 8086 386 X64
BTR Bit Test and Reset 8086 386 X64
BTS Bit Test and Set 8086 386 X64
BZHI Zero High Bits Starting with Specified Bit Position BMI2
CALL Call Procedure 386 8086 X64
CBW Convert Byte to Word/Convert Word to Doubleword/Convert Doubleword to Quadword 8086
CWDE Convert Byte to Word/Convert Word to Doubleword/Convert Doubleword to Quadword 8086
CDQE Convert Byte to Word/Convert Word to Doubleword/Convert Doubleword to Quadword 8086
CLAC Clear AC Flag in EFLAGS Register
CLC Clear Carry Flag 8086
CLD Clear Direction Flag 8086
CLDEMOTE Cache Line Demote CLDEMOTE
CLFLUSH Flush Cache Line 8086
CLFLUSHOPT Flush Cache Line Optimized 8086
CLI Clear Interrupt Flag 8086
CLTS Clear Task-Switched Flag in CR0 8086
CLWB Cache Line Write Back
CMC Complement Carry Flag 8086
CMOVA Conditional Move P6 X64
CMOVAE Conditional Move P6 X64
CMOVB Conditional Move P6 X64
CMOVBE Conditional Move P6 X64
CMOVC Conditional Move P6 X64
CMOVE Conditional Move P6 X64
CMOVG Conditional Move P6 X64
CMOVGE Conditional Move P6 X64
CMOVL Conditional Move P6 X64
CMOVLE Conditional Move P6 X64
CMOVNA Conditional Move P6 X64
CMOVNAE Conditional Move P6 X64
CMOVNB Conditional Move P6 X64
CMOVNBE Conditional Move P6 X64
CMOVNC Conditional Move P6 X64
CMOVNE Conditional Move P6 X64
CMOVNG Conditional Move P6 X64
CMOVNGE Conditional Move P6 X64
CMOVNL Conditional Move P6 X64
CMOVNLE Conditional Move P6 X64
CMOVNO Conditional Move P6 X64
CMOVNP Conditional Move P6 X64
CMOVNS Conditional Move P6 X64
CMOVNZ Conditional Move P6 X64
CMOVO Conditional Move P6 X64
CMOVP Conditional Move P6 X64
CMOVPE Conditional Move P6 X64
CMOVPO Conditional Move P6 X64
CMOVS Conditional Move P6 X64
CMOVZ Conditional Move P6 X64
CMP Compare Two Operands 8086 386 X64
CMPPD Compare Packed Double-Precision Floating-Point Values SSE2
VCMPPD Compare Packed Double-Precision Floating-Point Values AVX AVX512_VL AVX512_F
CMPPS Compare Packed Single-Precision Floating-Point Values SSE
VCMPPS Compare Packed Single-Precision Floating-Point Values AVX AVX512_VL AVX512_F
CMPS Compare String Operands 8086 386 X64
CMPSB Compare String Operands 8086
CMPSW Compare String Operands 8086
CMPSD Compare String Operands 8086
CMPSQ Compare String Operands 8086
CMPSD Compare Scalar Double-Precision Floating-Point Value SSE2
VCMPSD Compare Scalar Double-Precision Floating-Point Value AVX AVX512_F
CMPSS Compare Scalar Single-Precision Floating-Point Value SSE
VCMPSS Compare Scalar Single-Precision Floating-Point Value AVX AVX512_F
CMPXCHG Compare and Exchange
CMPXCHG8B Compare and Exchange Bytes
CMPXCHG16B Compare and Exchange Bytes
COMISD Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS SSE2
VCOMISD Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS AVX AVX512_F
COMISS Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS SSE
VCOMISS Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS AVX AVX512_F
CPUID CPU Identification 8086
CRC32 Accumulate CRC32 Value
CVTDQ2PD Convert Packed Doubleword Integers to Packed Double-Precision Floating-Point Values SSE2
VCVTDQ2PD Convert Packed Doubleword Integers to Packed Double-Precision Floating-Point Values AVX AVX512_VL AVX512_F
CVTDQ2PS Convert Packed Doubleword Integers to Packed Single-Precision Floating-Point Values SSE2
VCVTDQ2PS Convert Packed Doubleword Integers to Packed Single-Precision Floating-Point Values AVX AVX512_VL AVX512_F
CVTPD2DQ Convert Packed Double-Precision Floating-Point Values to Packed Doubleword Integers SSE2
VCVTPD2DQ Convert Packed Double-Precision Floating-Point Values to Packed Doubleword Integers AVX AVX512_VL AVX512_F
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 SSE2
VCVTPD2PS Convert Packed Double-Precision Floating-Point Values to Packed Single-Precision Floating-Point Values AVX AVX512_VL AVX512_F
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 SSE2
VCVTPS2DQ Convert Packed Single-Precision Floating-Point Values to Packed Signed Doubleword Integer Values AVX AVX512_VL AVX512_F
CVTPS2PD Convert Packed Single-Precision Floating-Point Values to Packed Double-Precision Floating-Point Values SSE2
VCVTPS2PD Convert Packed Single-Precision Floating-Point Values to Packed Double-Precision Floating-Point Values AVX AVX512_VL AVX512_F
CVTPS2PI Convert Packed Single-Precision FP Values to Packed Dword Integers
CVTSD2SI Convert Scalar Double-Precision Floating-Point Value to Doubleword Integer SSE2
VCVTSD2SI Convert Scalar Double-Precision Floating-Point Value to Doubleword Integer AVX AVX512_F
CVTSD2SS Convert Scalar Double-Precision Floating-Point Value to Scalar Single-Precision Floating-Point Value SSE2
VCVTSD2SS Convert Scalar Double-Precision Floating-Point Value to Scalar Single-Precision Floating-Point Value AVX AVX512_F
CVTSI2SD Convert Doubleword Integer to Scalar Double-Precision Floating-Point Value SSE2
VCVTSI2SD Convert Doubleword Integer to Scalar Double-Precision Floating-Point Value AVX AVX512_F
CVTSI2SS Convert Doubleword Integer to Scalar Single-Precision Floating-Point Value SSE
VCVTSI2SS Convert Doubleword Integer to Scalar Single-Precision Floating-Point Value AVX AVX512_F
CVTSS2SD Convert Scalar Single-Precision Floating-Point Value to Scalar Double-Precision Floating-Point Value SSE2
VCVTSS2SD Convert Scalar Single-Precision Floating-Point Value to Scalar Double-Precision Floating-Point Value AVX AVX512_F
CVTSS2SI Convert Scalar Single-Precision Floating-Point Value to Doubleword Integer SSE
VCVTSS2SI Convert Scalar Single-Precision Floating-Point Value to Doubleword Integer AVX AVX512_F
CVTTPD2DQ Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Doubleword Integers SSE2
VCVTTPD2DQ Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Doubleword Integers AVX AVX512_VL AVX512_F
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 SSE2
VCVTTPS2DQ Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Signed Doubleword Integer Values AVX AVX512_VL AVX512_F
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 SSE2
VCVTTSD2SI Convert with Truncation Scalar Double-Precision Floating-Point Value to Signed Integer AVX AVX512_F
CVTTSS2SI Convert with Truncation Scalar Single-Precision Floating-Point Value to Integer SSE
VCVTTSS2SI Convert with Truncation Scalar Single-Precision Floating-Point Value to Integer AVX AVX512_F
CWD Convert Word to Doubleword/Convert Doubleword to Quadword 8086
CDQ Convert Word to Doubleword/Convert Doubleword to Quadword 8086
CQO Convert Word to Doubleword/Convert Doubleword to Quadword 8086
DAA Decimal Adjust AL after Addition 8086
DAS Decimal Adjust AL after Subtraction 8086
DEC Decrement by 1 8086 386 X64
DIV Unsigned Divide 8086 386 X64
DIVPD Divide Packed Double-Precision Floating-Point Values SSE2
VDIVPD Divide Packed Double-Precision Floating-Point Values AVX AVX512_VL AVX512_F
DIVPS Divide Packed Single-Precision Floating-Point Values SSE
VDIVPS Divide Packed Single-Precision Floating-Point Values AVX AVX512_VL AVX512_F
DIVSD Divide Scalar Double-Precision Floating-Point Value SSE2
VDIVSD Divide Scalar Double-Precision Floating-Point Value AVX AVX512_F
DIVSS Divide Scalar Single-Precision Floating-Point Values SSE
VDIVSS Divide Scalar Single-Precision Floating-Point Values AVX AVX512_F
DPPD Dot Product of Packed Double Precision Floating-Point Values SSE4_1
VDPPD Dot Product of Packed Double Precision Floating-Point Values AVX
DPPS Dot Product of Packed Single Precision Floating-Point Values SSE4_1
VDPPS Dot Product of Packed Single Precision Floating-Point Values AVX
EACCEPT Accept Changes to an EPC Page SGX2
EACCEPTCOPY Initialize a Pending Page SGX2
EADD Add a Page to an Uninitialized Enclave SGX1
EAUG Add a Page to an Initialized Enclave SGX2
EBLOCK Mark a page in EPC as Blocked SGX1
ECREATE Create an SECS page in the Enclave Page Cache SGX1
EDBGRD Read From a Debug Enclave SGX1
EDBGWR Write to a Debug Enclave SGX1
EDECVIRTCHILD Decrement VIRTCHILDCNT in SECS
EENTER Enters an Enclave SGX1
EEXIT Exits an Enclave SGX1
EEXTEND Extend Uninitialized Enclave Measurement by 256 Bytes SGX1
EGETKEY Retrieves a Cryptographic Key SGX1
EINCVIRTCHILD Increment VIRTCHILDCNT in SECS
EINIT Initialize an Enclave for Execution SGX1
ELDB Load an EPC Page and Mark its State SGX1
ELDU Load an EPC Page and Mark its State SGX1
ELDBC Load an EPC Page and Mark its State
EMMS Empty MMX Technology State 8086
EMODPE Extend an EPC Page Permissions SGX2
EMODPR Restrict the Permissions of an EPC Page SGX2
EMODT Change the Type of an EPC Page SGX2
ENCLS Execute an Enclave System Function of Specified Leaf Number
ENCLU Execute an Enclave User Function of Specified Leaf Number
ENCLV Execute an Enclave VMM Function of Specified Leaf Number
ENQCMD Enqueue Command ENQCMD
ENQCMDS Enqueue Command Supervisor ENQCMD
ENTER Make Stack Frame for Procedure Parameters 8086
EPA Add Version Array SGX1
ERDINFO Read Type and Status Information About an EPC Page
EREMOVE Remove a page from the EPC SGX1
EREPORT Create a Cryptographic Report of the Enclave SGX1
ERESUME Re-Enters an Enclave SGX1
ESETCONTEXT Set the ENCLAVECONTEXT Field in SECS
ETRACK Activates EBLOCK Checks SGX1
ETRACKC Activates EBLOCK Checks
EWB Invalidate an EPC Page and Write out to Main Memory SGX1
EXTRACTPS Extract Packed Floating-Point Values SSE4_1
VEXTRACTPS Extract Packed Floating-Point Values AVX AVX512_F
F2XM1 Compute 2x–1 8086
FABS Absolute Value 8086
FADD Add 386 X64 8086
FADDP Add 8086
FIADD Add 386 8086
FBLD Load Binary Coded Decimal 8086
FBSTP Store BCD Integer and Pop 8086
FCHS Change Sign 8086
FCLEX Clear Exceptions 8086
FNCLEX Clear Exceptions 8086
FCMOVB Floating-Point Conditional Move 8086
FCMOVE Floating-Point Conditional Move 8086
FCMOVBE Floating-Point Conditional Move 8086
FCMOVU Floating-Point Conditional Move 8086
FCMOVNB Floating-Point Conditional Move 8086
FCMOVNE Floating-Point Conditional Move 8086
FCMOVNBE Floating-Point Conditional Move 8086
FCMOVNU Floating-Point Conditional Move 8086
FCOM Compare Floating Point Values 386 X64 8086
FCOMP Compare Floating Point Values 386 X64 8086
FCOMPP Compare Floating Point Values 8086
FCOMI Compare Floating Point Values and Set EFLAGS 8086
FCOMIP Compare Floating Point Values and Set EFLAGS 8086
FUCOMI Compare Floating Point Values and Set EFLAGS 8086
FUCOMIP Compare Floating Point Values and Set EFLAGS 8086
FCOS Cosine 8086
FDECSTP Decrement Stack-Top Pointer 8086
FDIV Divide 386 X64 8086
FDIVP Divide 8086
FIDIV Divide 386 8086
FDIVR Reverse Divide 386 X64 8086
FDIVRP Reverse Divide 8086
FIDIVR Reverse Divide 386 8086
FFREE Free Floating-Point Register 8086
FICOM Compare Integer 8086 386
FICOMP Compare Integer 8086 386
FILD Load Integer 8086 386 X64
FINCSTP Increment Stack-Top Pointer 8086
FINIT Initialize Floating-Point Unit 8086
FNINIT Initialize Floating-Point Unit 8086
FIST Store Integer 8086 386
FISTP Store Integer 8086 386 X64
FISTTP Store Integer with Truncation 8086 386 X64
FLD Load Floating Point Value 386 X64 8086
FLD1 Load Constant 8086
FLDL2T Load Constant 8086
FLDL2E Load Constant 8086
FLDPI Load Constant 8086
FLDLG2 Load Constant 8086
FLDLN2 Load Constant 8086
FLDZ Load Constant 8086
FLDCW Load x87 FPU Control Word 8086
FLDENV Load x87 FPU Environment 8086
FMUL Multiply 386 X64 8086
FMULP Multiply 8086
FIMUL Multiply 386 8086
FNOP No Operation 8086
FPATAN Partial Arctangent 8086
FPREM Partial Remainder 8086
FPREM1 Partial Remainder 8086
FPTAN Partial Tangent 8086
FRNDINT Round to Integer 8086
FRSTOR Restore x87 FPU State 8086
FSAVE Store x87 FPU State 8086
FNSAVE Store x87 FPU State 8086
FSCALE Scale 8086
FSIN Sine 8086
FSINCOS Sine and Cosine 8086
FSQRT Square Root 8086
FST Store Floating Point Value 386 X64 8086
FSTP Store Floating Point Value 386 X64 8086
FSTCW Store x87 FPU Control Word 8086
FNSTCW Store x87 FPU Control Word 8086
FSTENV Store x87 FPU Environment 8086
FNSTENV Store x87 FPU Environment 8086
FSTSW Store x87 FPU Status Word 8086
FNSTSW Store x87 FPU Status Word 8086
FSUB Subtract 386 X64 8086
FSUBP Subtract 8086
FISUB Subtract 386 8086
FSUBR Reverse Subtract 386 X64 8086
FSUBRP Reverse Subtract 8086
FISUBR Reverse Subtract 386 8086
FTST TEST 8086
FUCOM Unordered Compare Floating Point Values 8086
FUCOMP Unordered Compare Floating Point Values 8086
FUCOMPP Unordered Compare Floating Point Values 8086
FXAM Examine Floating-Point 8086
FXCH Exchange Register Contents 8086
FXRSTOR Restore x87 FPU, MMX, XMM, and MXCSR State
FXRSTOR64 Restore x87 FPU, MMX, XMM, and MXCSR State
FXSAVE Save x87 FPU, MMX Technology, and SSE State
FXSAVE64 Save x87 FPU, MMX Technology, and SSE State
FXTRACT Extract Exponent and Significand 8086
FYL2X Compute y ∗ log2x 8086
FYL2XP1 Compute y ∗ log2(x +1) 8086
EXITAC Exit Authenticated Code Execution Mode SMX
PARAMETERS Report the SMX Parameters SMX
SENTER Enter a Measured Environment SMX
SEXIT Exit Measured Environment SMX
SMCTRL SMX Mode Control SMX
WAKEUP Wake up sleeping processors in measured environment SMX
GF2P8AFFINEINVQB Galois Field Affine Transformation Inverse AVX512_GFNI
VGF2P8AFFINEINVQB Galois Field Affine Transformation Inverse AVX AVX512_GFNI AVX512_VL AVX512_F
GF2P8AFFINEQB Galois Field Affine Transformation AVX512_GFNI
VGF2P8AFFINEQB Galois Field Affine Transformation AVX AVX512_GFNI AVX512_VL AVX512_F
GF2P8MULB Galois Field Multiply Bytes AVX512_GFNI
VGF2P8MULB Galois Field Multiply Bytes AVX AVX512_GFNI AVX512_VL AVX512_F
HADDPD Packed Double-FP Horizontal Add SSE3
VHADDPD Packed Double-FP Horizontal Add AVX
HADDPS Packed Single-FP Horizontal Add SSE3
VHADDPS Packed Single-FP Horizontal Add AVX
HLT Halt 8086
HSUBPD Packed Double-FP Horizontal Subtract SSE3
VHSUBPD Packed Double-FP Horizontal Subtract AVX
HSUBPS Packed Single-FP Horizontal Subtract SSE3
VHSUBPS Packed Single-FP Horizontal Subtract AVX
IDIV Signed Divide 8086 386 X64
IMUL Signed Multiply 8086 386 X64
IN Input from Port 8086
INC Increment by 1 8086 386 X64
INS Input from Port to String 8086 386
INSB Input from Port to String 8086
INSW Input from Port to String 8086
INSD Input from Port to String 8086
INSERTPS Insert Scalar Single-Precision Floating-Point Value SSE4_1
VINSERTPS Insert Scalar Single-Precision Floating-Point Value AVX AVX512_F
INT3 Call to Interrupt Procedure 8086
INT Call to Interrupt Procedure 8086
INTO Call to Interrupt Procedure 8086
INT1 Call to Interrupt Procedure 8086
INVD Invalidate Internal Caches 8086
INVLPG Invalidate TLB Entries 8086
INVPCID Invalidate Process-Context Identifier INVPCID
IRET Interrupt Return 8086
IRETD Interrupt Return 8086
IRETQ Interrupt Return 8086
JA Jump if Condition Is Met 8086 386
JAE Jump if Condition Is Met 8086 386
JB Jump if Condition Is Met 8086 386
JBE Jump if Condition Is Met 8086 386
JC Jump if Condition Is Met 8086 386
JCXZ Jump if Condition Is Met 8086
JECXZ Jump if Condition Is Met 386
JRCXZ Jump if Condition Is Met X64
JE Jump if Condition Is Met 8086 386
JG Jump if Condition Is Met 8086 386
JGE Jump if Condition Is Met 8086 386
JL Jump if Condition Is Met 8086 386
JLE Jump if Condition Is Met 8086 386
JNA Jump if Condition Is Met 8086 386
JNAE Jump if Condition Is Met 8086 386
JNB Jump if Condition Is Met 8086 386
JNBE Jump if Condition Is Met 8086 386
JNC Jump if Condition Is Met 8086 386
JNE Jump if Condition Is Met 8086 386
JNG Jump if Condition Is Met 8086 386
JNGE Jump if Condition Is Met 8086 386
JNL Jump if Condition Is Met 8086 386
JNLE Jump if Condition Is Met 8086 386
JNO Jump if Condition Is Met 8086 386
JNP Jump if Condition Is Met 8086 386
JNS Jump if Condition Is Met 8086 386
JNZ Jump if Condition Is Met 8086 386
JO Jump if Condition Is Met 8086 386
JP Jump if Condition Is Met 8086 386
JPE Jump if Condition Is Met 8086 386
JPO Jump if Condition Is Met 8086 386
JS Jump if Condition Is Met 8086 386
JZ Jump if Condition Is Met 8086 386
JMP Jump 8086 386 X64
KADDW ADD Two Masks AVX512_DQ
KADDB ADD Two Masks AVX512_DQ
KADDQ ADD Two Masks AVX512_BW
KADDD ADD Two Masks AVX512_BW
KANDNW Bitwise Logical AND NOT Masks AVX512_F
KANDNB Bitwise Logical AND NOT Masks AVX512_DQ
KANDNQ Bitwise Logical AND NOT Masks AVX512_BW
KANDND Bitwise Logical AND NOT Masks AVX512_BW
KANDW Bitwise Logical AND Masks AVX512_F
KANDB Bitwise Logical AND Masks AVX512_DQ
KANDQ Bitwise Logical AND Masks AVX512_BW
KANDD Bitwise Logical AND Masks AVX512_BW
KMOVW Move from and to Mask Registers AVX512_F
KMOVB Move from and to Mask Registers AVX512_DQ
KMOVQ Move from and to Mask Registers AVX512_BW
KMOVD Move from and to Mask Registers AVX512_BW
KNOTW NOT Mask Register AVX512_F
KNOTB NOT Mask Register AVX512_DQ
KNOTQ NOT Mask Register AVX512_BW
KNOTD NOT Mask Register AVX512_BW
KORTESTW OR Masks And Set Flags AVX512_F
KORTESTB OR Masks And Set Flags AVX512_DQ
KORTESTQ OR Masks And Set Flags AVX512_BW
KORTESTD OR Masks And Set Flags AVX512_BW
KORW Bitwise Logical OR Masks AVX512_F
KORB Bitwise Logical OR Masks AVX512_DQ
KORQ Bitwise Logical OR Masks AVX512_BW
KORD Bitwise Logical OR Masks AVX512_BW
KSHIFTLW Shift Left Mask Registers AVX512_F
KSHIFTLB Shift Left Mask Registers AVX512_DQ
KSHIFTLQ Shift Left Mask Registers AVX512_BW
KSHIFTLD Shift Left Mask Registers AVX512_BW
KSHIFTRW Shift Right Mask Registers AVX512_F
KSHIFTRB Shift Right Mask Registers AVX512_DQ
KSHIFTRQ Shift Right Mask Registers AVX512_BW
KSHIFTRD Shift Right Mask Registers AVX512_BW
KTESTW Packed Bit Test Masks and Set Flags AVX512_DQ
KTESTB Packed Bit Test Masks and Set Flags AVX512_DQ
KTESTQ Packed Bit Test Masks and Set Flags AVX512_BW
KTESTD Packed Bit Test Masks and Set Flags AVX512_BW
KUNPCKBW Unpack for Mask Registers AVX512_F
KUNPCKWD Unpack for Mask Registers AVX512_BW
KUNPCKDQ Unpack for Mask Registers AVX512_BW
KXNORW Bitwise Logical XNOR Masks AVX512_F
KXNORB Bitwise Logical XNOR Masks AVX512_DQ
KXNORQ Bitwise Logical XNOR Masks AVX512_BW
KXNORD Bitwise Logical XNOR Masks AVX512_BW
KXORW Bitwise Logical XOR Masks AVX512_F
KXORB Bitwise Logical XOR Masks AVX512_DQ
KXORQ Bitwise Logical XOR Masks AVX512_BW
KXORD Bitwise Logical XOR Masks AVX512_BW
LAHF Load Status Flags into AH Register 8086
LAR Load Access Rights Byte 8086 386
LDDQU Load Unaligned Integer 128 Bits SSE3
VLDDQU Load Unaligned Integer 128 Bits AVX
LDMXCSR Load MXCSR Register SSE
VLDMXCSR Load MXCSR Register AVX
LDS Load Far Pointer 8086 386
LSS Load Far Pointer 8086 386 X64
LES Load Far Pointer 8086 386
LFS Load Far Pointer 8086 386 X64
LGS Load Far Pointer 8086 386 X64
LEA Load Effective Address 8086 386 X64
LEAVE High Level Procedure Exit 8086
LFENCE Load Fence 8086
LGDT Load Global/Interrupt Descriptor Table Register 8086
LIDT Load Global/Interrupt Descriptor Table Register 8086
LLDT Load Local Descriptor Table Register 8086
LMSW Load Machine Status Word 8086
LOCK Assert LOCK# Signal Prefix 8086
LODS Load String 8086 386 X64
LODSB Load String 8086
LODSW Load String 8086
LODSD Load String 8086
LODSQ Load String 8086
LOOP Loop According to ECX Counter 8086
LOOPE Loop According to ECX Counter 8086
LOOPNE Loop According to ECX Counter 8086
LSL Load Segment Limit 8086 386 X64
LTR Load Task Register 8086
LZCNT Count the Number of Leading Zero Bits LZCNT
MASKMOVDQU Store Selected Bytes of Double Quadword SSE2
VMASKMOVDQU Store Selected Bytes of Double Quadword AVX
MASKMOVQ Store Selected Bytes of Quadword
MAXPD Maximum of Packed Double-Precision Floating-Point Values SSE2
VMAXPD Maximum of Packed Double-Precision Floating-Point Values AVX AVX512_VL AVX512_F
MAXPS Maximum of Packed Single-Precision Floating-Point Values SSE
VMAXPS Maximum of Packed Single-Precision Floating-Point Values AVX AVX512_VL AVX512_F
MAXSD Return Maximum Scalar Double-Precision Floating-Point Value SSE2
VMAXSD Return Maximum Scalar Double-Precision Floating-Point Value AVX AVX512_F
MAXSS Return Maximum Scalar Single-Precision Floating-Point Value SSE
VMAXSS Return Maximum Scalar Single-Precision Floating-Point Value AVX AVX512_F
MFENCE Memory Fence 8086
MINPD Minimum of Packed Double-Precision Floating-Point Values SSE2
VMINPD Minimum of Packed Double-Precision Floating-Point Values AVX AVX512_VL AVX512_F
MINPS Minimum of Packed Single-Precision Floating-Point Values SSE
VMINPS Minimum of Packed Single-Precision Floating-Point Values AVX AVX512_VL AVX512_F
MINSD Return Minimum Scalar Double-Precision Floating-Point Value SSE2
VMINSD Return Minimum Scalar Double-Precision Floating-Point Value AVX AVX512_F
MINSS Return Minimum Scalar Single-Precision Floating-Point Value SSE
VMINSS Return Minimum Scalar Single-Precision Floating-Point Value AVX AVX512_F
MONITOR Set Up Monitor Address 8086
MOV Move 8086 386 X64
MOVAPD Move Aligned Packed Double-Precision Floating-Point Values SSE2
VMOVAPD Move Aligned Packed Double-Precision Floating-Point Values AVX AVX512_VL AVX512_F
MOVAPS Move Aligned Packed Single-Precision Floating-Point Values SSE
VMOVAPS Move Aligned Packed Single-Precision Floating-Point Values AVX AVX512_VL AVX512_F
MOVBE Move Data After Swapping Bytes 8086 386 X64
MOVD Move Doubleword/Move Quadword MMX SSE2
MOVQ Move Doubleword/Move Quadword MMX SSE2
VMOVD Move Doubleword/Move Quadword AVX AVX512_F
VMOVQ Move Doubleword/Move Quadword AVX AVX512_F
MOVDDUP Replicate Double FP Values SSE3
VMOVDDUP Replicate Double FP Values AVX AVX512_VL AVX512_F
MOVDIR64B Move 64 Bytes as Direct Store MOVDIR64B
MOVDIRI Move Doubleword as Direct Store MOVDIRI
MOVDQ2Q Move Quadword from XMM to MMX Technology Register SSE
MOVDQA Move Aligned Packed Integer Values SSE2
VMOVDQA Move Aligned Packed Integer Values AVX
VMOVDQA32 Move Aligned Packed Integer Values AVX512_VL AVX512_F
VMOVDQA64 Move Aligned Packed Integer Values AVX512_VL AVX512_F
MOVDQU Move Unaligned Packed Integer Values SSE2
VMOVDQU Move Unaligned Packed Integer Values AVX
VMOVDQU8 Move Unaligned Packed Integer Values AVX512_VL AVX512_BW
VMOVDQU16 Move Unaligned Packed Integer Values AVX512_VL AVX512_BW
VMOVDQU32 Move Unaligned Packed Integer Values AVX512_VL AVX512_F
VMOVDQU64 Move Unaligned Packed Integer Values AVX512_VL AVX512_F
MOVHLPS Move Packed Single-Precision Floating-Point Values High to Low SSE
VMOVHLPS Move Packed Single-Precision Floating-Point Values High to Low AVX AVX512_F
MOVHPD Move High Packed Double-Precision Floating-Point Value SSE2
VMOVHPD Move High Packed Double-Precision Floating-Point Value AVX AVX512_F
MOVHPS Move High Packed Single-Precision Floating-Point Values SSE
VMOVHPS Move High Packed Single-Precision Floating-Point Values AVX AVX512_F
MOVLHPS Move Packed Single-Precision Floating-Point Values Low to High SSE
VMOVLHPS Move Packed Single-Precision Floating-Point Values Low to High AVX AVX512_F
MOVLPD Move Low Packed Double-Precision Floating-Point Value SSE2
VMOVLPD Move Low Packed Double-Precision Floating-Point Value AVX AVX512_F
MOVLPS Move Low Packed Single-Precision Floating-Point Values SSE
VMOVLPS Move Low Packed Single-Precision Floating-Point Values AVX AVX512_F
MOVMSKPD Extract Packed Double-Precision Floating-Point Sign Mask SSE2
VMOVMSKPD Extract Packed Double-Precision Floating-Point Sign Mask AVX
MOVMSKPS Extract Packed Single-Precision Floating-Point Sign Mask SSE
VMOVMSKPS Extract Packed Single-Precision Floating-Point Sign Mask AVX
MOVNTDQ Store Packed Integers Using Non-Temporal Hint SSE2
VMOVNTDQ Store Packed Integers Using Non-Temporal Hint AVX AVX512_VL AVX512_F
MOVNTDQA Load Double Quadword Non-Temporal Aligned Hint SSE4_1
VMOVNTDQA Load Double Quadword Non-Temporal Aligned Hint AVX AVX2 AVX512_VL AVX512_F
MOVNTI Store Doubleword Using Non-Temporal Hint 386 X64
MOVNTPD Store Packed Double-Precision Floating-Point Values Using Non-Temporal Hint SSE2
VMOVNTPD Store Packed Double-Precision Floating-Point Values Using Non-Temporal Hint AVX AVX512_VL AVX512_F
MOVNTPS Store Packed Single-Precision Floating-Point Values Using Non-Temporal Hint SSE
VMOVNTPS Store Packed Single-Precision Floating-Point Values Using Non-Temporal Hint AVX AVX512_VL AVX512_F
MOVNTQ Store of Quadword Using Non-Temporal Hint X64
MOVQ Move Quadword MMX SSE2
VMOVQ Move Quadword AVX AVX512_F
MOVQ2DQ Move Quadword from MMX Technology to XMM Register 8086
MOVS Move Data from String to String 8086 386 X64
MOVSB Move Data from String to String 8086
MOVSW Move Data from String to String 8086
MOVSD Move Data from String to String 8086
MOVSQ Move Data from String to String 8086
MOVSD Move or Merge Scalar Double-Precision Floating-Point Value SSE2
VMOVSD Move or Merge Scalar Double-Precision Floating-Point Value AVX AVX512_F
MOVSHDUP Replicate Single FP Values SSE3
VMOVSHDUP Replicate Single FP Values AVX AVX512_VL AVX512_F
MOVSLDUP Replicate Single FP Values SSE3
VMOVSLDUP Replicate Single FP Values AVX AVX512_VL AVX512_F
MOVSS Move or Merge Scalar Single-Precision Floating-Point Value SSE
VMOVSS Move or Merge Scalar Single-Precision Floating-Point Value AVX AVX512_F
MOVSX Move with Sign-Extension 8086 386 X64
MOVSXD Move with Sign-Extension 8086 386 X64
MOVUPD Move Unaligned Packed Double-Precision Floating-Point Values SSE2
VMOVUPD Move Unaligned Packed Double-Precision Floating-Point Values AVX AVX512_VL AVX512_F
MOVUPS Move Unaligned Packed Single-Precision Floating-Point Values SSE
VMOVUPS Move Unaligned Packed Single-Precision Floating-Point Values AVX AVX512_VL AVX512_F
MOVZX Move with Zero-Extend 8086 386 X64
MPSADBW Compute Multiple Packed Sums of Absolute Difference SSE4_1
VMPSADBW Compute Multiple Packed Sums of Absolute Difference AVX AVX2
MUL Unsigned Multiply 8086 386 X64
MULPD Multiply Packed Double-Precision Floating-Point Values SSE2
VMULPD Multiply Packed Double-Precision Floating-Point Values AVX AVX512_VL AVX512_F
MULPS Multiply Packed Single-Precision Floating-Point Values SSE
VMULPS Multiply Packed Single-Precision Floating-Point Values AVX AVX512_VL AVX512_F
MULSD Multiply Scalar Double-Precision Floating-Point Value SSE2
VMULSD Multiply Scalar Double-Precision Floating-Point Value AVX AVX512_F
MULSS Multiply Scalar Single-Precision Floating-Point Values SSE
VMULSS Multiply Scalar Single-Precision Floating-Point Values AVX AVX512_F
MULX Unsigned Multiply Without Affecting Flags BMI2
MWAIT Monitor Wait 8086
NEG Two's Complement Negation 8086 386 X64
NOP No Operation 8086 386
NOT One's Complement Negation 8086 386 X64
OR Logical Inclusive OR 8086 386 X64
ORPD Bitwise Logical OR of Packed Double Precision Floating-Point Values SSE2
VORPD Bitwise Logical OR of Packed Double Precision Floating-Point Values AVX AVX512_VL AVX512_DQ
ORPS Bitwise Logical OR of Packed Single Precision Floating-Point Values SSE
VORPS Bitwise Logical OR of Packed Single Precision Floating-Point Values AVX AVX512_VL AVX512_DQ
OUT Output to Port 8086
OUTS Output String to Port 8086 386
OUTSB Output String to Port 8086
OUTSW Output String to Port 8086
OUTSD Output String to Port 8086
PABSB Packed Absolute Value SSSE3
PABSW Packed Absolute Value SSSE3
PABSD Packed Absolute Value SSSE3
VPABSB Packed Absolute Value AVX AVX2 AVX512_VL AVX512_BW
VPABSW Packed Absolute Value AVX AVX2 AVX512_VL AVX512_BW
VPABSD Packed Absolute Value AVX AVX2 AVX512_VL AVX512_F
VPABSQ Packed Absolute Value AVX512_VL AVX512_F
PACKSSWB Pack with Signed Saturation MMX SSE2
PACKSSDW Pack with Signed Saturation MMX SSE2
VPACKSSWB Pack with Signed Saturation AVX AVX2 AVX512_VL AVX512_BW
VPACKSSDW Pack with Signed Saturation AVX AVX2 AVX512_VL AVX512_BW
PACKUSDW Pack with Unsigned Saturation SSE4_1
VPACKUSDW Pack with Unsigned Saturation AVX AVX2 AVX512_VL AVX512_BW
PACKUSWB Pack with Unsigned Saturation MMX SSE2
VPACKUSWB Pack with Unsigned Saturation AVX AVX2 AVX512_VL AVX512_BW
PADDB Add Packed Integers MMX SSE2
PADDW Add Packed Integers MMX SSE2
PADDD Add Packed Integers MMX SSE2
PADDQ Add Packed Integers MMX SSE2
VPADDB Add Packed Integers AVX AVX2 AVX512_VL AVX512_BW
VPADDW Add Packed Integers AVX AVX2 AVX512_VL AVX512_BW
VPADDD Add Packed Integers AVX AVX2 AVX512_VL AVX512_F
VPADDQ Add Packed Integers AVX AVX2 AVX512_VL AVX512_F
PADDSB Add Packed Signed Integers with Signed Saturation MMX SSE2
PADDSW Add Packed Signed Integers with Signed Saturation MMX SSE2
VPADDSB Add Packed Signed Integers with Signed Saturation AVX AVX2 AVX512_VL AVX512_BW
VPADDSW Add Packed Signed Integers with Signed Saturation AVX AVX2 AVX512_VL AVX512_BW
PADDUSB Add Packed Unsigned Integers with Unsigned Saturation MMX SSE2
PADDUSW Add Packed Unsigned Integers with Unsigned Saturation MMX SSE2
VPADDUSB Add Packed Unsigned Integers with Unsigned Saturation AVX AVX2 AVX512_VL AVX512_BW
VPADDUSW Add Packed Unsigned Integers with Unsigned Saturation AVX AVX2 AVX512_VL AVX512_BW
PALIGNR Packed Align Right SSSE3
VPALIGNR Packed Align Right AVX AVX2 AVX512_VL AVX512_BW
PAND Logical AND MMX SSE2
VPAND Logical AND AVX AVX2
VPANDD Logical AND AVX512_VL AVX512_F
VPANDQ Logical AND AVX512_VL AVX512_F
PANDN Logical AND NOT MMX SSE2
VPANDN Logical AND NOT AVX AVX2
VPANDND Logical AND NOT AVX512_VL AVX512_F
VPANDNQ Logical AND NOT AVX512_VL AVX512_F
PAUSE Spin Loop Hint 8086
PAVGB Average Packed Integers SSE SSE2
PAVGW Average Packed Integers SSE SSE2
VPAVGB Average Packed Integers AVX AVX2 AVX512_VL AVX512_BW
VPAVGW Average Packed Integers AVX AVX2 AVX512_VL AVX512_BW
PBLENDVB Variable Blend Packed Bytes SSE4_1
VPBLENDVB Variable Blend Packed Bytes AVX AVX2
PBLENDW Blend Packed Words SSE4_1
VPBLENDW Blend Packed Words AVX AVX2
PCLMULQDQ Carry-Less Multiplication Quadword PCLMULQDQ
VPCLMULQDQ Carry-Less Multiplication Quadword PCLMULQDQ AVX
PCMPEQB Compare Packed Data for Equal MMX SSE2
PCMPEQW Compare Packed Data for Equal MMX SSE2
PCMPEQD Compare Packed Data for Equal MMX SSE2
VPCMPEQB Compare Packed Data for Equal AVX AVX2 AVX512_VL AVX512_BW
VPCMPEQW Compare Packed Data for Equal AVX AVX2 AVX512_VL AVX512_BW
VPCMPEQD Compare Packed Data for Equal AVX AVX2 AVX512_VL AVX512_F
PCMPEQQ Compare Packed Qword Data for Equal SSE4_1
VPCMPEQQ Compare Packed Qword Data for Equal AVX AVX2 AVX512_VL AVX512_F
PCMPESTRI Packed Compare Explicit Length Strings, Return Index SSE4_2
VPCMPESTRI Packed Compare Explicit Length Strings, Return Index AVX
PCMPESTRM Packed Compare Explicit Length Strings, Return Mask SSE4_2
VPCMPESTRM Packed Compare Explicit Length Strings, Return Mask AVX
PCMPGTB Compare Packed Signed Integers for Greater Than MMX SSE2
PCMPGTW Compare Packed Signed Integers for Greater Than MMX SSE2
PCMPGTD Compare Packed Signed Integers for Greater Than MMX SSE2
VPCMPGTB Compare Packed Signed Integers for Greater Than AVX AVX2 AVX512_VL AVX512_BW
VPCMPGTW Compare Packed Signed Integers for Greater Than AVX AVX2 AVX512_VL AVX512_BW
VPCMPGTD Compare Packed Signed Integers for Greater Than AVX AVX2 AVX512_VL AVX512_F
PCMPGTQ Compare Packed Data for Greater Than SSE4_2
VPCMPGTQ Compare Packed Data for Greater Than AVX AVX2 AVX512_VL AVX512_F
PCMPISTRI Packed Compare Implicit Length Strings, Return Index SSE4_2
VPCMPISTRI Packed Compare Implicit Length Strings, Return Index AVX
PCMPISTRM Packed Compare Implicit Length Strings, Return Mask SSE4_2
VPCMPISTRM Packed Compare Implicit Length Strings, Return Mask AVX
PCONFIG Platform Configuration PCONFIG
PDEP Parallel Bits Deposit BMI2
PEXT Parallel Bits Extract BMI2
PEXTRB Extract Byte/Dword/Qword SSE4_1
PEXTRD Extract Byte/Dword/Qword SSE4_1
PEXTRQ Extract Byte/Dword/Qword SSE4_1
VPEXTRB Extract Byte/Dword/Qword AVX AVX512_BW
VPEXTRD Extract Byte/Dword/Qword AVX AVX512_DQ
VPEXTRQ Extract Byte/Dword/Qword AVX AVX512_DQ
PEXTRW Extract Word SSE SSE2 SSE4_1
VPEXTRW Extract Word AVX AVX512_BW
PHADDSW Packed Horizontal Add and Saturate SSSE3
VPHADDSW Packed Horizontal Add and Saturate AVX AVX2
PHADDW Packed Horizontal Add SSSE3
PHADDD Packed Horizontal Add SSSE3
VPHADDW Packed Horizontal Add AVX AVX2
VPHADDD Packed Horizontal Add AVX AVX2
PHMINPOSUW Packed Horizontal Word Minimum SSE4_1
VPHMINPOSUW Packed Horizontal Word Minimum AVX
PHSUBSW Packed Horizontal Subtract and Saturate SSSE3
VPHSUBSW Packed Horizontal Subtract and Saturate AVX AVX2
PHSUBW Packed Horizontal Subtract SSSE3
PHSUBD Packed Horizontal Subtract SSSE3
VPHSUBW Packed Horizontal Subtract AVX AVX2
VPHSUBD Packed Horizontal Subtract AVX AVX2
PINSRB Insert Byte/Dword/Qword SSE4_1
PINSRD Insert Byte/Dword/Qword SSE4_1
PINSRQ Insert Byte/Dword/Qword SSE4_1
VPINSRB Insert Byte/Dword/Qword AVX AVX512_BW
VPINSRD Insert Byte/Dword/Qword AVX AVX512_DQ
VPINSRQ Insert Byte/Dword/Qword AVX AVX512_DQ
PINSRW Insert Word SSE SSE2
VPINSRW Insert Word AVX AVX512_BW
PMADDUBSW Multiply and Add Packed Signed and Unsigned Bytes SSSE3
VPMADDUBSW Multiply and Add Packed Signed and Unsigned Bytes AVX AVX2 AVX512_VL AVX512_BW
PMADDWD Multiply and Add Packed Integers MMX SSE2
VPMADDWD Multiply and Add Packed Integers AVX AVX2 AVX512_VL AVX512_BW
PMAXSW Maximum of Packed Signed Integers SSE SSE2
PMAXSB Maximum of Packed Signed Integers SSE4_1
PMAXSD Maximum of Packed Signed Integers SSE4_1
VPMAXSB Maximum of Packed Signed Integers AVX AVX2 AVX512_VL AVX512_BW
VPMAXSW Maximum of Packed Signed Integers AVX AVX2 AVX512_VL AVX512_BW
VPMAXSD Maximum of Packed Signed Integers AVX AVX2 AVX512_VL AVX512_F
VPMAXSQ Maximum of Packed Signed Integers AVX512_VL AVX512_F
PMAXUB Maximum of Packed Unsigned Integers SSE SSE2
PMAXUW Maximum of Packed Unsigned Integers SSE4_1
VPMAXUB Maximum of Packed Unsigned Integers AVX AVX2 AVX512_VL AVX512_BW
VPMAXUW Maximum of Packed Unsigned Integers AVX AVX2 AVX512_VL AVX512_BW
PMAXUD Maximum of Packed Unsigned Integers SSE4_1
VPMAXUD Maximum of Packed Unsigned Integers AVX AVX2 AVX512_VL AVX512_F
VPMAXUQ Maximum of Packed Unsigned Integers AVX512_VL AVX512_F
PMINSW Minimum of Packed Signed Integers SSE SSE2
PMINSB Minimum of Packed Signed Integers SSE4_1
VPMINSB Minimum of Packed Signed Integers AVX AVX2 AVX512_VL AVX512_BW
VPMINSW Minimum of Packed Signed Integers AVX AVX2 AVX512_VL AVX512_BW
PMINSD Minimum of Packed Signed Integers SSE4_1
VPMINSD Minimum of Packed Signed Integers AVX AVX2 AVX512_VL AVX512_F
VPMINSQ Minimum of Packed Signed Integers AVX512_VL AVX512_F
PMINUB Minimum of Packed Unsigned Integers SSE SSE2
PMINUW Minimum of Packed Unsigned Integers SSE4_1
VPMINUB Minimum of Packed Unsigned Integers AVX AVX2 AVX512_VL AVX512_BW
VPMINUW Minimum of Packed Unsigned Integers AVX AVX2 AVX512_VL AVX512_BW
PMINUD Minimum of Packed Unsigned Integers SSE4_1
VPMINUD Minimum of Packed Unsigned Integers AVX AVX2 AVX512_VL AVX512_F
VPMINUQ Minimum of Packed Unsigned Integers AVX512_VL AVX512_F
PMOVMSKB Move Byte Mask SSE SSE2
VPMOVMSKB Move Byte Mask AVX AVX2
PMOVSXBW Packed Move with Sign Extend SSE4_1
PMOVSXBD Packed Move with Sign Extend SSE4_1
PMOVSXBQ Packed Move with Sign Extend SSE4_1
PMOVSXWD Packed Move with Sign Extend SSE4_1
PMOVSXWQ Packed Move with Sign Extend SSE4_1
PMOVSXDQ Packed Move with Sign Extend SSE4_1
VPMOVSXBW Packed Move with Sign Extend AVX AVX2 AVX512_VL AVX512_BW
VPMOVSXBD Packed Move with Sign Extend AVX AVX2 AVX512_VL AVX512_F
VPMOVSXBQ Packed Move with Sign Extend AVX AVX2 AVX512_VL AVX512_F
VPMOVSXWD Packed Move with Sign Extend AVX AVX2 AVX512_VL AVX512_F
VPMOVSXWQ Packed Move with Sign Extend AVX AVX2 AVX512_VL AVX512_F
VPMOVSXDQ Packed Move with Sign Extend AVX AVX2 AVX512_VL AVX512_F
PMOVZXBW Packed Move with Zero Extend SSE4_1
PMOVZXBD Packed Move with Zero Extend SSE4_1
PMOVZXBQ Packed Move with Zero Extend SSE4_1
PMOVZXWD Packed Move with Zero Extend SSE4_1
PMOVZXWQ Packed Move with Zero Extend SSE4_1
PMOVZXDQ Packed Move with Zero Extend SSE4_1
VPMOVZXBW Packed Move with Zero Extend AVX AVX2 AVX512_VL AVX512_BW
VPMOVZXBD Packed Move with Zero Extend AVX AVX2 AVX512_VL AVX512_F
VPMOVZXBQ Packed Move with Zero Extend AVX AVX2 AVX512_VL AVX512_F
VPMOVZXWD Packed Move with Zero Extend AVX AVX2 AVX512_VL AVX512_F
VPMOVZXWQ Packed Move with Zero Extend AVX AVX2 AVX512_VL AVX512_F
VPMOVZXDQ Packed Move with Zero Extend AVX AVX2 AVX512_VL AVX512_F
PMULDQ Multiply Packed Doubleword Integers SSE4_1
VPMULDQ Multiply Packed Doubleword Integers AVX AVX2 AVX512_VL AVX512_F
PMULHRSW Packed Multiply High with Round and Scale SSSE3
VPMULHRSW Packed Multiply High with Round and Scale AVX AVX2 AVX512_VL AVX512_BW
PMULHUW Multiply Packed Unsigned Integers and Store High Result SSE SSE2
VPMULHUW Multiply Packed Unsigned Integers and Store High Result AVX AVX2 AVX512_VL AVX512_BW
PMULHW Multiply Packed Signed Integers and Store High Result MMX SSE2
VPMULHW Multiply Packed Signed Integers and Store High Result AVX AVX2 AVX512_VL AVX512_BW
PMULLD Multiply Packed Integers and Store Low Result SSE4_1
VPMULLD Multiply Packed Integers and Store Low Result AVX AVX2 AVX512_VL AVX512_F
VPMULLQ Multiply Packed Integers and Store Low Result AVX512_VL AVX512_DQ
PMULLW Multiply Packed Signed Integers and Store Low Result MMX SSE2
VPMULLW Multiply Packed Signed Integers and Store Low Result AVX AVX2 AVX512_VL AVX512_BW
PMULUDQ Multiply Packed Unsigned Doubleword Integers SSE2
VPMULUDQ Multiply Packed Unsigned Doubleword Integers AVX AVX2 AVX512_VL AVX512_F
POP Pop a Value from the Stack 8086 386 X64
POPA Pop All General-Purpose Registers 8086
POPAD Pop All General-Purpose Registers 8086
POPCNT Return the Count of Number of Bits Set to 1 8086 386 X64
POPF Pop Stack into EFLAGS Register 8086
POPFD Pop Stack into EFLAGS Register 8086
POPFQ Pop Stack into EFLAGS Register 8086
POR Bitwise Logical OR MMX SSE2
VPOR Bitwise Logical OR AVX AVX2
VPORD Bitwise Logical OR AVX512_VL AVX512_F
VPORQ Bitwise Logical OR AVX512_VL AVX512_F
PREFETCHT0 Prefetch Data Into Caches 8086
PREFETCHT1 Prefetch Data Into Caches 8086
PREFETCHT2 Prefetch Data Into Caches 8086
PREFETCHNTA Prefetch Data Into Caches 8086
PREFETCHW Prefetch Data into Caches in Anticipation of a Write PRFCHW
PREFETCHWT1 Prefetch Vector Data Into Caches with Intent to Write and T1 Hint PREFETCHWT1
PSADBW Compute Sum of Absolute Differences SSE SSE2
VPSADBW Compute Sum of Absolute Differences AVX AVX2 AVX512_VL AVX512_BW
PSHUFB Packed Shuffle Bytes SSSE3
VPSHUFB Packed Shuffle Bytes AVX AVX2 AVX512_VL AVX512_BW
PSHUFD Shuffle Packed Doublewords SSE2
VPSHUFD Shuffle Packed Doublewords AVX AVX2 AVX512_VL AVX512_F
PSHUFHW Shuffle Packed High Words SSE2
VPSHUFHW Shuffle Packed High Words AVX AVX2 AVX512_VL AVX512_BW
PSHUFLW Shuffle Packed Low Words SSE2
VPSHUFLW Shuffle Packed Low Words AVX AVX2 AVX512_VL AVX512_BW
PSHUFW Shuffle Packed Words
PSIGNB Packed SIGN SSSE3
PSIGNW Packed SIGN SSSE3
PSIGND Packed SIGN SSSE3
VPSIGNB Packed SIGN AVX AVX2
VPSIGNW Packed SIGN AVX AVX2
VPSIGND Packed SIGN AVX AVX2
PSLLDQ Shift Double Quadword Left Logical SSE2
VPSLLDQ Shift Double Quadword Left Logical AVX AVX2 AVX512_VL AVX512_BW
PSLLW Shift Packed Data Left Logical MMX SSE2
PSLLD Shift Packed Data Left Logical MMX SSE2
PSLLQ Shift Packed Data Left Logical MMX SSE2
VPSLLW Shift Packed Data Left Logical AVX AVX2 AVX512_VL AVX512_BW
VPSLLD Shift Packed Data Left Logical AVX AVX2 AVX512_VL AVX512_F
VPSLLQ Shift Packed Data Left Logical AVX AVX2 AVX512_VL AVX512_F
PSRAW Shift Packed Data Right Arithmetic MMX SSE2
PSRAD Shift Packed Data Right Arithmetic MMX SSE2
VPSRAW Shift Packed Data Right Arithmetic AVX AVX2 AVX512_VL AVX512_BW
VPSRAD Shift Packed Data Right Arithmetic AVX AVX2 AVX512_VL AVX512_F
VPSRAQ Shift Packed Data Right Arithmetic AVX512_VL AVX512_F
PSRLDQ Shift Double Quadword Right Logical SSE2
VPSRLDQ Shift Double Quadword Right Logical AVX AVX2 AVX512_VL AVX512_BW
PSRLW Shift Packed Data Right Logical MMX SSE2
PSRLD Shift Packed Data Right Logical MMX SSE2
PSRLQ Shift Packed Data Right Logical MMX SSE2
VPSRLW Shift Packed Data Right Logical AVX AVX2 AVX512_VL AVX512_BW
VPSRLD Shift Packed Data Right Logical AVX AVX2 AVX512_VL AVX512_F
VPSRLQ Shift Packed Data Right Logical AVX AVX2 AVX512_VL AVX512_F
PSUBB Subtract Packed Integers MMX SSE2
PSUBW Subtract Packed Integers MMX SSE2
PSUBD Subtract Packed Integers MMX SSE2
VPSUBB Subtract Packed Integers AVX AVX2 AVX512_VL AVX512_BW
VPSUBW Subtract Packed Integers AVX AVX2 AVX512_VL AVX512_BW
VPSUBD Subtract Packed Integers AVX AVX2 AVX512_VL AVX512_F
PSUBQ Subtract Packed Quadword Integers SSE2
VPSUBQ Subtract Packed Quadword Integers AVX AVX2 AVX512_VL AVX512_F
PSUBSB Subtract Packed Signed Integers with Signed Saturation MMX SSE2
PSUBSW Subtract Packed Signed Integers with Signed Saturation MMX SSE2
VPSUBSB Subtract Packed Signed Integers with Signed Saturation AVX AVX2 AVX512_VL AVX512_BW
VPSUBSW Subtract Packed Signed Integers with Signed Saturation AVX AVX2 AVX512_VL AVX512_BW
PSUBUSB Subtract Packed Unsigned Integers with Unsigned Saturation MMX SSE2
PSUBUSW Subtract Packed Unsigned Integers with Unsigned Saturation MMX SSE2
VPSUBUSB Subtract Packed Unsigned Integers with Unsigned Saturation AVX AVX2 AVX512_VL AVX512_BW
VPSUBUSW Subtract Packed Unsigned Integers with Unsigned Saturation AVX AVX2 AVX512_VL AVX512_BW
PUNPCKHBW Unpack High Data MMX SSE2
PUNPCKHWD Unpack High Data MMX SSE2
PUNPCKHDQ Unpack High Data MMX SSE2
PUNPCKHQDQ Unpack High Data SSE2
VPUNPCKHBW Unpack High Data AVX AVX2 AVX512_VL AVX512_BW
VPUNPCKHWD Unpack High Data AVX AVX2 AVX512_VL AVX512_BW
VPUNPCKHDQ Unpack High Data AVX AVX2 AVX512_VL AVX512_F
VPUNPCKHQDQ Unpack High Data AVX AVX2 AVX512_VL AVX512_F
PUNPCKLBW Unpack Low Data MMX SSE2
PUNPCKLWD Unpack Low Data MMX SSE2
PUNPCKLDQ Unpack Low Data MMX SSE2
PUNPCKLQDQ Unpack Low Data SSE2
VPUNPCKLBW Unpack Low Data AVX AVX2 AVX512_VL AVX512_BW
VPUNPCKLWD Unpack Low Data AVX AVX2 AVX512_VL AVX512_BW
VPUNPCKLDQ Unpack Low Data AVX AVX2 AVX512_VL AVX512_F
VPUNPCKLQDQ Unpack Low Data AVX AVX2 AVX512_VL AVX512_F
PUSH Push Word, Doubleword or Quadword Onto the Stack 8086 386 X64
PUSHA Push All General-Purpose Registers 8086
PUSHAD Push All General-Purpose Registers 8086
PUSHF Push EFLAGS Register onto the Stack 8086
PUSHFD Push EFLAGS Register onto the Stack 8086
PUSHFQ Push EFLAGS Register onto the Stack 8086
PXOR Logical Exclusive OR MMX SSE2
VPXOR Logical Exclusive OR AVX AVX2
VPXORD Logical Exclusive OR AVX512_VL AVX512_F
VPXORQ Logical Exclusive OR AVX512_VL AVX512_F
RCL Rotate 8086 386 X64
RCR Rotate 8086 386 X64
ROL Rotate 8086 386 X64
ROR Rotate 8086 386 X64
RCPPS Compute Reciprocals of Packed Single-Precision Floating-Point Values SSE
VRCPPS Compute Reciprocals of Packed Single-Precision Floating-Point Values AVX
RCPSS Compute Reciprocal of Scalar Single-Precision Floating-Point Values SSE
VRCPSS Compute Reciprocal of Scalar Single-Precision Floating-Point Values AVX
RDFSBASE Read FS/GS Segment Base FSGSBASE
RDGSBASE Read FS/GS Segment Base FSGSBASE
RDMSR Read from Model Specific Register 8086
RDPID Read Processor ID RDPID
RDPKRU Read Protection Key Rights for User Pages 8086
RDPMC Read Performance-Monitoring Counters 8086
RDRAND Read Random Number RDRAND
RDSEED Read Random SEED RDSEED
RDTSC Read Time-Stamp Counter 8086
RDTSCP Read Time-Stamp Counter and Processor ID 8086
REP_INS Repeat String Operation Prefix 8086 386
REP_MOVS Repeat String Operation Prefix 8086 386 X64
REP_OUTS Repeat String Operation Prefix 8086 386
REP_LODS Repeat String Operation Prefix 8086
REP_STOS Repeat String Operation Prefix 8086 386 X64
REPE_CMPS Repeat String Operation Prefix 8086 386 X64
REPE_SCAS Repeat String Operation Prefix 8086 386 X64
REPNE_CMPS Repeat String Operation Prefix 8086 386 X64
REPNE_SCAS Repeat String Operation Prefix 8086 386 X64
RET Return from Procedure 8086
RORX Rotate Right Logical Without Affecting Flags BMI2
ROUNDPD Round Packed Double Precision Floating-Point Values SSE4_1
VROUNDPD Round Packed Double Precision Floating-Point Values AVX
ROUNDPS Round Packed Single Precision Floating-Point Values SSE4_1
VROUNDPS Round Packed Single Precision Floating-Point Values AVX
ROUNDSD Round Scalar Double Precision Floating-Point Values SSE4_1
VROUNDSD Round Scalar Double Precision Floating-Point Values AVX
ROUNDSS Round Scalar Single Precision Floating-Point Values SSE4_1
VROUNDSS Round Scalar Single Precision Floating-Point Values AVX
RSM Resume from System Management Mode 8086
RSQRTPS Compute Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values SSE
VRSQRTPS Compute Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values AVX
RSQRTSS Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value SSE
VRSQRTSS Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value AVX
SAHF Store AH into Flags 8086
SAL Shift 8086 386 X64
SAR Shift 8086 386 X64
SHL Shift 8086 386 X64
SHR Shift 8086 386 X64
SARX Shift Without Affecting Flags BMI2
SHLX Shift Without Affecting Flags BMI2
SHRX Shift Without Affecting Flags BMI2
SBB Integer Subtraction with Borrow 8086 386 X64
SCAS Scan String 8086 386 X64
SCASB Scan String 8086
SCASW Scan String 8086
SCASD Scan String 8086
SCASQ Scan String 8086
SETA Set Byte on Condition 8086
SETAE Set Byte on Condition 8086
SETB Set Byte on Condition 8086
SETBE Set Byte on Condition 8086
SETC Set Byte on Condition 8086
SETE Set Byte on Condition 8086
SETG Set Byte on Condition 8086
SETGE Set Byte on Condition 8086
SETL Set Byte on Condition 8086
SETLE Set Byte on Condition 8086
SETNA Set Byte on Condition 8086
SETNAE Set Byte on Condition 8086
SETNB Set Byte on Condition 8086
SETNBE Set Byte on Condition 8086
SETNC Set Byte on Condition 8086
SETNE Set Byte on Condition 8086
SETNG Set Byte on Condition 8086
SETNGE Set Byte on Condition 8086
SETNL Set Byte on Condition 8086
SETNLE Set Byte on Condition 8086
SETNO Set Byte on Condition 8086
SETNP Set Byte on Condition 8086
SETNS Set Byte on Condition 8086
SETNZ Set Byte on Condition 8086
SETO Set Byte on Condition 8086
SETP Set Byte on Condition 8086
SETPE Set Byte on Condition 8086
SETPO Set Byte on Condition 8086
SETS Set Byte on Condition 8086
SETZ Set Byte on Condition 8086
SFENCE Store Fence 8086
SGDT Store Global Descriptor Table Register 8086
SHA1MSG1 Perform an Intermediate Calculation for the Next Four SHA1 Message Dwords SHA
SHA1MSG2 Perform a Final Calculation for the Next Four SHA1 Message Dwords SHA
SHA1NEXTE Calculate SHA1 State Variable E after Four Rounds SHA
SHA1RNDS4 Perform Four Rounds of SHA1 Operation SHA
SHA256MSG1 Perform an Intermediate Calculation for the Next Four SHA256 Message Dwords SHA
SHA256MSG2 Perform a Final Calculation for the Next Four SHA256 Message Dwords SHA
SHA256RNDS2 Perform Two Rounds of SHA256 Operation SHA
SHLD Double Precision Shift Left 8086 386 X64
SHRD Double Precision Shift Right 8086 386 X64
SHUFPD Packed Interleave Shuffle of Pairs of Double-Precision Floating-Point Values SSE2
VSHUFPD Packed Interleave Shuffle of Pairs of Double-Precision Floating-Point Values AVX AVX512_VL AVX512_F
SHUFPS Packed Interleave Shuffle of Quadruplets of Single-Precision Floating-Point Values SSE
VSHUFPS Packed Interleave Shuffle of Quadruplets of Single-Precision Floating-Point Values AVX AVX512_VL AVX512_F
SIDT Store Interrupt Descriptor Table Register 8086
SLDT Store Local Descriptor Table Register 8086 X64
SMSW Store Machine Status Word 8086 386 X64
SQRTPD Square Root of Double-Precision Floating-Point Values SSE2
VSQRTPD Square Root of Double-Precision Floating-Point Values AVX AVX512_VL AVX512_F
SQRTPS Square Root of Single-Precision Floating-Point Values SSE
VSQRTPS Square Root of Single-Precision Floating-Point Values AVX AVX512_VL AVX512_F
SQRTSD Compute Square Root of Scalar Double-Precision Floating-Point Value SSE2
VSQRTSD Compute Square Root of Scalar Double-Precision Floating-Point Value AVX AVX512_F
SQRTSS Compute Square Root of Scalar Single-Precision Value SSE
VSQRTSS Compute Square Root of Scalar Single-Precision Value AVX AVX512_F
STAC Set AC Flag in EFLAGS Register
STC Set Carry Flag 8086
STD Set Direction Flag 8086
STI Set Interrupt Flag 8086
STMXCSR Store MXCSR Register State SSE
VSTMXCSR Store MXCSR Register State AVX
STOS Store String 8086 386 X64
STOSB Store String 8086
STOSW Store String 8086
STOSD Store String 8086
STOSQ Store String 8086
STR Store Task Register 8086
SUB Subtract 8086 386 X64
SUBPD Subtract Packed Double-Precision Floating-Point Values SSE2
VSUBPD Subtract Packed Double-Precision Floating-Point Values AVX AVX512_VL AVX512_F
SUBPS Subtract Packed Single-Precision Floating-Point Values SSE
VSUBPS Subtract Packed Single-Precision Floating-Point Values AVX AVX512_VL AVX512_F
SUBSD Subtract Scalar Double-Precision Floating-Point Value SSE2
VSUBSD Subtract Scalar Double-Precision Floating-Point Value AVX AVX512_F
SUBSS Subtract Scalar Single-Precision Floating-Point Value SSE
VSUBSS Subtract Scalar Single-Precision Floating-Point Value AVX AVX512_F
SWAPGS Swap GS Base Register 8086
SYSCALL Fast System Call 8086
SYSENTER Fast System Call 8086
SYSEXIT Fast Return from Fast System Call 8086
SYSRET Return From Fast System Call 8086
TEST Logical Compare 8086 386 X64
TPAUSE Timed PAUSE WAITPKG
TZCNT Count the Number of Trailing Zero Bits BMI1
UCOMISD Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS SSE2
VUCOMISD Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS AVX AVX512_F
UCOMISS Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS SSE
VUCOMISS Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS AVX AVX512_F
UD01 Undefined Instruction 386
UD1 Undefined Instruction 386
UD2 Undefined Instruction 8086
UMONITOR User Level Set Up Monitor Address WAITPKG
UMWAIT User Level Monitor Wait WAITPKG
UNPCKHPD Unpack and Interleave High Packed Double-Precision Floating-Point Values SSE2
VUNPCKHPD Unpack and Interleave High Packed Double-Precision Floating-Point Values AVX AVX512_VL AVX512_F
UNPCKHPS Unpack and Interleave High Packed Single-Precision Floating-Point Values SSE
VUNPCKHPS Unpack and Interleave High Packed Single-Precision Floating-Point Values AVX AVX512_VL AVX512_F
UNPCKLPD Unpack and Interleave Low Packed Double-Precision Floating-Point Values SSE2
VUNPCKLPD Unpack and Interleave Low Packed Double-Precision Floating-Point Values AVX AVX512_VL AVX512_F
UNPCKLPS Unpack and Interleave Low Packed Single-Precision Floating-Point Values SSE
VUNPCKLPS Unpack and Interleave Low Packed Single-Precision Floating-Point Values AVX AVX512_VL AVX512_F
V4FMADDPS Packed Single-Precision Floating-Point Fused Multiply-Add (4-iterations) AVX512_4FMAPS
V4FNMADDPS Packed Single-Precision Floating-Point Fused Multiply-Add (4-iterations) AVX512_4FMAPS
V4FMADDSS Scalar Single-Precision Floating-Point Fused Multiply-Add (4-iterations) AVX512_4FMAPS
V4FNMADDSS Scalar Single-Precision Floating-Point Fused Multiply-Add (4-iterations) AVX512_4FMAPS
VAESDEC Perform One Round of an AES Decryption Flow AVX512_VAES AVX512_VL AVX512_F
VAESDECLAST Perform Last Round of an AES Decryption Flow AVX512_VAES AVX512_VL AVX512_F
VAESENC Perform One Round of an AES Encryption Flow AVX512_VAES AVX512_VL AVX512_F
VAESENCLAST Perform Last Round of an AES Encryption Flow AVX512_VAES AVX512_VL AVX512_F
VALIGND Align Doubleword/Quadword Vectors AVX512_VL AVX512_F
VALIGNQ Align Doubleword/Quadword Vectors AVX512_VL AVX512_F
VBLENDMPD Blend Float64/Float32 Vectors Using an OpMask Control AVX512_VL AVX512_F
VBLENDMPS Blend Float64/Float32 Vectors Using an OpMask Control AVX512_VL AVX512_F
VBROADCASTSS Load with Broadcast Floating-Point Data AVX AVX2 AVX512_VL AVX512_F
VBROADCASTSD Load with Broadcast Floating-Point Data AVX AVX2 AVX512_VL AVX512_F
VBROADCASTF128 Load with Broadcast Floating-Point Data AVX
VBROADCASTF32X2 Load with Broadcast Floating-Point Data AVX512_VL AVX512_DQ
VBROADCASTF32X4 Load with Broadcast Floating-Point Data AVX512_VL AVX512_F
VBROADCASTF64X2 Load with Broadcast Floating-Point Data AVX512_VL AVX512_DQ
VBROADCASTF32X8 Load with Broadcast Floating-Point Data AVX512_DQ
VBROADCASTF64X4 Load with Broadcast Floating-Point Data AVX512_F
VCOMPRESSPD Store Sparse Packed Double-Precision Floating-Point Values into Dense Memory AVX512_VL AVX512_F
VCOMPRESSPS Store Sparse Packed Single-Precision Floating-Point Values into Dense Memory AVX512_VL AVX512_F
VCVTNE2PS2BF16 Convert Two Packed Single Data to One Packed BF16 Data AVX512_VL AVX512_BF16 AVX512_F
VCVTNEPS2BF16 Convert Packed Single Data to Packed BF16 Data AVX512_VL AVX512_BF16 AVX512_F
VCVTPD2QQ Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers AVX512_VL AVX512_DQ
VCVTPD2UDQ Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers AVX512_VL AVX512_F
VCVTPD2UQQ Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers AVX512_VL AVX512_DQ
VCVTPH2PS Convert 16-bit FP values to Single-Precision FP values F16C AVX512_VL AVX512_F
VCVTPS2PH Convert Single-Precision FP value to 16-bit FP value F16C AVX512_VL AVX512_F
VCVTPS2QQ Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values AVX512_VL AVX512_DQ
VCVTPS2UDQ Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values AVX512_VL AVX512_F
VCVTPS2UQQ Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values AVX512_VL AVX512_DQ
VCVTQQ2PD Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values AVX512_VL AVX512_DQ
VCVTQQ2PS Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values AVX512_VL AVX512_DQ
VCVTSD2USI Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer AVX512_F
VCVTSS2USI Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer AVX512_F
VCVTTPD2QQ Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers AVX512_VL AVX512_DQ
VCVTTPD2UDQ Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers AVX512_VL AVX512_F
VCVTTPD2UQQ Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers AVX512_VL AVX512_DQ
VCVTTPS2QQ Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values AVX512_VL AVX512_DQ
VCVTTPS2UDQ Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values AVX512_VL AVX512_F
VCVTTPS2UQQ Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values AVX512_VL AVX512_DQ
VCVTTSD2USI Convert with Truncation Scalar Double-Precision Floating-Point Value to Unsigned Integer AVX512_F
VCVTTSS2USI Convert with Truncation Scalar Single-Precision Floating-Point Value to Unsigned Integer AVX512_F
VCVTUDQ2PD Convert Packed Unsigned Doubleword Integers to Packed Double-Precision Floating-Point Values AVX512_VL AVX512_F
VCVTUDQ2PS Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values AVX512_VL AVX512_F
VCVTUQQ2PD Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values AVX512_VL AVX512_DQ
VCVTUQQ2PS Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values AVX512_VL AVX512_DQ
VCVTUSI2SD Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value AVX512_F
VCVTUSI2SS Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value AVX512_F
VDBPSADBW Double Block Packed Sum-Absolute-Differences (SAD) on Unsigned Bytes AVX512_VL AVX512_BW
VDPBF16PS Dot Product of BF16 Pairs Accumulated into Packed Single Precision AVX512_VL AVX512_BF16 AVX512_F
VERR Verify a Segment for Reading or Writing 8086
VERW Verify a Segment for Reading or Writing 8086
VEXP2PD Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error AVX512_ER
VEXP2PS Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error AVX512_ER
VEXPANDPD Load Sparse Packed Double-Precision Floating-Point Values from Dense Memory AVX512_VL AVX512_F
VEXPANDPS Load Sparse Packed Single-Precision Floating-Point Values from Dense Memory AVX512_VL AVX512_F
VEXTRACTF128 Extra ct Packed Floating-Point Values AVX
VEXTRACTF32X4 Extra ct Packed Floating-Point Values AVX512_VL AVX512_F
VEXTRACTF64X2 Extra ct Packed Floating-Point Values AVX512_VL AVX512_DQ
VEXTRACTF32X8 Extra ct Packed Floating-Point Values AVX512_DQ
VEXTRACTF64X4 Extra ct Packed Floating-Point Values AVX512_F
VEXTRACTI128 Extract packed Integer Values AVX2
VEXTRACTI32X4 Extract packed Integer Values AVX512_VL AVX512_F
VEXTRACTI64X2 Extract packed Integer Values AVX512_VL AVX512_DQ
VEXTRACTI32X8 Extract packed Integer Values AVX512_DQ
VEXTRACTI64X4 Extract packed Integer Values AVX512_F
VFIXUPIMMPD Fix Up Special Packed Float64 Values AVX512_VL AVX512_F
VFIXUPIMMPS Fix Up Special Packed Float32 Values AVX512_VL AVX512_F
VFIXUPIMMSD Fix Up Special Scalar Float64 Value AVX512_F
VFIXUPIMMSS Fix Up Special Scalar Float32 Value AVX512_F
VFMADD132PD Fused Multiply-Add of Packed Double- Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMADD213PD Fused Multiply-Add of Packed Double- Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMADD231PD Fused Multiply-Add of Packed Double- Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMADD132PS Fused Multiply-Add of Packed Single- Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMADD213PS Fused Multiply-Add of Packed Single- Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMADD231PS Fused Multiply-Add of Packed Single- Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMADD132SD Fused Multiply-Add of Scalar Double- Precision Floating-Point Values FMA AVX512_F
VFMADD213SD Fused Multiply-Add of Scalar Double- Precision Floating-Point Values FMA AVX512_F
VFMADD231SD Fused Multiply-Add of Scalar Double- Precision Floating-Point Values FMA AVX512_F
VFMADD132SS Fused Multiply-Add of Scalar Single-Precision Floating-Point Values FMA AVX512_F
VFMADD213SS Fused Multiply-Add of Scalar Single-Precision Floating-Point Values FMA AVX512_F
VFMADD231SS Fused Multiply-Add of Scalar Single-Precision Floating-Point Values FMA AVX512_F
VFMADDSUB132PD Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMADDSUB213PD Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMADDSUB231PD Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMADDSUB132PS Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMADDSUB213PS Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMADDSUB231PS Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMSUB132PD Fused Multiply-Subtract of Packed Double- Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMSUB213PD Fused Multiply-Subtract of Packed Double- Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMSUB231PD Fused Multiply-Subtract of Packed Double- Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMSUB132PS Fused Multiply-Subtract of Packed Single- Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMSUB213PS Fused Multiply-Subtract of Packed Single- Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMSUB231PS Fused Multiply-Subtract of Packed Single- Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMSUB132SD Fused Multiply-Subtract of Scalar Double- Precision Floating-Point Values FMA AVX512_F
VFMSUB213SD Fused Multiply-Subtract of Scalar Double- Precision Floating-Point Values FMA AVX512_F
VFMSUB231SD Fused Multiply-Subtract of Scalar Double- Precision Floating-Point Values FMA AVX512_F
VFMSUB132SS Fused Multiply-Subtract of Scalar Single- Precision Floating-Point Values FMA AVX512_F
VFMSUB213SS Fused Multiply-Subtract of Scalar Single- Precision Floating-Point Values FMA AVX512_F
VFMSUB231SS Fused Multiply-Subtract of Scalar Single- Precision Floating-Point Values FMA AVX512_F
VFMSUBADD132PD Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMSUBADD213PD Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMSUBADD231PD Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMSUBADD132PS Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMSUBADD213PS Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFMSUBADD231PS Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFNMADD132PD Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFNMADD213PD Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFNMADD231PD Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFNMADD132PS Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFNMADD213PS Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFNMADD231PS Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFNMADD132SD Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values FMA AVX512_F
VFNMADD213SD Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values FMA AVX512_F
VFNMADD231SD Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values FMA AVX512_F
VFNMADD132SS Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values FMA AVX512_F
VFNMADD213SS Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values FMA AVX512_F
VFNMADD231SS Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values FMA AVX512_F
VFNMSUB132PD Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFNMSUB213PD Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFNMSUB231PD Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFNMSUB132PS Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFNMSUB213PS Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFNMSUB231PS Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values FMA AVX512_VL AVX512_F
VFNMSUB132SD Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values FMA AVX512_F
VFNMSUB213SD Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values FMA AVX512_F
VFNMSUB231SD Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values FMA AVX512_F
VFNMSUB132SS Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values FMA AVX512_F
VFNMSUB213SS Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values FMA AVX512_F
VFNMSUB231SS Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values FMA AVX512_F
VFPCLASSPD Tests Types Of a Packed Float64 Values AVX512_VL AVX512_DQ
VFPCLASSPS Tests Types Of a Packed Float32 Values AVX512_VL AVX512_DQ
VFPCLASSSD Tests Types Of a Scalar Float64 Values AVX512_DQ
VFPCLASSSS Tests Types Of a Scalar Float32 Values AVX512_DQ
VGATHERDPD Gather Packed DP FP Values Using Signed Dword/Qword Indices AVX2
VGATHERQPD Gather Packed DP FP Values Using Signed Dword/Qword Indices AVX2
VGATHERDPS Gather Packed Single, Packed Double with Signed Dword AVX512_VL AVX512_F
VGATHERDPD Gather Packed Single, Packed Double with Signed Dword AVX512_VL AVX512_F
VGATHERDPS Gather Packed SP FP values Using Signed Dword/Qword Indices AVX2
VGATHERQPS Gather Packed SP FP values Using Signed Dword/Qword Indices AVX2
VGATHERPF0DPS Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 Hint AVX512_PF
VGATHERPF0QPS Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 Hint AVX512_PF
VGATHERPF0DPD Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 Hint AVX512_PF
VGATHERPF0QPD Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 Hint AVX512_PF
VGATHERPF1DPS Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T1 Hint AVX512_PF
VGATHERPF1QPS Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T1 Hint AVX512_PF
VGATHERPF1DPD Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T1 Hint AVX512_PF
VGATHERPF1QPD Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T1 Hint AVX512_PF
VGATHERQPS Gather Packed Single, Packed Double with Signed Qword Indices AVX512_VL AVX512_F
VGATHERQPD Gather Packed Single, Packed Double with Signed Qword Indices AVX512_VL AVX512_F
VGETEXPPD Convert Exponents of Packed DP FP Values to DP FP Values AVX512_VL AVX512_F
VGETEXPPS Convert Exponents of Packed SP FP Values to SP FP Values AVX512_VL AVX512_F
VGETEXPSD Convert Exponents of Scalar DP FP Values to DP FP Value AVX512_F
VGETEXPSS Convert Exponents of Scalar SP FP Values to SP FP Value AVX512_F
VGETMANTPD Extract Float64 Vector of Normalized Mantissas from Float64 Vector AVX512_VL AVX512_F
VGETMANTPS Extract Float32 Vector of Normalized Mantissas from Float32 Vector AVX512_VL AVX512_F
VGETMANTSD Extract Float64 of Normalized Mantissas from Float64 Scalar AVX512_F
VGETMANTSS Extract Float32 Vector of Normalized Mantissa from Float32 Vector AVX512_F
VINSERTF128 Insert Packed Floating-Point Values AVX
VINSERTF32X4 Insert Packed Floating-Point Values AVX512_VL AVX512_F
VINSERTF64X2 Insert Packed Floating-Point Values AVX512_VL AVX512_DQ
VINSERTF32X8 Insert Packed Floating-Point Values AVX512_DQ
VINSERTF64X4 Insert Packed Floating-Point Values AVX512_F
VINSERTI128 Insert Packed Integer Values AVX2
VINSERTI32X4 Insert Packed Integer Values AVX512_VL AVX512_F
VINSERTI64X2 Insert Packed Integer Values AVX512_VL AVX512_DQ
VINSERTI32X8 Insert Packed Integer Values AVX512_DQ
VINSERTI64X4 Insert Packed Integer Values AVX512_F
VMASKMOVPS Conditional SIMD Packed Loads and Stores AVX
VMASKMOVPD Conditional SIMD Packed Loads and Stores AVX
VP2INTERSECTD Compute Intersection Between DWORDS/QUADWORDS to a Pair of Mask Registers AVX512_VL AVX512_VP2INTERSECT AVX512_F
VP2INTERSECTQ Compute Intersection Between DWORDS/QUADWORDS to a Pair of Mask Registers AVX512_VL AVX512_VP2INTERSECT AVX512_F
VP4DPWSSD Dot Product of Signed Words with Dword Accumulation (4-iterations) AVX512_4VNNIW
VP4DPWSSDS Dot Product of Signed Words with Dword Accumulation and Saturation (4-iterations) AVX512_4VNNIW
VPBLENDD Blend Packed Dwords AVX2
VPBLENDMB Blend Byte/Word Vectors Using an Opmask Control AVX512_VL AVX512_BW
VPBLENDMW Blend Byte/Word Vectors Using an Opmask Control AVX512_VL AVX512_BW
VPBLENDMD Blend Int32/Int64 Vectors Using an OpMask Control AVX512_VL AVX512_F
VPBLENDMQ Blend Int32/Int64 Vectors Using an OpMask Control AVX512_VL AVX512_F
VPBROADCASTB Load Integer and Broadcast AVX2 AVX512_VL AVX512_BW
VPBROADCASTW Load Integer and Broadcast AVX2 AVX512_VL AVX512_BW
VPBROADCASTD Load Integer and Broadcast AVX2 AVX512_VL AVX512_F
VPBROADCASTQ Load Integer and Broadcast AVX2 AVX512_VL AVX512_F
VBROADCASTI32X2 Load Integer and Broadcast AVX512_VL AVX512_DQ
VBROADCASTI128 Load Integer and Broadcast AVX2
VBROADCASTI32X4 Load Integer and Broadcast AVX512_VL AVX512_F
VBROADCASTI64X2 Load Integer and Broadcast AVX512_VL AVX512_DQ
VBROADCASTI32X8 Load Integer and Broadcast AVX512_DQ
VBROADCASTI64X4 Load Integer and Broadcast AVX512_F
VPBROADCASTB Load with Broadcast Integer Data from General Purpose Register AVX512_VL AVX512_BW
VPBROADCASTW Load with Broadcast Integer Data from General Purpose Register AVX512_VL AVX512_BW
VPBROADCASTD Load with Broadcast Integer Data from General Purpose Register AVX512_VL AVX512_F
VPBROADCASTQ Load with Broadcast Integer Data from General Purpose Register AVX512_VL AVX512_F
VPBROADCASTMB2Q Broadcast Mask to Vector Register AVX512_VL AVX512_CD
VPBROADCASTMW2D Broadcast Mask to Vector Register AVX512_VL AVX512_CD
VPCLMULQDQ Carry-Less Multiplication Quadword AVX512_VPCLMULQDQ AVX512_VL AVX512_F
VPCMPB Compare Packed Byte Values Into Mask AVX512_VL AVX512_BW
VPCMPUB Compare Packed Byte Values Into Mask AVX512_VL AVX512_BW
VPCMPD Compare Packed Integer Values into Mask AVX512_VL AVX512_F
VPCMPUD Compare Packed Integer Values into Mask AVX512_VL AVX512_F
VPCMPQ Compare Packed Integer Values into Mask AVX512_VL AVX512_F
VPCMPUQ Compare Packed Integer Values into Mask AVX512_VL AVX512_F
VPCMPW Compare Packed Word Values Into Mask AVX512_VL AVX512_BW
VPCMPUW Compare Packed Word Values Into Mask AVX512_VL AVX512_BW
VPCOMPRESSB Store Sparse Packed Byte/Word Integer Values into Dense Memory/Register AVX512_VBMI2 AVX512_VL
VPCOMPRESSW Store Sparse Packed Byte/Word Integer Values into Dense Memory/Register AVX512_VBMI2 AVX512_VL
VPCOMPRESSD Store Sparse Packed Doubleword Integer Values into Dense Memory/Register AVX512_VL AVX512_F
VPCOMPRESSQ Store Sparse Packed Quadword Integer Values into Dense Memory/Register AVX512_VL AVX512_F
VPCONFLICTD Detect Conflicts Within a Vector of Packed Dword/Qword Values into Dense Memory/ Register AVX512_VL AVX512_CD
VPCONFLICTQ Detect Conflicts Within a Vector of Packed Dword/Qword Values into Dense Memory/ Register AVX512_VL AVX512_CD
VPDPBUSD Multiply and Add Unsigned and Signed Bytes AVX512_VNNI AVX512_VL
VPDPBUSDS Multiply and Add Unsigned and Signed Bytes with Saturation AVX512_VNNI AVX512_VL
VPDPWSSD Multiply and Add Signed Word Integers AVX512_VNNI AVX512_VL
VPDPWSSDS Multiply and Add Signed Word Integers with Saturation AVX512_VNNI AVX512_VL
VPERM2F128 Permute Floating-Point Values AVX
VPERM2I128 Permute Integer Values AVX2
VPERMB Permute Packed Bytes Elements AVX512_VL AVX512_VBMI
VPERMD Permute Packed Doublewords/Words Elements AVX2 AVX512_VL AVX512_F
VPERMW Permute Packed Doublewords/Words Elements AVX512_VL AVX512_BW
VPERMI2B Full Permute of Bytes from Two Tables Overwriting the Index AVX512_VL AVX512_VBMI
VPERMI2W Full Permute From Two Tables Overwriting the Index AVX512_VL AVX512_BW
VPERMI2D Full Permute From Two Tables Overwriting the Index AVX512_VL AVX512_F
VPERMI2Q Full Permute From Two Tables Overwriting the Index AVX512_VL AVX512_F
VPERMI2PS Full Permute From Two Tables Overwriting the Index AVX512_VL AVX512_F
VPERMI2PD Full Permute From Two Tables Overwriting the Index AVX512_VL AVX512_F
VPERMILPD Permute In-Lane of Pairs of Double-Precision Floating-Point Values AVX AVX512_VL AVX512_F
VPERMILPS Permute In-Lane of Quadruples of Single-Precision Floating-Point Values AVX AVX512_VL AVX512_F
VPERMPD Permute Double-Precision Floating-Point Elements AVX2 AVX512_VL AVX512_F
VPERMPS Permute Single-Precision Floating-Point Elements AVX2 AVX512_VL AVX512_F
VPERMQ Qwords Element Permutation AVX2 AVX512_VL AVX512_F
VPERMT2B Full Permute of Bytes from Two Tables Overwriting a Table AVX512_VL AVX512_VBMI
VPERMT2W Full Permute from Two Tables Overwriting one Table AVX512_VL AVX512_BW
VPERMT2D Full Permute from Two Tables Overwriting one Table AVX512_VL AVX512_F
VPERMT2Q Full Permute from Two Tables Overwriting one Table AVX512_VL AVX512_F
VPERMT2PS Full Permute from Two Tables Overwriting one Table AVX512_VL AVX512_F
VPERMT2PD Full Permute from Two Tables Overwriting one Table AVX512_VL AVX512_F
VPEXPANDB Expand Byte/Word Values AVX512_VBMI2 AVX512_VL
VPEXPANDW Expand Byte/Word Values AVX512_VBMI2 AVX512_VL
VPEXPANDD Load Sparse Packed Doubleword Integer Values from Dense Memory / Register AVX512_VL AVX512_F
VPEXPANDQ Load Sparse Packed Quadword Integer Values from Dense Memory / Register AVX512_VL AVX512_F
VPGATHERDD Gather Packed Dword, Packed Qword with Signed Dword Indices AVX512_VL AVX512_F
VPGATHERDQ Gather Packed Dword, Packed Qword with Signed Dword Indices AVX512_VL AVX512_F
VPGATHERDD Gather Packed Dword Values Using Signed Dword/Qword Indices AVX2
VPGATHERQD Gather Packed Dword Values Using Signed Dword/Qword Indices AVX2
VPGATHERDQ Gather Packed Qword Values Using Signed Dword/Qword Indices AVX2
VPGATHERQQ Gather Packed Qword Values Using Signed Dword/Qword Indices AVX2
VPGATHERQD Gather Packed Dword, Packed Qword with Signed Qword Indices AVX512_VL AVX512_F
VPGATHERQQ Gather Packed Dword, Packed Qword with Signed Qword Indices AVX512_VL AVX512_F
VPLZCNTD Count the Number of Leading Zero Bits for Packed Dword, Packed Qword Values AVX512_VL AVX512_CD
VPLZCNTQ Count the Number of Leading Zero Bits for Packed Dword, Packed Qword Values AVX512_VL AVX512_CD
VPMADD52HUQ Packed Multiply of Unsigned 52-bit Unsigned Integers and Add High 52-bit Products to 64-bit Accumulators AVX512_IFMA AVX512_VL
VPMADD52LUQ Packed Multiply of Unsigned 52-bit Integers and Add the Low 52-bit Products to Qword Accumulators AVX512_IFMA AVX512_VL
VPMASKMOVD Conditional SIMD Integer Packed Loads and Stores AVX2
VPMASKMOVQ Conditional SIMD Integer Packed Loads and Stores AVX2
VPMOVB2M Convert a Vector Register to a Mask AVX512_VL AVX512_BW
VPMOVW2M Convert a Vector Register to a Mask AVX512_VL AVX512_BW
VPMOVD2M Convert a Vector Register to a Mask AVX512_VL AVX512_DQ
VPMOVQ2M Convert a Vector Register to a Mask AVX512_VL AVX512_DQ
VPMOVDB Down Convert DWord to Byte AVX512_VL AVX512_F
VPMOVSDB Down Convert DWord to Byte AVX512_VL AVX512_F
VPMOVUSDB Down Convert DWord to Byte AVX512_VL AVX512_F
VPMOVDW Down Convert DWord to Word AVX512_VL AVX512_F
VPMOVSDW Down Convert DWord to Word AVX512_VL AVX512_F
VPMOVUSDW Down Convert DWord to Word AVX512_VL AVX512_F
VPMOVM2B Convert a Mask Register to a Vector Register AVX512_VL AVX512_BW
VPMOVM2W Convert a Mask Register to a Vector Register AVX512_VL AVX512_BW
VPMOVM2D Convert a Mask Register to a Vector Register AVX512_VL AVX512_DQ
VPMOVM2Q Convert a Mask Register to a Vector Register AVX512_VL AVX512_DQ
VPMOVQB Down Convert QWord to Byte AVX512_VL AVX512_F
VPMOVSQB Down Convert QWord to Byte AVX512_VL AVX512_F
VPMOVUSQB Down Convert QWord to Byte AVX512_VL AVX512_F
VPMOVQD Down Convert QWord to DWord AVX512_VL AVX512_F
VPMOVSQD Down Convert QWord to DWord AVX512_VL AVX512_F
VPMOVUSQD Down Convert QWord to DWord AVX512_VL AVX512_F
VPMOVQW Down Convert QWord to Word AVX512_VL AVX512_F
VPMOVSQW Down Convert QWord to Word AVX512_VL AVX512_F
VPMOVUSQW Down Convert QWord to Word AVX512_VL AVX512_F
VPMOVWB Down Convert Word to Byte AVX512_VL AVX512_BW
VPMOVSWB Down Convert Word to Byte AVX512_VL AVX512_BW
VPMOVUSWB Down Convert Word to Byte AVX512_VL AVX512_BW
VPMULTISHIFTQB Select Packed Unaligned Bytes from Quadword Sources AVX512_VBMI AVX512_VL
VPOPCNTB Return the Count of Number of Bits Set to 1 in BYTE/WORD/DWORD/QWORD AVX512_BITALG AVX512_VL
VPOPCNTW Return the Count of Number of Bits Set to 1 in BYTE/WORD/DWORD/QWORD AVX512_BITALG AVX512_VL
VPOPCNTD Return the Count of Number of Bits Set to 1 in BYTE/WORD/DWORD/QWORD AVX512_VPOPCNTDQ AVX512_VL
VPOPCNTQ Return the Count of Number of Bits Set to 1 in BYTE/WORD/DWORD/QWORD AVX512_VPOPCNTDQ AVX512_VL
VPROLVD Bit Rotate Left AVX512_VL AVX512_F
VPROLD Bit Rotate Left AVX512_VL AVX512_F
VPROLVQ Bit Rotate Left AVX512_VL AVX512_F
VPROLQ Bit Rotate Left AVX512_VL AVX512_F
VPRORVD Bit Rotate Right AVX512_VL AVX512_F
VPRORD Bit Rotate Right AVX512_VL AVX512_F
VPRORVQ Bit Rotate Right AVX512_VL AVX512_F
VPRORQ Bit Rotate Right AVX512_VL AVX512_F
VPSCATTERDD Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices AVX512_VL AVX512_F
VPSCATTERDQ Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices AVX512_VL AVX512_F
VPSCATTERQD Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices AVX512_VL AVX512_F
VPSCATTERQQ Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices AVX512_VL AVX512_F
VPSHLDW Concatenate and Shift Packed Data Left Logical AVX512_VBMI2 AVX512_VL
VPSHLDD Concatenate and Shift Packed Data Left Logical AVX512_VBMI2 AVX512_VL
VPSHLDQ Concatenate and Shift Packed Data Left Logical AVX512_VBMI2 AVX512_VL
VPSHLDVW Concatenate and Variable Shift Packed Data Left Logical AVX512_VBMI2 AVX512_VL
VPSHLDVD Concatenate and Variable Shift Packed Data Left Logical AVX512_VBMI2 AVX512_VL
VPSHLDVQ Concatenate and Variable Shift Packed Data Left Logical AVX512_VBMI2 AVX512_VL
VPSHRDW Concatenate and Shift Packed Data Right Logical AVX512_VBMI2 AVX512_VL
VPSHRDD Concatenate and Shift Packed Data Right Logical AVX512_VBMI2 AVX512_VL
VPSHRDQ Concatenate and Shift Packed Data Right Logical AVX512_VBMI2 AVX512_VL
VPSHRDVW Concatenate and Variable Shift Packed Data Right Logical AVX512_VBMI2 AVX512_VL
VPSHRDVD Concatenate and Variable Shift Packed Data Right Logical AVX512_VBMI2 AVX512_VL
VPSHRDVQ Concatenate and Variable Shift Packed Data Right Logical AVX512_VBMI2 AVX512_VL
VPSHUFBITQMB Shuffle Bits from Quadword Elements Using Byte Indexes into Mask AVX512_BITALG AVX512_VL
VPSLLVD Variable Bit Shift Left Logical AVX2 AVX512_VL AVX512_F
VPSLLVQ Variable Bit Shift Left Logical AVX2 AVX512_VL AVX512_F
VPSLLVW Variable Bit Shift Left Logical AVX512_VL AVX512_BW
VPSRAVD Variable Bit Shift Right Arithmetic AVX2 AVX512_VL AVX512_F
VPSRAVW Variable Bit Shift Right Arithmetic AVX512_VL AVX512_BW
VPSRAVQ Variable Bit Shift Right Arithmetic AVX512_VL AVX512_F
VPSRLVD Variable Bit Shift Right Logical AVX2 AVX512_VL AVX512_F
VPSRLVQ Variable Bit Shift Right Logical AVX2 AVX512_VL AVX512_F
VPSRLVW Variable Bit Shift Right Logical AVX512_VL AVX512_BW
VPTERNLOGD Bitwise Ternary Logic AVX512_VL AVX512_F
VPTERNLOGQ Bitwise Ternary Logic AVX512_VL AVX512_F
VPTESTMB Logical AND and Set Mask AVX512_VL AVX512_BW
VPTESTMW Logical AND and Set Mask AVX512_VL AVX512_BW
VPTESTMD Logical AND and Set Mask AVX512_VL AVX512_F
VPTESTMQ Logical AND and Set Mask AVX512_VL AVX512_F
VPTESTNMB Logical NAND and Set AVX512_VL AVX512_BW AVX512_F
VPTESTNMW Logical NAND and Set AVX512_VL AVX512_BW AVX512_F
VPTESTNMD Logical NAND and Set AVX512_VL AVX512_F
VPTESTNMQ Logical NAND and Set AVX512_VL AVX512_F
VRANGEPD Range Restriction Calculation For Packed Pairs of Float64 Values AVX512_VL AVX512_DQ
VRANGEPS Range Restriction Calculation For Packed Pairs of Float32 Values AVX512_VL AVX512_DQ
VRANGESD Range Restriction Calculation From a pair of Scalar Float64 Values AVX512_DQ
VRANGESS Range Restriction Calculation From a Pair of Scalar Float32 Values AVX512_DQ
VRCP14PD Compute Approximate Reciprocals of Packed Float64 Values AVX512_VL AVX512_F
VRCP14PS Compute Approximate Reciprocals of Packed Float32 Values AVX512_VL AVX512_F
VRCP14SD Compute Approximate Reciprocal of Scalar Float64 Value AVX512_F
VRCP14SS Compute Approximate Reciprocal of Scalar Float32 Value AVX512_F
VRCP28PD Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error AVX512_ER
VRCP28PS Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error AVX512_ER
VRCP28SD Approximation to the Reciprocal of Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error AVX512_ER
VRCP28SS Approximation to the Reciprocal of Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error AVX512_ER
VREDUCEPD Perform Reduction Transformation on Packed Float64 Values AVX512_VL AVX512_DQ
VREDUCEPS Perform Reduction Transformation on Packed Float32 Values AVX512_VL AVX512_DQ
VREDUCESD Perform a Reduction Transformation on a Scalar Float64 Value AVX512_DQ
VREDUCESS Perform a Reduction Transformation on a Scalar Float32 Value AVX512_DQ
VRNDSCALEPD Round Packed Float64 Values To Include A Given Number Of Fraction Bits AVX512_VL AVX512_F
VRNDSCALEPS Round Packed Float32 Values To Include A Given Number Of Fraction Bits AVX512_VL AVX512_F
VRNDSCALESD Round Scalar Float64 Value To Include A Given Number Of Fraction Bits AVX512_F
VRNDSCALESS Round Scalar Float32 Value To Include A Given Number Of Fraction Bits AVX512_F
VRSQRT14PD Compute Approximate Reciprocals of Square Roots of Packed Float64 Values AVX512_VL AVX512_F
VRSQRT14PS Compute Approximate Reciprocals of Square Roots of Packed Float32 Values AVX512_VL AVX512_F
VRSQRT14SD Compute Approximate Reciprocal of Square Root of Scalar Float64 Value AVX512_F
VRSQRT14SS Compute Approximate Reciprocal of Square Root of Scalar Float32 Value AVX512_F
VRSQRT28PD Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error AVX512_ER
VRSQRT28PS Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error AVX512_ER
VRSQRT28SD Approximation to the Reciprocal Square Root of Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error AVX512_ER
VRSQRT28SS Approximation to the Reciprocal Square Root of Scalar Single-Precision Floating- Point Value with Less Than 2^-28 Relative Error AVX512_ER
VSCALEFPD Scale Packed Float64 Values With Float64 Values AVX512_VL AVX512_F
VSCALEFPS Scale Packed Float32 Values With Float32 Values AVX512_VL AVX512_F
VSCALEFSD Scale Scalar Float64 Values With Float64 Values AVX512_F
VSCALEFSS Scale Scalar Float32 Value With Float32 Value AVX512_F
VSCATTERDPS Scatter Packed Single, Packed Double with Signed Dword and Qword Indices AVX512_VL AVX512_F
VSCATTERDPD Scatter Packed Single, Packed Double with Signed Dword and Qword Indices AVX512_VL AVX512_F
VSCATTERQPS Scatter Packed Single, Packed Double with Signed Dword and Qword Indices AVX512_VL AVX512_F
VSCATTERQPD Scatter Packed Single, Packed Double with Signed Dword and Qword Indices AVX512_VL AVX512_F
VSCATTERPF0DPS Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 Hint with Intent to Write AVX512_PF
VSCATTERPF0QPS Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 Hint with Intent to Write AVX512_PF
VSCATTERPF0DPD Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 Hint with Intent to Write AVX512_PF
VSCATTERPF0QPD Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 Hint with Intent to Write AVX512_PF
VSCATTERPF1DPS Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T1 Hint with Intent to Write AVX512_PF
VSCATTERPF1QPS Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T1 Hint with Intent to Write AVX512_PF
VSCATTERPF1DPD Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T1 Hint with Intent to Write AVX512_PF
VSCATTERPF1QPD Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T1 Hint with Intent to Write AVX512_PF
VSHUFF32X4 Shuffle Packed Values at 128-bit Granularity AVX512_VL AVX512_F
VSHUFF64X2 Shuffle Packed Values at 128-bit Granularity AVX512_VL AVX512_F
VSHUFI32X4 Shuffle Packed Values at 128-bit Granularity AVX512_VL AVX512_F
VSHUFI64X2 Shuffle Packed Values at 128-bit Granularity AVX512_VL AVX512_F
VTESTPS Packed Bit Test AVX
VTESTPD Packed Bit Test AVX
VZEROALL Zero All YMM Registers AVX
VZEROUPPER Zero Upper Bits of YMM Registers AVX
WAIT Wait 8086
FWAIT Wait 8086
WBINVD Write Back and Invalidate Cache 8086
WBNOINVD Write Back and Do Not Invalidate Cache
WRFSBASE Write FS/GS Segment Base FSGSBASE
WRGSBASE Write FS/GS Segment Base FSGSBASE
WRMSR Write to Model Specific Register 8086
WRPKRU Write Data to User Page Key Register 8086
XABORT Transactional Abort RTM
XACQUIRE Hardware Lock Elision Prefix Hints 8086
XRELEASE Hardware Lock Elision Prefix Hints 8086
XADD Exchange and Add 8086 386 X64
XBEGIN Transactional Begin RTM
XCHG Exchange Register/Memory with Register 8086 386 X64
XEND Transactional End RTM
XGETBV Get Value of Extended Control Register 8086
XLAT Table Look-up Translation 8086
XLATB Table Look-up Translation 8086
XOR Logical Exclusive OR 8086 386 X64
XORPD Bitwise Logical XOR of Packed Double Precision Floating-Point Values SSE2
VXORPD Bitwise Logical XOR of Packed Double Precision Floating-Point Values AVX AVX512_VL AVX512_DQ
XORPS Bitwise Logical XOR of Packed Single Precision Floating-Point Values SSE
VXORPS Bitwise Logical XOR of Packed Single Precision Floating-Point Values AVX AVX512_VL AVX512_DQ
XRSTOR Restore Processor Extended States XSAVEOPT
XRSTOR64 Restore Processor Extended States XSAVEOPT
XRSTORS Restore Processor Extended States Supervisor XSAVEOPT
XRSTORS64 Restore Processor Extended States Supervisor XSAVEOPT
XSAVE Save Processor Extended States XSAVEOPT
XSAVE64 Save Processor Extended States XSAVEOPT
XSAVEC Save Processor Extended States with Compaction XSAVEOPT
XSAVEC64 Save Processor Extended States with Compaction XSAVEOPT
XSAVEOPT Save Processor Extended States Optimized XSAVEOPT
XSAVEOPT64 Save Processor Extended States Optimized XSAVEOPT
XSAVES Save Processor Extended States Supervisor XSAVEOPT
XSAVES64 Save Processor Extended States Supervisor XSAVEOPT
XSETBV Set Extended Control Register 8086
XTEST Test If In Transactional Execution HLE RTM
Clone this wiki locally