Skip to content
Henk-Jan Lebbink edited this page Jun 4, 2026 · 10 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 AVX10
ADDPS Add Packed Single Precision Floating-Point Values SSE
VADDPS Add Packed Single Precision Floating-Point Values AVX AVX512_VL AVX512_F AVX10
ADDSD Add Scalar Double Precision Floating-Point Values SSE2
VADDSD Add Scalar Double Precision Floating-Point Values AVX AVX512_F AVX10
ADDSS Add Scalar Single Precision Floating-Point Values SSE
VADDSS Add Scalar Single Precision Floating-Point Values AVX AVX512_F AVX10
ADDSUBPD Packed Double Precision Floating-Point Add/Subtract SSE3
VADDSUBPD Packed Double Precision Floating-Point Add/Subtract AVX
ADDSUBPS Packed Single Precision Floating-Point Add/Subtract SSE3
VADDSUBPS Packed Single Precision Floating-Point 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 AVX512_VAES AVX512_VL AVX10 AVX512_F
AESDEC128KL Perform Ten Rounds of AES Decryption Flow with Key Locker Using 128-Bit Key KEYLOCKER
AESDEC256KL Perform 14 Rounds of AES Decryption Flow with Key Locker Using 256-Bit Key KEYLOCKER
AESDECLAST Perform Last Round of an AES Decryption Flow AES
VAESDECLAST Perform Last Round of an AES Decryption Flow AES AVX AVX512_VAES AVX512_VL AVX10 AVX512_F
AESDECWIDE128KL Perform Ten Rounds of AES Decryption Flow with Key Locker on 8 Blocks Using 128-Bit Key
AESDECWIDE256KL Perform 14 Rounds of AES Decryption Flow with Key Locker on 8 Blocks Using 256-Bit Key
AESENC Perform One Round of an AES Encryption Flow AES
VAESENC Perform One Round of an AES Encryption Flow AES AVX AVX512_VAES AVX512_VL AVX10 AVX512_F
AESENC128KL Perform Ten Rounds of AES Encryption Flow with Key Locker Using 128-Bit Key KEYLOCKER
AESENC256KL Perform 14 Rounds of AES Encryption Flow with Key Locker Using 256-Bit Key KEYLOCKER
AESENCLAST Perform Last Round of an AES Encryption Flow AES
VAESENCLAST Perform Last Round of an AES Encryption Flow AES AVX AVX512_VAES AVX512_VL AVX10 AVX512_F
AESENCWIDE128KL Perform Ten Rounds of AES Encryption Flow with Key Locker on 8 Blocks Using 128-Bit Key
AESENCWIDE256KL Perform 14 Rounds of AES Encryption Flow with Key Locker on 8 Blocks Using 256-Bit Key
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 AVX10
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 AVX10
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 AVX10
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 AVX10
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 SMAP
CLC Clear Carry Flag 8086
CLD Clear Direction Flag 8086
CLDEMOTE Cache Line Demote CLDEMOTE
CLFLUSH Flush Cache Line
CLFLUSHOPT Flush Cache Line Optimized
CLI Clear Interrupt Flag 8086
CLRSSBSY Clear Busy Flag in a Supervisor Shadow Stack Token CET_SS
CLTS Clear Task-Switched Flag in CR0 8086
CLUI Clear User Interrupt Flag UINTR
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
CMPBEXADD Compare and Add if Condition is Met CMPCCXADD
CMPBXADD Compare and Add if Condition is Met CMPCCXADD
CMPLEXADD Compare and Add if Condition is Met CMPCCXADD
CMPLXADD Compare and Add if Condition is Met CMPCCXADD
CMPNBEXADD Compare and Add if Condition is Met CMPCCXADD
CMPPD Compare Packed Double Precision Floating-Point Values SSE2
VCMPPD Compare Packed Double Precision Floating-Point Values AVX AVX512_VL AVX512_F AVX10
CMPPS Compare Packed Single Precision Floating-Point Values SSE
VCMPPS Compare Packed Single Precision Floating-Point Values AVX AVX512_VL AVX512_F AVX10
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 AVX10
CMPSS Compare Scalar Single Precision Floating-Point Value SSE
VCMPSS Compare Scalar Single Precision Floating-Point Value AVX AVX512_F AVX10
CMPXCHG Compare and Exchange 8086 386 X64
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 AVX10
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 AVX10
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 AVX10
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 AVX10
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 AVX10
CVTPD2PI Convert Packed Double Precision Floating-Point Values to Packed Dword Integers SSE2
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 AVX10
CVTPI2PD Convert Packed Dword Integers to Packed Double Precision Floating-Point Values
CVTPI2PS Convert Packed Dword Integers to Packed Single Precision Floating-Point Values
CVTPS2DQ Convert Packed Single Precision Floating-Point Values to Packed Signed Doubleword Integer Values SSE2
VCVTPS2DQ Convert Packed Single Precision Floating-Point Values to Packed Signed Doubleword Integer Values AVX AVX512_VL AVX512_F AVX10
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 AVX10
CVTPS2PI Convert Packed Single Precision Floating-Point Values to Packed Dword Integers
CVTSD2SI Convert Scalar Double Precision Floating-Point Value to Signed Integer SSE2
VCVTSD2SI Convert Scalar Double Precision Floating-Point Value to Signed Integer AVX AVX512_F AVX10
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 AVX10
CVTSI2SD Convert Signed Integer to Scalar Double Precision Floating-Point Value SSE2
VCVTSI2SD Convert Signed Integer to Scalar Double Precision Floating-Point Value AVX AVX512_F AVX10
CVTSI2SS Convert Signed Integer to Scalar Single Precision Floating-Point Value SSE
VCVTSI2SS Convert Signed Integer to Scalar Single Precision Floating-Point Value AVX AVX512_F AVX10
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 AVX10
CVTSS2SI Convert Scalar Single Precision Floating-Point Value to Signed Integer SSE
VCVTSS2SI Convert Scalar Single Precision Floating-Point Value to Signed Integer AVX AVX512_F AVX10
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 AVX10
CVTTPD2PI Convert with Truncation Packed Double Precision Floating-Point 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 Floating-Point 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 AVX10
CVTTSS2SI Convert with Truncation Scalar Single Precision Floating-Point Value to Signed Integer SSE
VCVTTSS2SI Convert with Truncation Scalar Single Precision Floating-Point Value to Signed Integer AVX AVX512_F AVX10
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 AVX10
DIVPS Divide Packed Single Precision Floating-Point Values SSE
VDIVPS Divide Packed Single Precision Floating-Point Values AVX AVX512_VL AVX512_F AVX10
DIVSD Divide Scalar Double Precision Floating-Point Value SSE2
VDIVSD Divide Scalar Double Precision Floating-Point Value AVX AVX512_F AVX10
DIVSS Divide Scalar Single Precision Floating-Point Values SSE
VDIVSS Divide Scalar Single Precision Floating-Point Values AVX AVX512_F AVX10
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
EDECCSSA Decrements TCS.CSSA
EENTER Enters an Enclave SGX1
EEXTEND Extend Uninitialized Enclave Measurement by 256 Bytes SGX1
EGETKEY Retrieves a Cryptographic Key SGX1
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
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
ENCODEKEY128 Encode 128-Bit Key with Key Locker KEYLOCKER
ENCODEKEY256 Encode 256-Bit Key with Key Locker KEYLOCKER
ENDBR32 Terminate an Indirect Branch in 32-bit and Compatibility Mode CET_IBT
ENDBR64 Terminate an Indirect Branch in 64-bit Mode CET_IBT
ENQCMD Enqueue Command ENQCMD
ENQCMDS Enqueue Command Supervisor ENQCMD
ENTER Make Stack Frame for Procedure Parameters 8086
EPA Add Version Array SGX1
EREMOVE Remove a page from the EPC SGX1
EREPORT Create a Cryptographic Report of the Enclave SGX1
ERESUME Re-Enters an Enclave SGX1
ERETS Event Return to Supervisor 8086
ERETU Event Return to User 8086
ETRACK Activates EBLOCK Checks SGX1
EUPDATESVN Update CR_CPUSVN
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 AVX10
F2XM1 Compute 2 –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 AVX10 AVX512_F
GF2P8AFFINEQB Galois Field Affine Transformation AVX512_GFNI
VGF2P8AFFINEQB Galois Field Affine Transformation AVX AVX512_GFNI AVX512_VL AVX10 AVX512_F
GF2P8MULB Galois Field Multiply Bytes AVX512_GFNI
VGF2P8MULB Galois Field Multiply Bytes AVX AVX512_GFNI AVX512_VL AVX10 AVX512_F
HADDPD Packed Double Precision Floating-Point Horizontal Add SSE3
VHADDPD Packed Double Precision Floating-Point Horizontal Add AVX
HADDPS Packed Single Precision Floating-Point Horizontal Add SSE3
VHADDPS Packed Single Precision Floating-Point Horizontal Add AVX
HLT Halt 8086
HRESET History Reset HRESET
HSUBPD Packed Double Precision Floating-Point Horizontal Subtract SSE3
VHSUBPD Packed Double Precision Floating-Point Horizontal Subtract AVX
HSUBPS Packed Single Precision Floating-Point Horizontal Subtract SSE3
VHSUBPS Packed Single Precision Floating-Point 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
INCSSPD Increment Shadow Stack Pointer CET_SS
INCSSPQ Increment Shadow Stack Pointer CET_SS
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 AVX10
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
INVEPT Invalidate Translations Derived from EPT SMX
INVLPG Invalidate TLB Entries 8086
INVPCID Invalidate Process-Context Identifier INVPCID
INVVPID Invalidate Translations Based on VPID SMX
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 AVX10
KADDB ADD Two Masks AVX512_DQ AVX10
KADDQ ADD Two Masks AVX512_BW AVX10
KADDD ADD Two Masks AVX512_BW AVX10
KANDNW Bitwise Logical AND NOT Masks AVX512_F AVX10
KANDNB Bitwise Logical AND NOT Masks AVX512_DQ AVX10
KANDNQ Bitwise Logical AND NOT Masks AVX512_BW AVX10
KANDND Bitwise Logical AND NOT Masks AVX512_BW AVX10
KANDW Bitwise Logical AND Masks AVX512_F AVX10
KANDB Bitwise Logical AND Masks AVX512_DQ AVX10
KANDQ Bitwise Logical AND Masks AVX512_BW AVX10
KANDD Bitwise Logical AND Masks AVX512_BW AVX10
KMOVW Move From and to Mask Registers AVX512_F AVX10
KMOVB Move From and to Mask Registers AVX512_DQ AVX10
KMOVQ Move From and to Mask Registers AVX512_BW AVX10
KMOVD Move From and to Mask Registers AVX512_BW AVX10
KNOTW NOT Mask Register AVX512_F AVX10
KNOTB NOT Mask Register AVX512_DQ AVX10
KNOTQ NOT Mask Register AVX512_BW AVX10
KNOTD NOT Mask Register AVX512_BW AVX10
KORTESTW OR Masks and Set Flags AVX512_F AVX10
KORTESTB OR Masks and Set Flags AVX512_DQ AVX10
KORTESTQ OR Masks and Set Flags AVX512_BW AVX10
KORTESTD OR Masks and Set Flags AVX512_BW AVX10
KORW Bitwise Logical OR Masks AVX512_F AVX10
KORB Bitwise Logical OR Masks AVX512_DQ AVX10
KORQ Bitwise Logical OR Masks AVX512_BW AVX10
KORD Bitwise Logical OR Masks AVX512_BW AVX10
KSHIFTLW Shift Left Mask Registers AVX512_F AVX10
KSHIFTLB Shift Left Mask Registers AVX512_DQ AVX10
KSHIFTLQ Shift Left Mask Registers AVX512_BW AVX10
KSHIFTLD Shift Left Mask Registers AVX512_BW AVX10
KSHIFTRW Shift Right Mask Registers AVX512_F AVX10
KSHIFTRB Shift Right Mask Registers AVX512_DQ AVX10
KSHIFTRQ Shift Right Mask Registers AVX512_BW AVX10
KSHIFTRD Shift Right Mask Registers AVX512_BW AVX10
KTESTW Packed Bit Test Masks and Set Flags AVX512_DQ AVX10
KTESTB Packed Bit Test Masks and Set Flags AVX512_DQ AVX10
KTESTQ Packed Bit Test Masks and Set Flags AVX512_BW AVX10
KTESTD Packed Bit Test Masks and Set Flags AVX512_BW AVX10
KUNPCKBW Unpack for Mask Registers AVX512_F AVX10
KUNPCKWD Unpack for Mask Registers AVX512_BW AVX10
KUNPCKDQ Unpack for Mask Registers AVX512_BW AVX10
KXNORW Bitwise Logical XNOR Masks AVX512_F AVX10
KXNORB Bitwise Logical XNOR Masks AVX512_DQ AVX10
KXNORQ Bitwise Logical XNOR Masks AVX512_BW AVX10
KXNORD Bitwise Logical XNOR Masks AVX512_BW AVX10
KXORW Bitwise Logical XOR Masks AVX512_F AVX10
KXORB Bitwise Logical XOR Masks AVX512_DQ AVX10
KXORQ Bitwise Logical XOR Masks AVX512_BW AVX10
KXORD Bitwise Logical XOR Masks AVX512_BW AVX10
LAHF Load Status Flags Into AH Register 8086
LAR Load Access Rights 8086 386 X64
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
LDTILECFG Load Tile Configuration AMX
LEA Load Effective Address 8086 386 X64
LEAVE High Level Procedure Exit 8086
LFENCE Load Fence SSE2
LGDT Load Global/Interrupt Descriptor Table Register 8086
LIDT Load Global/Interrupt Descriptor Table Register 8086
LKGS Load Kernel GS Base 8086
LLDT Load Local Descriptor Table Register 8086
LMSW Load Machine Status Word 8086
LOADIWKEY Load Internal Wrapping Key with Key Locker
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 AVX10
MAXPS Maximum of Packed Single Precision Floating-Point Values SSE
VMAXPS Maximum of Packed Single Precision Floating-Point Values AVX AVX512_VL AVX512_F AVX10
MAXSD Return Maximum Scalar Double Precision Floating-Point Value SSE2
VMAXSD Return Maximum Scalar Double Precision Floating-Point Value AVX AVX512_F AVX10
MAXSS Return Maximum Scalar Single Precision Floating-Point Value SSE
VMAXSS Return Maximum Scalar Single Precision Floating-Point Value AVX AVX512_F AVX10
MFENCE Memory Fence SSE2
MINPD Minimum of Packed Double Precision Floating-Point Values SSE2
VMINPD Minimum of Packed Double Precision Floating-Point Values AVX AVX512_VL AVX512_F AVX10
MINPS Minimum of Packed Single Precision Floating-Point Values SSE
VMINPS Minimum of Packed Single Precision Floating-Point Values AVX AVX512_VL AVX512_F AVX10
MINSD Return Minimum Scalar Double Precision Floating-Point Value SSE2
VMINSD Return Minimum Scalar Double Precision Floating-Point Value AVX AVX512_F AVX10
MINSS Return Minimum Scalar Single Precision Floating-Point Value SSE
VMINSS Return Minimum Scalar Single Precision Floating-Point Value AVX AVX512_F AVX10
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 AVX10
MOVAPS Move Aligned Packed Single Precision Floating-Point Values SSE
VMOVAPS Move Aligned Packed Single Precision Floating-Point Values AVX AVX512_VL AVX512_F AVX10
MOVBE Move Data After Swapping Bytes MOVBE
MOVD Move Doubleword/Move Quadword MMX SSE2
MOVQ Move Doubleword/Move Quadword MMX SSE2
VMOVD Move Doubleword/Move Quadword AVX AVX512_F AVX10
VMOVQ Move Doubleword/Move Quadword AVX AVX512_F AVX10
MOVDDUP Replicate Double Precision Floating-Point Values SSE3
VMOVDDUP Replicate Double Precision Floating-Point Values AVX AVX512_VL AVX512_F AVX10
MOVDIR64B Move 64 Bytes as Direct Store MOVDIR64B
MOVDIRI Move Doubleword as Direct Store MOVDIRI
MOVDQ2Q Move Quadword from XMM to MMX Technology Register 8086
MOVDQA Move Aligned Packed Integer Values SSE2
VMOVDQA Move Aligned Packed Integer Values AVX
VMOVDQA32 Move Aligned Packed Integer Values AVX512_VL AVX512_F AVX10
VMOVDQA64 Move Aligned Packed Integer Values AVX512_VL AVX512_F AVX10
MOVDQU Move Unaligned Packed Integer Values SSE2
VMOVDQU Move Unaligned Packed Integer Values AVX
VMOVDQU8 Move Unaligned Packed Integer Values AVX512_VL AVX512_BW AVX10
VMOVDQU16 Move Unaligned Packed Integer Values AVX512_VL AVX512_BW AVX10
VMOVDQU32 Move Unaligned Packed Integer Values AVX512_VL AVX512_F AVX10
VMOVDQU64 Move Unaligned Packed Integer Values AVX512_VL AVX512_F AVX10
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 AVX10
MOVHPD Move High Packed Double Precision Floating-Point Value SSE2
VMOVHPD Move High Packed Double Precision Floating-Point Value AVX AVX512_F AVX10
MOVHPS Move High Packed Single Precision Floating-Point Values SSE
VMOVHPS Move High Packed Single Precision Floating-Point Values AVX AVX512_F AVX10
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 AVX10
MOVLPD Move Low Packed Double Precision Floating-Point Value SSE2
VMOVLPD Move Low Packed Double Precision Floating-Point Value AVX AVX512_F AVX10
MOVLPS Move Low Packed Single Precision Floating-Point Values SSE
VMOVLPS Move Low Packed Single Precision Floating-Point Values AVX AVX512_F AVX10
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 AVX10
MOVNTDQA Load Double Quadword Non-Temporal Aligned Hint SSE4_1
VMOVNTDQA Load Double Quadword Non-Temporal Aligned Hint AVX AVX2 AVX512_VL AVX512_F AVX10
MOVNTI Store Doubleword Using Non-Temporal Hint SSE2
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 AVX10
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 AVX10
MOVNTQ Store of Quadword Using Non-Temporal Hint X64
MOVQ Move Quadword MMX SSE2
VMOVQ Move Quadword AVX AVX512_F AVX10
MOVQ2DQ Move Quadword from MMX Technology to XMM Register SSE2
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 AVX10
MOVSHDUP Replicate Single Precision Floating-Point Values SSE3
VMOVSHDUP Replicate Single Precision Floating-Point Values AVX AVX512_VL AVX512_F AVX10
MOVSLDUP Replicate Single Precision Floating-Point Values SSE3
VMOVSLDUP Replicate Single Precision Floating-Point Values AVX AVX512_VL AVX512_F AVX10
MOVSS Move or Merge Scalar Single Precision Floating-Point Value SSE
VMOVSS Move or Merge Scalar Single Precision Floating-Point Value AVX AVX512_F AVX10
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 AVX10
MOVUPS Move Unaligned Packed Single Precision Floating-Point Values SSE
VMOVUPS Move Unaligned Packed Single Precision Floating-Point Values AVX AVX512_VL AVX512_F AVX10
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 AVX10
MULPS Multiply Packed Single Precision Floating-Point Values SSE
VMULPS Multiply Packed Single Precision Floating-Point Values AVX AVX512_VL AVX512_F AVX10
MULSD Multiply Scalar Double Precision Floating-Point Value SSE2
VMULSD Multiply Scalar Double Precision Floating-Point Value AVX AVX512_F AVX10
MULSS Multiply Scalar Single Precision Floating-Point Values SSE
VMULSS Multiply Scalar Single Precision Floating-Point Values AVX AVX512_F AVX10
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 AVX10
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 AVX10
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 AVX10
VPABSW Packed Absolute Value AVX AVX2 AVX512_VL AVX512_BW AVX10
VPABSD Packed Absolute Value AVX AVX2 AVX512_VL AVX512_F AVX10
VPABSQ Packed Absolute Value AVX512_VL AVX512_F AVX10
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 AVX10
VPACKSSDW Pack with Signed Saturation AVX AVX2 AVX512_VL AVX512_BW AVX10
PACKUSDW Pack with Unsigned Saturation SSE4_1
VPACKUSDW Pack with Unsigned Saturation AVX AVX2 AVX512_VL AVX512_BW AVX10
PACKUSWB Pack with Unsigned Saturation MMX SSE2
VPACKUSWB Pack with Unsigned Saturation AVX AVX2 AVX512_VL AVX512_BW AVX10
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 AVX10
VPADDW Add Packed Integers AVX AVX2 AVX512_VL AVX512_BW AVX10
VPADDD Add Packed Integers AVX AVX2 AVX512_VL AVX512_F AVX10
VPADDQ Add Packed Integers AVX AVX2 AVX512_VL AVX512_F AVX10
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 AVX10
VPADDSW Add Packed Signed Integers with Signed Saturation AVX AVX2 AVX512_VL AVX512_BW AVX10
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 AVX10
VPADDUSW Add Packed Unsigned Integers with Unsigned Saturation AVX AVX2 AVX512_VL AVX512_BW AVX10
PALIGNR Packed Align Right SSSE3
VPALIGNR Packed Align Right AVX AVX2 AVX512_VL AVX512_BW AVX10
PAND Logical AND MMX SSE2
VPAND Logical AND AVX AVX2
VPANDD Logical AND AVX512_VL AVX512_F AVX10
VPANDQ Logical AND AVX512_VL AVX512_F AVX10
PANDN Logical AND NOT MMX SSE2
VPANDN Logical AND NOT AVX AVX2
VPANDND Logical AND NOT AVX512_VL AVX512_F AVX10
VPANDNQ Logical AND NOT AVX512_VL AVX512_F AVX10
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 AVX10
VPAVGW Average Packed Integers AVX AVX2 AVX512_VL AVX512_BW AVX10
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
PBNDKB Platform Bind Key to Binary Large Object PBNDKB
PCLMULQDQ Carry-Less Multiplication Quadword PCLMULQDQ
VPCLMULQDQ Carry-Less Multiplication Quadword PCLMULQDQ AVX AVX512_VPCLMULQDQ AVX512_VL AVX10 AVX512_F
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 AVX10
VPCMPEQW Compare Packed Data for Equal AVX AVX2 AVX512_VL AVX512_BW AVX10
VPCMPEQD Compare Packed Data for Equal AVX AVX2 AVX512_VL AVX512_F AVX10
PCMPEQQ Compare Packed Qword Data for Equal SSE4_1
VPCMPEQQ Compare Packed Qword Data for Equal AVX AVX2 AVX512_VL AVX512_F AVX10
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 AVX10
VPCMPGTW Compare Packed Signed Integers for Greater Than AVX AVX2 AVX512_VL AVX512_BW AVX10
VPCMPGTD Compare Packed Signed Integers for Greater Than AVX AVX2 AVX512_VL AVX512_F AVX10
PCMPGTQ Compare Packed Data for Greater Than SSE4_2
VPCMPGTQ Compare Packed Data for Greater Than AVX AVX2 AVX512_VL AVX512_F AVX10
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 AVX10
VPEXTRD Extract Byte/Dword/Qword AVX AVX512_DQ AVX10
VPEXTRQ Extract Byte/Dword/Qword AVX AVX512_DQ AVX10
PEXTRW Extract Word SSE SSE2 SSE4_1
VPEXTRW Extract Word AVX AVX512_BW AVX10
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 AVX10
VPINSRD Insert Byte/Dword/Qword AVX AVX512_DQ AVX10
VPINSRQ Insert Byte/Dword/Qword AVX AVX512_DQ AVX10
PINSRW Insert Word SSE SSE2
VPINSRW Insert Word AVX AVX512_BW AVX10
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 AVX10
PMADDWD Multiply and Add Packed Integers MMX SSE2
VPMADDWD Multiply and Add Packed Integers AVX AVX2 AVX512_VL AVX512_BW AVX10
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 AVX10
VPMAXSW Maximum of Packed Signed Integers AVX AVX2 AVX512_VL AVX512_BW AVX10
VPMAXSD Maximum of Packed Signed Integers AVX AVX2 AVX512_VL AVX512_F AVX10
VPMAXSQ Maximum of Packed Signed Integers AVX512_VL AVX512_F AVX10
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 AVX10
VPMAXUW Maximum of Packed Unsigned Integers AVX AVX2 AVX512_VL AVX512_BW AVX10
PMAXUD Maximum of Packed Unsigned Integers SSE4_1
VPMAXUD Maximum of Packed Unsigned Integers AVX AVX2 AVX512_VL AVX512_F AVX10
VPMAXUQ Maximum of Packed Unsigned Integers AVX512_VL AVX512_F AVX10
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 AVX10
VPMINSW Minimum of Packed Signed Integers AVX AVX2 AVX512_VL AVX512_BW AVX10
PMINSD Minimum of Packed Signed Integers SSE4_1
VPMINSD Minimum of Packed Signed Integers AVX AVX2 AVX512_VL AVX512_F AVX10
VPMINSQ Minimum of Packed Signed Integers AVX512_VL AVX512_F AVX10
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 AVX10
VPMINUW Minimum of Packed Unsigned Integers AVX AVX2 AVX512_VL AVX512_BW AVX10
PMINUD Minimum of Packed Unsigned Integers SSE4_1
VPMINUD Minimum of Packed Unsigned Integers AVX AVX2 AVX512_VL AVX512_F AVX10
VPMINUQ Minimum of Packed Unsigned Integers AVX512_VL AVX512_F AVX10
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 AVX10
VPMOVSXBD Packed Move with Sign Extend AVX AVX2 AVX512_VL AVX512_F AVX10
VPMOVSXBQ Packed Move with Sign Extend AVX AVX2 AVX512_VL AVX512_F AVX10
VPMOVSXWD Packed Move with Sign Extend AVX AVX2 AVX512_VL AVX512_F AVX10
VPMOVSXWQ Packed Move with Sign Extend AVX AVX2 AVX512_VL AVX512_F AVX10
VPMOVSXDQ Packed Move with Sign Extend AVX AVX2 AVX512_VL AVX512_F AVX10
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 AVX10
VPMOVZXBD Packed Move with Zero Extend AVX AVX2 AVX512_VL AVX512_F AVX10
VPMOVZXBQ Packed Move with Zero Extend AVX AVX2 AVX512_VL AVX512_F AVX10
VPMOVZXWD Packed Move with Zero Extend AVX AVX2 AVX512_VL AVX512_F AVX10
VPMOVZXWQ Packed Move with Zero Extend AVX AVX2 AVX512_VL AVX512_F AVX10
VPMOVZXDQ Packed Move with Zero Extend AVX AVX2 AVX512_VL AVX512_F AVX10
PMULDQ Multiply Packed Doubleword Integers SSE4_1
VPMULDQ Multiply Packed Doubleword Integers AVX AVX2 AVX512_VL AVX512_F AVX10
PMULHRSW Packed Multiply High with Round and Scale SSSE3
VPMULHRSW Packed Multiply High with Round and Scale AVX AVX2 AVX512_VL AVX512_BW AVX10
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 AVX10
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 AVX10
PMULLD Multiply Packed Integers and Store Low Result SSE4_1
VPMULLD Multiply Packed Integers and Store Low Result AVX AVX2 AVX512_VL AVX512_F AVX10
VPMULLQ Multiply Packed Integers and Store Low Result AVX512_VL AVX512_DQ AVX10
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 AVX10
PMULUDQ Multiply Packed Unsigned Doubleword Integers SSE2
VPMULUDQ Multiply Packed Unsigned Doubleword Integers AVX AVX2 AVX512_VL AVX512_F AVX10
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 AVX10
VPORQ Bitwise Logical OR AVX512_VL AVX512_F AVX10
PREFETCHT0 Prefetch Data Into Caches 8086
PREFETCHT1 Prefetch Data Into Caches 8086
PREFETCHT2 Prefetch Data Into Caches 8086
PREFETCHNTA Prefetch Data Into Caches 8086
PREFETCHIT0 Prefetch Data Into Caches 8086
PREFETCHIT1 Prefetch Data Into Caches 8086
PREFETCHW Prefetch Data Into Caches in Anticipation of a Write
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 AVX10
PSHUFB Packed Shuffle Bytes SSSE3
VPSHUFB Packed Shuffle Bytes AVX AVX2 AVX512_VL AVX512_BW AVX10
PSHUFD Shuffle Packed Doublewords SSE2
VPSHUFD Shuffle Packed Doublewords AVX AVX2 AVX512_VL AVX512_F AVX10
PSHUFHW Shuffle Packed High Words SSE2
VPSHUFHW Shuffle Packed High Words AVX AVX2 AVX512_VL AVX512_BW AVX10
PSHUFLW Shuffle Packed Low Words SSE2
VPSHUFLW Shuffle Packed Low Words AVX AVX2 AVX512_VL AVX512_BW AVX10
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 AVX10
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 AVX10
VPSLLD Shift Packed Data Left Logical AVX AVX2 AVX512_VL AVX512_F AVX10
VPSLLQ Shift Packed Data Left Logical AVX AVX2 AVX512_VL AVX512_F AVX10
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 AVX10
VPSRAD Shift Packed Data Right Arithmetic AVX AVX2 AVX512_VL AVX512_F AVX10
VPSRAQ Shift Packed Data Right Arithmetic AVX512_VL AVX512_F AVX10
PSRLDQ Shift Double Quadword Right Logical SSE2
VPSRLDQ Shift Double Quadword Right Logical AVX AVX2 AVX512_VL AVX512_BW AVX10
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 AVX10
VPSRLD Shift Packed Data Right Logical AVX AVX2 AVX512_VL AVX512_F AVX10
VPSRLQ Shift Packed Data Right Logical AVX AVX2 AVX512_VL AVX512_F AVX10
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 AVX10
VPSUBW Subtract Packed Integers AVX AVX2 AVX512_VL AVX512_BW AVX10
VPSUBD Subtract Packed Integers AVX AVX2 AVX512_VL AVX512_F AVX10
PSUBQ Subtract Packed Quadword Integers SSE2
VPSUBQ Subtract Packed Quadword Integers AVX AVX2 AVX512_VL AVX512_F AVX10
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 AVX10
VPSUBSW Subtract Packed Signed Integers with Signed Saturation AVX AVX2 AVX512_VL AVX512_BW AVX10
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 AVX10
VPSUBUSW Subtract Packed Unsigned Integers with Unsigned Saturation AVX AVX2 AVX512_VL AVX512_BW AVX10
PTEST Logical Compare SSE4_1
VPTEST Logical Compare AVX
PTWRITE Write Data to a Processor Trace Packet PTWRITE
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 AVX10
VPUNPCKHWD Unpack High Data AVX AVX2 AVX512_VL AVX512_BW AVX10
VPUNPCKHDQ Unpack High Data AVX AVX2 AVX512_VL AVX512_F AVX10
VPUNPCKHQDQ Unpack High Data AVX AVX2 AVX512_VL AVX512_F AVX10
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 AVX10
VPUNPCKLWD Unpack Low Data AVX AVX2 AVX512_VL AVX512_BW AVX10
VPUNPCKLDQ Unpack Low Data AVX AVX2 AVX512_VL AVX512_F AVX10
VPUNPCKLQDQ Unpack Low Data AVX AVX2 AVX512_VL AVX512_F AVX10
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 AVX10
VPXORQ Logical Exclusive OR AVX512_VL AVX512_F AVX10
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
RDMSRLIST Read List of Model Specific Registers MSRLIST
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
RDSSPD Read Shadow Stack Pointer CET_SS
RDSSPQ Read Shadow Stack Pointer CET_SS
RDTSC Read Time-Stamp Counter 8086
RDTSCP Read Time-Stamp Counter and Processor ID 8086
REP_INS Repeat String Operation (Prefix) 8086 386
REP_LODS Repeat String Operation (Prefix) 8086
REP_MOVS Repeat String Operation (Prefix) 8086 386 X64
REP_OUTS Repeat String Operation (Prefix) 8086 386
REP_STOS Repeat String Operation (Prefix) 8086 386 X64
REPE_CMPS Repeat String Operation While Zero (Prefix) 8086 386 X64
REPE_SCAS Repeat String Operation While Zero (Prefix) 8086 386 X64
REPNE_CMPS Repeat String Operation While Not Zero (Prefix) 8086 386 X64
REPNE_SCAS Repeat String Operation While Not Zero (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
RSTORSSP Restore Saved Shadow Stack Pointer CET_SS
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
SAVEPREVSSP Save Previous Shadow Stack Pointer CET_SS
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
SEAMCALL Enter SEAM Root Operation 8086
SENDUIPI Send User Interprocessor Interrupt UINTR
SERIALIZE Serialize Instruction Execution SERIALIZE
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
SETSSBSY Mark Shadow Stack Busy CET_SS
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 AVX10
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 AVX10
SIDT Store Interrupt Descriptor Table Register 8086
SLDT Store Local Descriptor Table Register 8086
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 AVX10
SQRTPS Square Root of Single Precision Floating-Point Values SSE
VSQRTPS Square Root of Single Precision Floating-Point Values AVX AVX512_VL AVX512_F AVX10
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 AVX10
SQRTSS Compute Square Root of Scalar Single Precision Value SSE
VSQRTSS Compute Square Root of Scalar Single Precision Value AVX AVX512_F AVX10
STAC Set AC Flag in EFLAGS Register SMAP
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
STTILECFG Store Tile Configuration AMX
STUI Set User Interrupt Flag UINTR
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 AVX10
SUBPS Subtract Packed Single Precision Floating-Point Values SSE
VSUBPS Subtract Packed Single Precision Floating-Point Values AVX AVX512_VL AVX512_F AVX10
SUBSD Subtract Scalar Double Precision Floating-Point Value SSE2
VSUBSD Subtract Scalar Double Precision Floating-Point Value AVX AVX512_F AVX10
SUBSS Subtract Scalar Single Precision Floating-Point Value SSE
VSUBSS Subtract Scalar Single Precision Floating-Point Value AVX AVX512_F AVX10
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
TCMMIMFP16PS Matrix Multiplication of Complex Tiles Accumulated into Packed Single Precision Tile AMX
TCMMRLFP16PS Matrix Multiplication of Complex Tiles Accumulated into Packed Single Precision Tile AMX
TDCALL Call SEAM Module ``` 8086
TDPBF16PS Dot Product of BF16 Tiles Accumulated into Packed Single Precision Tile AMX
TDPBSSD Dot Product of Signed/Unsigned Bytes with Dword Accumulation AMX
TDPBSUD Dot Product of Signed/Unsigned Bytes with Dword Accumulation AMX
TDPBUSD Dot Product of Signed/Unsigned Bytes with Dword Accumulation AMX
TDPBUUD Dot Product of Signed/Unsigned Bytes with Dword Accumulation AMX
TDPFP16PS Dot Product of FP16 Tiles Accumulated into Packed Single Precision Tile AMX
TEST Logical Compare 8086 386 X64
TESTUI Determine User Interrupt Flag UINTR
TILELOADD Load Tile AMX
TILELOADDT1 Load Tile AMX
TILERELEASE Release Tile AMX
TILESTORED Store Tile AMX
TILEZERO Zero Tile AMX
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 AVX10
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 AVX10
UD0 Undefined Instruction 386
UD1 Undefined Instruction 386
UD2 Undefined Instruction 8086
UIRET User-Interrupt Return UINTR
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 AVX10
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 AVX10
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 AVX10
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 AVX10
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
VADDPH Add Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VADDSH Add Scalar FP16 Values AVX512_FP16 AVX10
VALIGND Align Doubleword/Quadword Vectors AVX512_VL AVX512_F AVX10
VALIGNQ Align Doubleword/Quadword Vectors AVX512_VL AVX512_F AVX10
VBCSTNEBF162PS Load BF16 Element and Convert to FP32 Element with Broadcast AVX_NE_CONVERT
VBCSTNESH2PS Load FP16 Element and Convert to FP32 Element with Broadcast AVX_NE_CONVERT
VBLENDMPD Blend Float64/Float32 Vectors Using an OpMask Control AVX512_VL AVX512_F AVX10
VBLENDMPS Blend Float64/Float32 Vectors Using an OpMask Control AVX512_VL AVX512_F AVX10
VBROADCASTSS Load with Broadcast Floating-Point Data AVX AVX2 AVX512_VL AVX512_F AVX10
VBROADCASTSD Load with Broadcast Floating-Point Data AVX AVX2 AVX512_VL AVX512_F AVX10
VBROADCASTF128 Load with Broadcast Floating-Point Data AVX
VBROADCASTF32X2 Load with Broadcast Floating-Point Data AVX512_VL AVX512_DQ AVX10
VBROADCASTF32X4 Load with Broadcast Floating-Point Data AVX512_VL AVX512_F AVX10
VBROADCASTF64X2 Load with Broadcast Floating-Point Data AVX512_VL AVX512_DQ AVX10
VBROADCASTF32X8 Load with Broadcast Floating-Point Data AVX512_DQ AVX10
VBROADCASTF64X4 Load with Broadcast Floating-Point Data AVX512_F AVX10
VCMPPH Compare Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VCMPSH Compare Scalar FP16 Values AVX512_FP16 AVX10
VCOMISH Compare Scalar Ordered FP16 Values and Set EFLAGS AVX512_FP16 AVX10
VCOMPRESSPD Store Sparse Packed Double Precision Floating-Point Values Into Dense Memory AVX512_VL AVX512_F AVX10
VCOMPRESSPS Store Sparse Packed Single Precision Floating-Point Values Into Dense Memory AVX512_VL AVX512_F AVX10
VCVTDQ2PH Convert Packed Signed Doubleword Integers to Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VCVTNE2PS2BF16 Convert Two Packed Single Data to One Packed BF16 Data AVX512_BF16 AVX512_VL AVX10 AVX512_F
VCVTNEEBF162PS Convert Even Elements of Packed BF16 Values to FP32 Values AVX_NE_CONVERT
VCVTNEEPH2PS Convert Even Elements of Packed FP16 Values to FP32 Values AVX_NE_CONVERT
VCVTNEOBF162PS Convert Odd Elements of Packed BF16 Values to FP32 Values AVX_NE_CONVERT
VCVTNEOPH2PS Convert Odd Elements of Packed FP16 Values to FP32 Values AVX_NE_CONVERT
VCVTNEPS2BF16 Convert Packed Single Data to Packed BF16 Data AVX_NE_CONVERT AVX512_BF16 AVX512_VL AVX10 AVX512_F
VCVTPD2PH Convert Packed Double Precision FP Values to Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VCVTPD2QQ Convert Packed Double Precision Floating-Point Values to Packed Quadword Integers AVX512_VL AVX512_DQ AVX10
VCVTPD2UDQ Convert Packed Double Precision Floating-Point Values to Packed Unsigned Doubleword Integers AVX512_VL AVX512_F AVX10
VCVTPD2UQQ Convert Packed Double Precision Floating-Point Values to Packed Unsigned Quadword Integers AVX512_VL AVX512_DQ AVX10
VCVTPH2DQ Convert Packed FP16 Values to Signed Doubleword Integers AVX512_FP16 AVX512_VL AVX10
VCVTPH2PD Convert Packed FP16 Values to FP64 Values AVX512_FP16 AVX512_VL AVX10
VCVTPH2PS Convert Packed FP16 Values to Single Precision Floating-Point Values F16C AVX512_VL AVX512_F AVX10
VCVTPH2PSX Convert Packed FP16 Values to Single Precision Floating-Point Values AVX512_FP16 AVX512_VL AVX10
VCVTPH2QQ Convert Packed FP16 Values to Signed Quadword Integer Values AVX512_FP16 AVX512_VL AVX10
VCVTPH2UDQ Convert Packed FP16 Values to Unsigned Doubleword Integers AVX512_FP16 AVX512_VL AVX10
VCVTPH2UQQ Convert Packed FP16 Values to Unsigned Quadword Integers AVX512_FP16 AVX512_VL AVX10
VCVTPH2UW Convert Packed FP16 Values to Unsigned Word Integers AVX512_FP16 AVX512_VL AVX10
VCVTPH2W Convert Packed FP16 Values to Signed Word Integers AVX512_FP16 AVX512_VL AVX10
VCVTPS2PH Convert Single Precision FP Value to 16-bit FP Value F16C AVX512_VL AVX512_F AVX10
VCVTPS2PHX Convert Packed Single Precision Floating-Point Values to Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VCVTPS2QQ Convert Packed Single Precision Floating-Point Values to Packed Signed Quadword Integer Values AVX512_VL AVX512_DQ AVX10
VCVTPS2UDQ Convert Packed Single Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values AVX512_VL AVX512_F AVX10
VCVTPS2UQQ Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values AVX512_VL AVX512_DQ AVX10
VCVTQQ2PD Convert Packed Quadword Integers to Packed Double Precision Floating-Point Values AVX512_VL AVX512_DQ AVX10
VCVTQQ2PH Convert Packed Signed Quadword Integers to Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VCVTQQ2PS Convert Packed Quadword Integers to Packed Single Precision Floating-Point Values AVX512_VL AVX512_DQ AVX10
VCVTSD2SH Convert Low FP64 Value to an FP16 Value AVX512_FP16 AVX10
VCVTSD2USI Convert Scalar Double Precision Floating-Point Value to Unsigned Integer AVX512_F AVX10
VCVTSH2SD Convert Low FP16 Value to an FP64 Value AVX512_FP16 AVX10
VCVTSH2SI Convert Low FP16 Value to Signed Integer AVX512_FP16 AVX10
VCVTSH2SS Convert Low FP16 Value to FP32 Value AVX512_FP16 AVX10
VCVTSH2USI Convert Low FP16 Value to Unsigned Integer AVX512_FP16 AVX10
VCVTSI2SH Convert a Signed Doubleword/Quadword Integer to an FP16 Value AVX512_FP16 AVX10
VCVTSS2SH Convert Low FP32 Value to an FP16 Value AVX512_FP16 AVX10
VCVTSS2USI Convert Scalar Single Precision Floating-Point Value to Unsigned Doubleword Integer AVX512_F AVX10
VCVTTPD2QQ Convert with Truncation Packed Double Precision Floating-Point Values to Packed Quadword Integers AVX512_VL AVX512_DQ AVX10
VCVTTPD2UDQ Convert with Truncation Packed Double Precision Floating-Point Values to Packed Unsigned Doubleword Integers AVX512_VL AVX512_F AVX10
VCVTTPD2UQQ Convert with Truncation Packed Double Precision Floating-Point Values to Packed Unsigned Quadword Integers AVX512_VL AVX512_DQ AVX10
VCVTTPH2DQ Convert with Truncation Packed FP16 Values to Signed Doubleword Integers AVX512_FP16 AVX512_VL AVX10
VCVTTPH2QQ Convert with Truncation Packed FP16 Values to Signed Quadword Integers AVX512_FP16 AVX512_VL AVX10
VCVTTPH2UDQ Convert with Truncation Packed FP16 Values to Unsigned Doubleword Integers AVX512_FP16 AVX512_VL AVX10
VCVTTPH2UQQ Convert with Truncation Packed FP16 Values to Unsigned Quadword Integers AVX512_FP16 AVX512_VL AVX10
VCVTTPH2UW Convert Packed FP16 Values to Unsigned Word Integers AVX512_FP16 AVX512_VL AVX10
VCVTTPH2W Convert Packed FP16 Values to Signed Word Integers AVX512_FP16 AVX512_VL AVX10
VCVTTPS2QQ Convert with Truncation Packed Single Precision Floating-Point Values to Packed Signed Quadword Integer Values AVX512_VL AVX512_DQ AVX10
VCVTTPS2UDQ Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values AVX512_VL AVX512_F AVX10
VCVTTPS2UQQ Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values AVX512_VL AVX512_DQ AVX10
VCVTTSD2USI Convert with Truncation Scalar Double Precision Floating-Point Value to Unsigned Integer AVX512_F AVX10
VCVTTSH2SI Convert with Truncation Low FP16 Value to a Signed Integer AVX512_FP16 AVX10
VCVTTSH2USI Convert with Truncation Low FP16 Value to an Unsigned Integer AVX512_FP16 AVX10
VCVTTSS2USI Convert with Truncation Scalar Single Precision Floating-Point Value to Unsigned Integer AVX512_F AVX10
VCVTUDQ2PD Convert Packed Unsigned Doubleword Integers to Packed Double Precision Floating-Point Values AVX512_VL AVX512_F AVX10
VCVTUDQ2PH Convert Packed Unsigned Doubleword Integers to Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VCVTUDQ2PS Convert Packed Unsigned Doubleword Integers to Packed Single Precision Floating-Point Values AVX512_VL AVX512_F AVX10
VCVTUQQ2PD Convert Packed Unsigned Quadword Integers to Packed Double Precision Floating-Point Values AVX512_VL AVX512_DQ AVX10
VCVTUQQ2PH Convert Packed Unsigned Quadword Integers to Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VCVTUQQ2PS Convert Packed Unsigned Quadword Integers to Packed Single Precision Floating-Point Values AVX512_VL AVX512_DQ AVX10
VCVTUSI2SD Convert Unsigned Integer to Scalar Double Precision Floating-Point Value AVX512_F AVX10
VCVTUSI2SH Convert Unsigned Doubleword Integer to an FP16 Value AVX512_FP16
VCVTUSI2SS Convert Unsigned Integer to Scalar Single Precision Floating-Point Value AVX512_F AVX10
VCVTUW2PH Convert Packed Unsigned Word Integers to FP16 Values AVX512_FP16 AVX512_VL AVX10
VCVTW2PH Convert Packed Signed Word Integers to FP16 Values AVX512_FP16 AVX512_VL AVX10
VDBPSADBW Double Block Packed Sum-Absolute-Differences (SAD) on Unsigned Bytes AVX512_VL AVX512_BW AVX10
VDIVPH Divide Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VDIVSH Divide Scalar FP16 Values AVX512_FP16 AVX10
VDPBF16PS Dot Product of BF16 Pairs Accumulated Into Packed Single Precision AVX512_BF16 AVX512_VL AVX10 AVX512_F
VERR Verify a Segment for Reading or Writing
VERW Verify a Segment for Reading or Writing
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 AVX10
VEXPANDPS Load Sparse Packed Single Precision Floating-Point Values From Dense Memory AVX512_VL AVX512_F AVX10
VEXTRACTF128 Extract Packed Floating-Point Values Extract Packed Floating-Point Values AVX
VEXTRACTF32X4 Extract Packed Floating-Point Values Extract Packed Floating-Point Values AVX512_VL AVX512_F AVX10
VEXTRACTF64X2 Extract Packed Floating-Point Values Extract Packed Floating-Point Values AVX512_VL AVX512_DQ AVX10
VEXTRACTF32X8 Extract Packed Floating-Point Values Extract Packed Floating-Point Values AVX512_DQ AVX10
VEXTRACTF64X4 Extract Packed Floating-Point Values Extract Packed Floating-Point Values AVX512_F AVX10
VEXTRACTI128 Extract Packed Integer Values AVX2
VEXTRACTI32X4 Extract Packed Integer Values AVX512_VL AVX512_F AVX10
VEXTRACTI64X2 Extract Packed Integer Values AVX512_VL AVX512_DQ AVX10
VEXTRACTI32X8 Extract Packed Integer Values AVX512_DQ AVX10
VEXTRACTI64X4 Extract Packed Integer Values AVX512_F AVX10
VFCMADDCPH Complex Multiply and Accumulate FP16 Values AVX512_FP16 AVX512_VL AVX10
VFMADDCPH Complex Multiply and Accumulate FP16 Values AVX512_FP16 AVX512_VL AVX10
VFCMADDCSH Complex Multiply and Accumulate Scalar FP16 Values AVX512_FP16 AVX10
VFMADDCSH Complex Multiply and Accumulate Scalar FP16 Values AVX512_FP16 AVX10
VFCMULCPH Complex Multiply FP16 Values AVX512_FP16 AVX512_VL AVX10
VFMULCPH Complex Multiply FP16 Values AVX512_FP16 AVX512_VL AVX10
VFCMULCSH Complex Multiply Scalar FP16 Values AVX512_FP16 AVX10
VFMULCSH Complex Multiply Scalar FP16 Values AVX512_FP16 AVX10
VFIXUPIMMPD Fix Up Special Packed Float64 Values AVX512_VL AVX512_F AVX10
VFIXUPIMMPS Fix Up Special Packed Float32 Values AVX512_VL AVX512_F AVX10
VFIXUPIMMSD Fix Up Special Scalar Float64 Value AVX512_F AVX10
VFIXUPIMMSS Fix Up Special Scalar Float32 Value AVX512_F AVX10
VFMADD132PD Fused Multiply-Add of Packed Double Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMADD213PD Fused Multiply-Add of Packed Double Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMADD231PD Fused Multiply-Add of Packed Double Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMADD132PH Fused Multiply-Add of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VFMADD213PH Fused Multiply-Add of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VFMADD231PH Fused Multiply-Add of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VFNMADD132PH Fused Multiply-Add of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VFNMADD213PH Fused Multiply-Add of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VFNMADD231PH Fused Multiply-Add of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VFMADD132PS Fused Multiply-Add of Packed Single Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMADD213PS Fused Multiply-Add of Packed Single Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMADD231PS Fused Multiply-Add of Packed Single Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMADD132SD Fused Multiply-Add of Scalar Double Precision Floating-Point Values FMA AVX512_F AVX10
VFMADD213SD Fused Multiply-Add of Scalar Double Precision Floating-Point Values FMA AVX512_F AVX10
VFMADD231SD Fused Multiply-Add of Scalar Double Precision Floating-Point Values FMA AVX512_F AVX10
VFMADD132SH Fused Multiply-Add of Scalar FP16 Values AVX512_FP16 AVX10
VFMADD213SH Fused Multiply-Add of Scalar FP16 Values AVX512_FP16 AVX10
VFMADD231SH Fused Multiply-Add of Scalar FP16 Values AVX512_FP16 AVX10
VFNMADD132SH Fused Multiply-Add of Scalar FP16 Values AVX512_FP16 AVX10
VFNMADD213SH Fused Multiply-Add of Scalar FP16 Values AVX512_FP16 AVX10
VFNMADD231SH Fused Multiply-Add of Scalar FP16 Values AVX512_FP16 AVX10
VFMADD132SS Fused Multiply-Add of Scalar Single Precision Floating-Point Values FMA AVX512_F AVX10
VFMADD213SS Fused Multiply-Add of Scalar Single Precision Floating-Point Values FMA AVX512_F AVX10
VFMADD231SS Fused Multiply-Add of Scalar Single Precision Floating-Point Values FMA AVX512_F AVX10
VFMADDSUB132PD Fused Multiply-Alternating Add/Subtract of Packed Double Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMADDSUB213PD Fused Multiply-Alternating Add/Subtract of Packed Double Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMADDSUB231PD Fused Multiply-Alternating Add/Subtract of Packed Double Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMADDSUB132PH Fused Multiply-Alternating Add/Subtract of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VFMADDSUB213PH Fused Multiply-Alternating Add/Subtract of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VFMADDSUB231PH Fused Multiply-Alternating Add/Subtract of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VFMADDSUB132PS Fused Multiply-Alternating Add/Subtract of Packed Single Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMADDSUB213PS Fused Multiply-Alternating Add/Subtract of Packed Single Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMADDSUB231PS Fused Multiply-Alternating Add/Subtract of Packed Single Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMSUB132PD Fused Multiply-Subtract of Packed Double Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMSUB213PD Fused Multiply-Subtract of Packed Double Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMSUB231PD Fused Multiply-Subtract of Packed Double Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMSUB132PH Fused Multiply-Subtract of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VFMSUB213PH Fused Multiply-Subtract of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VFMSUB231PH Fused Multiply-Subtract of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VFNMSUB132PH Fused Multiply-Subtract of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VFNMSUB213PH Fused Multiply-Subtract of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VFNMSUB231PH Fused Multiply-Subtract of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VFMSUB132PS Fused Multiply-Subtract of Packed Single Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMSUB213PS Fused Multiply-Subtract of Packed Single Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMSUB231PS Fused Multiply-Subtract of Packed Single Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMSUB132SD Fused Multiply-Subtract of Scalar Double Precision Floating-Point Values FMA AVX512_F AVX10
VFMSUB213SD Fused Multiply-Subtract of Scalar Double Precision Floating-Point Values FMA AVX512_F AVX10
VFMSUB231SD Fused Multiply-Subtract of Scalar Double Precision Floating-Point Values FMA AVX512_F AVX10
VFMSUB132SH Fused Multiply-Subtract of Scalar FP16 Values AVX512_FP16 AVX10
VFMSUB213SH Fused Multiply-Subtract of Scalar FP16 Values AVX512_FP16 AVX10
VFMSUB231SH Fused Multiply-Subtract of Scalar FP16 Values AVX512_FP16 AVX10
VFNMSUB132SH Fused Multiply-Subtract of Scalar FP16 Values AVX512_FP16 AVX10
VFNMSUB213SH Fused Multiply-Subtract of Scalar FP16 Values AVX512_FP16 AVX10
VFNMSUB231SH Fused Multiply-Subtract of Scalar FP16 Values AVX512_FP16 AVX10
VFMSUB132SS Fused Multiply-Subtract of Scalar Single Precision Floating-Point Values FMA AVX512_F AVX10
VFMSUB213SS Fused Multiply-Subtract of Scalar Single Precision Floating-Point Values FMA AVX512_F AVX10
VFMSUB231SS Fused Multiply-Subtract of Scalar Single Precision Floating-Point Values FMA AVX512_F AVX10
VFMSUBADD132PD Fused Multiply-Alternating Subtract/Add of Packed Double Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMSUBADD213PD Fused Multiply-Alternating Subtract/Add of Packed Double Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMSUBADD231PD Fused Multiply-Alternating Subtract/Add of Packed Double Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMSUBADD132PH Fused Multiply-Alternating Subtract/Add of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VFMSUBADD213PH Fused Multiply-Alternating Subtract/Add of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VFMSUBADD231PH Fused Multiply-Alternating Subtract/Add of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VFMSUBADD132PS Fused Multiply-Alternating Subtract/Add of Packed Single Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMSUBADD213PS Fused Multiply-Alternating Subtract/Add of Packed Single Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFMSUBADD231PS Fused Multiply-Alternating Subtract/Add of Packed Single Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFNMADD132PD Fused Negative Multiply-Add of Packed Double Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFNMADD213PD Fused Negative Multiply-Add of Packed Double Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFNMADD231PD Fused Negative Multiply-Add of Packed Double Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFNMADD132PS Fused Negative Multiply-Add of Packed Single Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFNMADD213PS Fused Negative Multiply-Add of Packed Single Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFNMADD231PS Fused Negative Multiply-Add of Packed Single Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFNMADD132SD Fused Negative Multiply-Add of Scalar Double Precision Floating-Point Values FMA AVX512_F AVX10
VFNMADD213SD Fused Negative Multiply-Add of Scalar Double Precision Floating-Point Values FMA AVX512_F AVX10
VFNMADD231SD Fused Negative Multiply-Add of Scalar Double Precision Floating-Point Values FMA AVX512_F AVX10
VFNMADD132SS Fused Negative Multiply-Add of Scalar Single Precision Floating-Point Values FMA AVX512_F AVX10
VFNMADD213SS Fused Negative Multiply-Add of Scalar Single Precision Floating-Point Values FMA AVX512_F AVX10
VFNMADD231SS Fused Negative Multiply-Add of Scalar Single Precision Floating-Point Values FMA AVX512_F AVX10
VFNMSUB132PD Fused Negative Multiply-Subtract of Packed Double Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFNMSUB213PD Fused Negative Multiply-Subtract of Packed Double Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFNMSUB231PD Fused Negative Multiply-Subtract of Packed Double Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFNMSUB132PS Fused Negative Multiply-Subtract of Packed Single Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFNMSUB213PS Fused Negative Multiply-Subtract of Packed Single Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFNMSUB231PS Fused Negative Multiply-Subtract of Packed Single Precision Floating-Point Values FMA AVX512_VL AVX512_F AVX10
VFNMSUB132SD Fused Negative Multiply-Subtract of Scalar Double Precision Floating-Point Values FMA AVX512_F AVX10
VFNMSUB213SD Fused Negative Multiply-Subtract of Scalar Double Precision Floating-Point Values FMA AVX512_F AVX10
VFNMSUB231SD Fused Negative Multiply-Subtract of Scalar Double Precision Floating-Point Values FMA AVX512_F AVX10
VFNMSUB132SS Fused Negative Multiply-Subtract of Scalar Single Precision Floating-Point Values FMA AVX512_F AVX10
VFNMSUB213SS Fused Negative Multiply-Subtract of Scalar Single Precision Floating-Point Values FMA AVX512_F AVX10
VFNMSUB231SS Fused Negative Multiply-Subtract of Scalar Single Precision Floating-Point Values FMA AVX512_F AVX10
VFPCLASSPD Tests Types of Packed Float64 Values AVX512_VL AVX512_DQ AVX10
VFPCLASSPH Test Types of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VFPCLASSPS Tests Types of Packed Float32 Values AVX512_VL AVX512_DQ AVX10
VFPCLASSSD Tests Type of a Scalar Float64 Value AVX512_DQ AVX10
VFPCLASSSH Test Types of Scalar FP16 Values AVX512_FP16 AVX10
VFPCLASSSS Tests Type of a Scalar Float32 Value AVX512_DQ AVX10
VGATHERDPD Gather Packed Double Precision Floating-Point Values Using Signed Dword/Qword Indices AVX2
VGATHERQPD Gather Packed Double Precision Floating-Point Values Using Signed Dword/Qword Indices AVX2
VGATHERDPS Gather Packed Single, Packed Double with Signed Dword Indices AVX512_VL AVX512_F AVX10
VGATHERDPD Gather Packed Single, Packed Double with Signed Dword Indices AVX512_VL AVX512_F AVX10
VGATHERDPS Gather Packed Single Precision Floating-Point Values Using Signed Dword/Qword Indices AVX2
VGATHERQPS Gather Packed Single Precision Floating-Point 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 AVX10
VGATHERQPD Gather Packed Single, Packed Double with Signed Qword Indices AVX512_VL AVX512_F AVX10
VGETEXPPD Convert Exponents of Packed Double Precision Floating-Point Values to Double Precision Floating-Point Values AVX512_VL AVX512_F AVX10
VGETEXPPH Convert Exponents of Packed FP16 Values to FP16 Values AVX512_FP16 AVX512_VL AVX10
VGETEXPPS Convert Exponents of Packed Single Precision Floating-Point Values to Single Precision Floating-Point Values AVX512_VL AVX512_F AVX10
VGETEXPSD Convert Exponents of Scalar Double Precision Floating-Point Value to Double Precision Floating-Point Value AVX512_F AVX10
VGETEXPSH Convert Exponents of Scalar FP16 Values to FP16 Values AVX512_FP16 AVX10
VGETEXPSS Convert Exponents of Scalar Single Precision Floating-Point Value to Single Precision Floating-Point Value AVX512_F AVX10
VGETMANTPD Extract Float64 Vector of Normalized Mantissas From Float64 Vector AVX512_VL AVX512_F AVX10
VGETMANTPH Extract FP16 Vector of Normalized Mantissas from FP16 Vector AVX512_FP16 AVX512_VL AVX10
VGETMANTPS Extract Float32 Vector of Normalized Mantissas From Float32 Vector AVX512_VL AVX512_F AVX10
VGETMANTSD Extract Float64 of Normalized Mantissa From Float64 Scalar AVX512_F AVX10
VGETMANTSH Extract FP16 of Normalized Mantissa from FP16 Scalar AVX512_FP16 AVX10
VGETMANTSS Extract Float32 Vector of Normalized Mantissa From Float32 Scalar AVX512_F AVX10
VINSERTF128 Insert Packed Floating-Point Values AVX
VINSERTF32X4 Insert Packed Floating-Point Values AVX512_VL AVX512_F AVX10
VINSERTF64X2 Insert Packed Floating-Point Values AVX512_VL AVX512_DQ AVX10
VINSERTF32X8 Insert Packed Floating-Point Values AVX512_DQ AVX10
VINSERTF64X4 Insert Packed Floating-Point Values AVX512_F AVX10
VINSERTI128 Insert Packed Integer Values AVX2
VINSERTI32X4 Insert Packed Integer Values AVX512_VL AVX512_F AVX10
VINSERTI64X2 Insert Packed Integer Values AVX512_VL AVX512_DQ AVX10
VINSERTI32X8 Insert Packed Integer Values AVX512_DQ AVX10
VINSERTI64X4 Insert Packed Integer Values AVX512_F AVX10
VMASKMOVPS Conditional SIMD Packed Loads and Stores AVX
VMASKMOVPD Conditional SIMD Packed Loads and Stores AVX
VMAXPH Return Maximum of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VMAXSH Return Maximum of Scalar FP16 Values AVX512_FP16 AVX10
VMCALL Call to VM Monitor SMX
VMCLEAR Clear Virtual-Machine Control Structure SMX
VMFUNC Invoke VM function SMX
VMINPH Return Minimum of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VMINSH Return Minimum Scalar FP16 Value AVX512_FP16 AVX10
VMLAUNCH Launch/Resume Virtual Machine SMX
VMRESUME Launch/Resume Virtual Machine SMX
VMOVSH Move Scalar FP16 Value AVX512_FP16 AVX10
VMOVW Move Word AVX512_FP16 AVX10
VMPTRLD Load Pointer to Virtual-Machine Control Structure SMX
VMPTRST Store Pointer to Virtual-Machine Control Structure SMX
VMREAD Read Field from Virtual-Machine Control Structure SMX
VMULPH Multiply Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VMULSH Multiply Scalar FP16 Values AVX512_FP16 AVX10
VMWRITE Write Field to Virtual-Machine Control Structure SMX
VMXOFF Leave VMX Operation SMX
VMXON Enter VMX Operation SMX
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 AVX10
VPBLENDMW Blend Byte/Word Vectors Using an Opmask Control AVX512_VL AVX512_BW AVX10
VPBLENDMD Blend Int32/Int64 Vectors Using an OpMask Control AVX512_VL AVX512_F AVX10
VPBLENDMQ Blend Int32/Int64 Vectors Using an OpMask Control AVX512_VL AVX512_F AVX10
VPBROADCASTB Load Integer and Broadcast AVX2 AVX512_VL AVX512_BW AVX10
VPBROADCASTW Load Integer and Broadcast AVX2 AVX512_VL AVX512_BW AVX10
VPBROADCASTD Load Integer and Broadcast AVX2 AVX512_VL AVX512_F AVX10
VPBROADCASTQ Load Integer and Broadcast AVX2 AVX512_VL AVX512_F AVX10
VBROADCASTI32X2 Load Integer and Broadcast AVX512_VL AVX512_DQ AVX10
VBROADCASTI128 Load Integer and Broadcast AVX2
VBROADCASTI32X4 Load Integer and Broadcast AVX512_VL AVX512_F AVX10
VBROADCASTI64X2 Load Integer and Broadcast AVX512_VL AVX512_DQ AVX10
VBROADCASTI32X8 Load Integer and Broadcast AVX512_DQ AVX10
VBROADCASTI64X4 Load Integer and Broadcast AVX512_F AVX10
VPBROADCASTB Load with Broadcast Integer Data From General Purpose Register AVX512_VL AVX512_BW AVX10
VPBROADCASTW Load with Broadcast Integer Data From General Purpose Register AVX512_VL AVX512_BW AVX10
VPBROADCASTD Load with Broadcast Integer Data From General Purpose Register AVX512_VL AVX512_F AVX10
VPBROADCASTQ Load with Broadcast Integer Data From General Purpose Register AVX512_VL AVX512_F AVX10
VPBROADCASTMB2Q Broadcast Mask to Vector Register AVX512_VL AVX512_CD AVX10
VPBROADCASTMW2D Broadcast Mask to Vector Register AVX512_VL AVX512_CD AVX10
VPCMPB Compare Packed Byte Values Into Mask AVX512_VL AVX512_BW AVX10
VPCMPUB Compare Packed Byte Values Into Mask AVX512_VL AVX512_BW AVX10
VPCMPD Compare Packed Integer Values Into Mask AVX512_VL AVX512_F AVX10
VPCMPUD Compare Packed Integer Values Into Mask AVX512_VL AVX512_F AVX10
VPCMPQ Compare Packed Integer Values Into Mask AVX512_VL AVX512_F AVX10
VPCMPUQ Compare Packed Integer Values Into Mask AVX512_VL AVX512_F AVX10
VPCMPW Compare Packed Word Values Into Mask AVX512_VL AVX512_BW AVX10
VPCMPUW Compare Packed Word Values Into Mask AVX512_VL AVX512_BW AVX10
VPCOMPRESSB Store Sparse Packed Byte/Word Integer Values Into Dense Memory/Register AVX512_VBMI2 AVX512_VL AVX10
VPCOMPRESSW Store Sparse Packed Byte/Word Integer Values Into Dense Memory/Register AVX512_VBMI2 AVX512_VL AVX10
VPCOMPRESSD Store Sparse Packed Doubleword Integer Values Into Dense Memory/Register AVX512_VL AVX512_F AVX10
VPCOMPRESSQ Store Sparse Packed Quadword Integer Values Into Dense Memory/Register AVX512_VL AVX512_F AVX10
VPCONFLICTD Detect Conflicts Within a Vector of Packed Dword/Qword Values Into Dense Memory/ Register AVX512_CD AVX10
VPCONFLICTQ Detect Conflicts Within a Vector of Packed Dword/Qword Values Into Dense Memory/ Register AVX512_CD AVX10
VPDPBSSD Multiply and Add Unsigned and Signed Bytes with and without Saturation AVX_VNNI_INT
VPDPBSSDS Multiply and Add Unsigned and Signed Bytes with and without Saturation AVX_VNNI_INT
VPDPBSUD Multiply and Add Unsigned and Signed Bytes with and without Saturation AVX_VNNI_INT
VPDPBSUDS Multiply and Add Unsigned and Signed Bytes with and without Saturation AVX_VNNI_INT
VPDPBUUD Multiply and Add Unsigned and Signed Bytes with and without Saturation AVX_VNNI_INT
VPDPBUUDS Multiply and Add Unsigned and Signed Bytes with and without Saturation AVX_VNNI_INT
VPDPBUSD Multiply and Add Unsigned and Signed Bytes AVX_VNNI AVX512_VNNI AVX512_VL AVX10
VPDPBUSDS Multiply and Add Unsigned and Signed Bytes with Saturation AVX_VNNI AVX512_VNNI AVX512_VL AVX10
VPDPWSSD Multiply and Add Signed Word Integers AVX_VNNI AVX512_VNNI AVX512_VL AVX10
VPDPWSSDS Multiply and Add Signed Word Integers with Saturation AVX_VNNI AVX512_VNNI AVX512_VL AVX10
VPDPWSUD Multiply and Add Unsigned and Signed Words with and without Saturation AVX_VNNI_INT
VPDPWSUDS Multiply and Add Unsigned and Signed Words with and without Saturation AVX_VNNI_INT
VPDPWUSD Multiply and Add Unsigned and Signed Words with and without Saturation AVX_VNNI_INT
VPDPWUSDS Multiply and Add Unsigned and Signed Words with and without Saturation AVX_VNNI_INT
VPDPWUUD Multiply and Add Unsigned and Signed Words with and without Saturation AVX_VNNI_INT
VPDPWUUDS Multiply and Add Unsigned and Signed Words with and without Saturation AVX_VNNI_INT
VPERM2F128 Permute Floating-Point Values AVX
VPERM2I128 Permute Integer Values AVX2
VPERMB Permute Packed Bytes Elements AVX512_VL AVX512_VBMI AVX10
VPERMD Permute Packed Doubleword/Word Elements AVX2 AVX512_VL AVX512_F AVX10
VPERMW Permute Packed Doubleword/Word Elements AVX512_VL AVX512_BW AVX10
VPERMI2B Full Permute of Bytes From Two Tables Overwriting the Index AVX512_VL AVX512_VBMI AVX10
VPERMI2W Full Permute From Two Tables Overwriting the Index AVX512_VL AVX512_BW AVX10
VPERMI2D Full Permute From Two Tables Overwriting the Index AVX512_VL AVX512_F AVX10
VPERMI2Q Full Permute From Two Tables Overwriting the Index AVX512_VL AVX512_F AVX10
VPERMI2PS Full Permute From Two Tables Overwriting the Index AVX512_VL AVX512_F AVX10
VPERMI2PD Full Permute From Two Tables Overwriting the Index AVX512_VL AVX512_F AVX10
VPERMILPD Permute In-Lane of Pairs of Double Precision Floating-Point Values AVX AVX512_VL AVX512_F AVX10
VPERMILPS Permute In-Lane of Quadruples of Single Precision Floating-Point Values AVX AVX512_VL AVX512_F AVX10
VPERMPD Permute Double Precision Floating-Point Elements AVX2 AVX512_VL AVX512_F AVX10
VPERMPS Permute Single Precision Floating-Point Elements AVX2 AVX512_VL AVX512_F AVX10
VPERMQ Qwords Element Permutation AVX2 AVX512_VL AVX512_F AVX10
VPERMT2B Full Permute of Bytes From Two Tables Overwriting a Table AVX512_VL AVX512_VBMI AVX10
VPERMT2W Full Permute From Two Tables Overwriting One Table AVX512_VL AVX512_BW AVX10
VPERMT2D Full Permute From Two Tables Overwriting One Table AVX512_VL AVX512_F AVX10
VPERMT2Q Full Permute From Two Tables Overwriting One Table AVX512_VL AVX512_F AVX10
VPERMT2PS Full Permute From Two Tables Overwriting One Table AVX512_VL AVX512_F AVX10
VPERMT2PD Full Permute From Two Tables Overwriting One Table AVX512_VL AVX512_F AVX10
VPEXPANDB Expand Byte/Word Values AVX512_VBMI2 AVX512_VL AVX10
VPEXPANDW Expand Byte/Word Values AVX512_VBMI2 AVX512_VL AVX10
VPEXPANDD Load Sparse Packed Doubleword Integer Values From Dense Memory/Register AVX512_VL AVX512_F AVX10
VPEXPANDQ Load Sparse Packed Quadword Integer Values From Dense Memory/Register AVX512_VL AVX512_F AVX10
VPGATHERDD Gather Packed Dword, Packed Qword with Signed Dword Indices AVX512_VL AVX512_F AVX10
VPGATHERDQ Gather Packed Dword, Packed Qword with Signed Dword Indices AVX512_VL AVX512_F AVX10
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 AVX10
VPGATHERQQ Gather Packed Dword, Packed Qword with Signed Qword Indices AVX512_VL AVX512_F AVX10
VPLZCNTD Count the Number of Leading Zero Bits for Packed Dword, Packed Qword Values AVX512_CD AVX10
VPLZCNTQ Count the Number of Leading Zero Bits for Packed Dword, Packed Qword Values AVX512_CD AVX10
VPMADD52HUQ Packed Multiply of Unsigned 52-Bit Unsigned Integers and Add High 52-Bit Products to 64-Bit Accumulators AVX_IFMA AVX512_VL AVX10
VPMADD52LUQ Packed Multiply of Unsigned 52-Bit Integers and Add the Low 52-Bit Products to Qword Accumulators AVX_IFMA AVX512_VL AVX10
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 AVX10
VPMOVW2M Convert a Vector Register to a Mask AVX512_VL AVX512_BW AVX10
VPMOVD2M Convert a Vector Register to a Mask AVX512_VL AVX512_DQ AVX10
VPMOVQ2M Convert a Vector Register to a Mask AVX512_VL AVX512_DQ AVX10
VPMOVDB Down Convert DWord to Byte AVX512_VL AVX512_F AVX10
VPMOVSDB Down Convert DWord to Byte AVX512_VL AVX512_F AVX10
VPMOVUSDB Down Convert DWord to Byte AVX512_VL AVX512_F AVX10
VPMOVDW Down Convert DWord to Word AVX512_VL AVX512_F AVX10
VPMOVSDW Down Convert DWord to Word AVX512_VL AVX512_F AVX10
VPMOVUSDW Down Convert DWord to Word AVX512_VL AVX512_F AVX10
VPMOVM2B Convert a Mask Register to a Vector Register AVX512_VL AVX512_BW AVX10
VPMOVM2W Convert a Mask Register to a Vector Register AVX512_VL AVX512_BW AVX10
VPMOVM2D Convert a Mask Register to a Vector Register AVX512_VL AVX512_DQ AVX10
VPMOVM2Q Convert a Mask Register to a Vector Register AVX512_VL AVX512_DQ AVX10
VPMOVQB Down Convert QWord to Byte AVX512_VL AVX512_F AVX10
VPMOVSQB Down Convert QWord to Byte AVX512_VL AVX512_F AVX10
VPMOVUSQB Down Convert QWord to Byte AVX512_VL AVX512_F AVX10
VPMOVQD Down Convert QWord to DWord AVX512_VL AVX512_F AVX10
VPMOVSQD Down Convert QWord to DWord AVX512_VL AVX512_F AVX10
VPMOVUSQD Down Convert QWord to DWord AVX512_VL AVX512_F AVX10
VPMOVQW Down Convert QWord to Word AVX512_VL AVX512_F AVX10
VPMOVSQW Down Convert QWord to Word AVX512_VL AVX512_F AVX10
VPMOVUSQW Down Convert QWord to Word AVX512_VL AVX512_F AVX10
VPMOVWB Down Convert Word to Byte AVX512_VL AVX512_BW AVX10
VPMOVSWB Down Convert Word to Byte AVX512_VL AVX512_BW AVX10
VPMOVUSWB Down Convert Word to Byte AVX512_VL AVX512_BW AVX10
VPMULTISHIFTQB Select Packed Unaligned Bytes From Quadword Sources AVX512_VL AVX512_VBMI AVX10
VPOPCNTB Return the Count of Number of Bits Set to 1 in BYTE/WORD/DWORD/QWORD AVX512_BITALG AVX512_VL AVX10
VPOPCNTW Return the Count of Number of Bits Set to 1 in BYTE/WORD/DWORD/QWORD AVX512_BITALG AVX512_VL AVX10
VPOPCNTD Return the Count of Number of Bits Set to 1 in BYTE/WORD/DWORD/QWORD AVX512_VPOPCNTDQ AVX512_VL AVX10
VPOPCNTQ Return the Count of Number of Bits Set to 1 in BYTE/WORD/DWORD/QWORD AVX512_VPOPCNTDQ AVX512_VL AVX10
VPROLVD Bit Rotate Left AVX512_VL AVX512_F AVX10
VPROLD Bit Rotate Left AVX512_VL AVX512_F AVX10
VPROLVQ Bit Rotate Left AVX512_VL AVX512_F AVX10
VPROLQ Bit Rotate Left AVX512_VL AVX512_F AVX10
VPRORVD Bit Rotate Right AVX512_VL AVX512_F AVX10
VPRORD Bit Rotate Right AVX512_VL AVX512_F AVX10
VPRORVQ Bit Rotate Right AVX512_VL AVX512_F AVX10
VPRORQ Bit Rotate Right AVX512_VL AVX512_F AVX10
VPSCATTERDD Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices AVX512_VL AVX512_F AVX10
VPSCATTERDQ Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices AVX512_VL AVX512_F AVX10
VPSCATTERQD Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices AVX512_VL AVX512_F AVX10
VPSCATTERQQ Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices AVX512_VL AVX512_F AVX10
VPSHLDW Concatenate and Shift Packed Data Left Logical AVX512_VBMI2 AVX512_VL AVX10
VPSHLDD Concatenate and Shift Packed Data Left Logical AVX512_VBMI2 AVX512_VL AVX10
VPSHLDQ Concatenate and Shift Packed Data Left Logical AVX512_VBMI2 AVX512_VL AVX10
VPSHLDVW Concatenate and Variable Shift Packed Data Left Logical AVX512_VBMI2 AVX512_VL AVX10
VPSHLDVD Concatenate and Variable Shift Packed Data Left Logical AVX512_VBMI2 AVX512_VL AVX10
VPSHLDVQ Concatenate and Variable Shift Packed Data Left Logical AVX512_VBMI2 AVX512_VL AVX10
VPSHRDW Concatenate and Shift Packed Data Right Logical AVX512_VBMI2 AVX512_VL AVX10
VPSHRDD Concatenate and Shift Packed Data Right Logical AVX512_VBMI2 AVX512_VL AVX10
VPSHRDQ Concatenate and Shift Packed Data Right Logical AVX512_VBMI2 AVX512_VL AVX10
VPSHRDVW Concatenate and Variable Shift Packed Data Right Logical AVX512_VBMI2 AVX512_VL AVX10
VPSHRDVD Concatenate and Variable Shift Packed Data Right Logical AVX512_VBMI2 AVX512_VL AVX10
VPSHRDVQ Concatenate and Variable Shift Packed Data Right Logical AVX512_VBMI2 AVX512_VL AVX10
VPSHUFBITQMB Shuffle Bits From Quadword Elements Using Byte Indexes Into Mask AVX512_BITALG AVX512_VL AVX10
VPSLLVD Variable Bit Shift Left Logical AVX2 AVX512_VL AVX512_F AVX10
VPSLLVQ Variable Bit Shift Left Logical AVX2 AVX512_VL AVX512_F AVX10
VPSLLVW Variable Bit Shift Left Logical AVX512_VL AVX512_BW AVX10
VPSRAVD Variable Bit Shift Right Arithmetic AVX2 AVX512_VL AVX512_F AVX10
VPSRAVW Variable Bit Shift Right Arithmetic AVX512_VL AVX512_BW AVX10
VPSRAVQ Variable Bit Shift Right Arithmetic AVX512_VL AVX512_F AVX10
VPSRLVD Variable Bit Shift Right Logical AVX2 AVX512_VL AVX512_F AVX10
VPSRLVQ Variable Bit Shift Right Logical AVX2 AVX512_VL AVX512_F AVX10
VPSRLVW Variable Bit Shift Right Logical AVX512_VL AVX512_BW AVX10
VPTERNLOGD Bitwise Ternary Logic AVX512_VL AVX512_F AVX10
VPTERNLOGQ Bitwise Ternary Logic AVX512_VL AVX512_F AVX10
VPTESTMB Logical AND and Set Mask AVX512_VL AVX512_BW AVX10
VPTESTMW Logical AND and Set Mask AVX512_VL AVX512_BW AVX10
VPTESTMD Logical AND and Set Mask AVX512_VL AVX512_F AVX10
VPTESTMQ Logical AND and Set Mask AVX512_VL AVX512_F AVX10
VPTESTNMB Logical NAND and Set AVX512_BW
VPTESTNMW Logical NAND and Set AVX512_BW
VPTESTNMD Logical NAND and Set AVX512_F AVX10
VPTESTNMQ Logical NAND and Set AVX512_F AVX10
VRANGEPD Range Restriction Calculation for Packed Pairs of Float64 Values AVX512_VL AVX512_DQ AVX10
VRANGEPS Range Restriction Calculation for Packed Pairs of Float32 Values AVX512_VL AVX512_DQ AVX10
VRANGESD Range Restriction Calculation From a Pair of Scalar Float64 Values AVX512_DQ AVX10
VRANGESS Range Restriction Calculation From a Pair of Scalar Float32 Values AVX512_DQ AVX10
VRCP14PD Compute Approximate Reciprocals of Packed Float64 Values AVX512_VL AVX512_F AVX10
VRCP14PS Compute Approximate Reciprocals of Packed Float32 Values AVX512_VL AVX512_F AVX10
VRCP14SD Compute Approximate Reciprocal of Scalar Float64 Value AVX512_F AVX10
VRCP14SS Compute Approximate Reciprocal of Scalar Float32 Value AVX512_F AVX10
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
VRCPPH Compute Reciprocals of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VRCPSH Compute Reciprocal of Scalar FP16 Value AVX512_FP16 AVX10
VREDUCEPD Perform Reduction Transformation on Packed Float64 Values AVX512_VL AVX512_DQ AVX10
VREDUCEPH Perform Reduction Transformation on Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VREDUCEPS Perform Reduction Transformation on Packed Float32 Values AVX512_VL AVX512_DQ AVX10
VREDUCESD Perform a Reduction Transformation on a Scalar Float64 Value AVX512_DQ AVX10
VREDUCESH Perform Reduction Transformation on Scalar FP16 Value AVX512_FP16 AVX10
VREDUCESS Perform a Reduction Transformation on a Scalar Float32 Value AVX512_DQ AVX10
VRNDSCALEPD Round Packed Float64 Values to Include a Given Number of Fraction Bits AVX512_VL AVX512_F AVX10
VRNDSCALEPH Round Packed FP16 Values to Include a Given Number of Fraction Bits AVX512_FP16 AVX512_VL AVX10
VRNDSCALEPS Round Packed Float32 Values to Include a Given Number of Fraction Bits AVX512_VL AVX512_F AVX10
VRNDSCALESD Round Scalar Float64 Value to Include a Given Number of Fraction Bits AVX512_F AVX10
VRNDSCALESH Round Scalar FP16 Value to Include a Given Number of Fraction Bits AVX512_FP16 AVX10
VRNDSCALESS Round Scalar Float32 Value to Include a Given Number of Fraction Bits AVX512_F AVX10
VRSQRT14PD Compute Approximate Reciprocals of Square Roots of Packed Float64 Values AVX512_VL AVX512_F AVX10
VRSQRT14PS Compute Approximate Reciprocals of Square Roots of Packed Float32 Values AVX512_VL AVX512_F AVX10
VRSQRT14SD Compute Approximate Reciprocal of Square Root of Scalar Float64 Value AVX512_F AVX10
VRSQRT14SS Compute Approximate Reciprocal of Square Root of Scalar Float32 Value AVX512_F AVX10
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
VRSQRTPH Compute Reciprocals of Square Roots of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VRSQRTSH Compute Approximate Reciprocal of Square Root of Scalar FP16 Value AVX512_FP16 AVX10
VSCALEFPD Scale Packed Float64 Values with Float64 Values AVX512_VL AVX512_F AVX10
VSCALEFPH Scale Packed FP16 Values with FP16 Values AVX512_FP16 AVX512_VL AVX10
VSCALEFPS Scale Packed Float32 Values with Float32 Values AVX512_VL AVX512_F AVX10
VSCALEFSD Scale Scalar Float64 Values with Float64 Values AVX512_F AVX10
VSCALEFSH Scale Scalar FP16 Values with FP16 Values AVX512_FP16 AVX10
VSCALEFSS Scale Scalar Float32 Value with Float32 Value AVX512_F AVX10
VSCATTERDPS Scatter Packed Single Precision, Packed Double Precision Floating-Point Values with Signed Dword and Qword Indices AVX512_VL AVX512_F AVX10
VSCATTERDPD Scatter Packed Single Precision, Packed Double Precision Floating-Point Values with Signed Dword and Qword Indices AVX512_VL AVX512_F AVX10
VSCATTERQPS Scatter Packed Single Precision, Packed Double Precision Floating-Point Values with Signed Dword and Qword Indices AVX512_VL AVX512_F AVX10
VSCATTERQPD Scatter Packed Single Precision, Packed Double Precision Floating-Point Values with Signed Dword and Qword Indices AVX512_VL AVX512_F AVX10
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
VSHA512MSG1 Perform an Intermediate Calculation for the Next Four SHA512 Message Qwords AVX SHA512
VSHA512MSG2 Perform a Final Calculation for the Next Four SHA512 Message Qwords AVX SHA512
VSHA512RNDS2 Perform Two Rounds of SHA512 Operation AVX SHA512
VSHUFF32X4 Shuffle Packed Values at 128-Bit Granularity AVX512_VL AVX512_F AVX10
VSHUFF64X2 Shuffle Packed Values at 128-Bit Granularity AVX512_VL AVX512_F AVX10
VSHUFI32X4 Shuffle Packed Values at 128-Bit Granularity AVX512_VL AVX512_F AVX10
VSHUFI64X2 Shuffle Packed Values at 128-Bit Granularity AVX512_VL AVX512_F AVX10
VSM3MSG1 Perform Initial Calculation for the Next Four SM3 Message Words AVX SM3
VSM3MSG2 Perform Final Calculation for the Next Four SM3 Message Words AVX SM3
VSM3RNDS2 Perform Two Rounds of SM3 Operation AVX SM3
VSM4KEY4 Perform Four Rounds of SM4 Key Expansion AVX SM4
VSM4RNDS4 Performs Four Rounds of SM4 Encryption AVX SM4
VSQRTPH Compute Square Root of Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VSQRTSH Compute Square Root of Scalar FP16 Value AVX512_FP16 AVX10
VSUBPH Subtract Packed FP16 Values AVX512_FP16 AVX512_VL AVX10
VSUBSH Subtract Scalar FP16 Value AVX512_FP16 AVX10
VTESTPS Packed Bit Test AVX
VTESTPD Packed Bit Test AVX
VUCOMISH Unordered Compare Scalar FP16 Values and Set EFLAGS AVX512_FP16 AVX10
VZEROALL Zero XMM, YMM, and ZMM Registers AVX
VZEROUPPER Zero Upper Bits of YMM and ZMM Registers AVX
WAIT Wait 8086
FWAIT Wait 8086
WBINVD Write Back and Invalidate Cache 8086
WBNOINVD Write Back and Do Not Invalidate Cache WBNOINVD
WRFSBASE Write FS/GS Segment Base FSGSBASE
WRGSBASE Write FS/GS Segment Base FSGSBASE
WRMSR Write to Model Specific Register 8086
WRMSRLIST Write List of Model Specific Registers MSRLIST
WRMSRNS Non-Serializing Write to Model Specific Register WRMSRNS
WRPKRU Write Data to User Page Key Register PKU
WRSSD Write to Shadow Stack CET_SS
WRSSQ Write to Shadow Stack CET_SS
WRUSSD Write to User Shadow Stack CET_SS
WRUSSQ Write to User Shadow Stack CET_SS
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 AVX10
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 AVX10
XRESLDTRK Resume Tracking Load Addresses TSXLDTRK
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
XSUSLDTRK Suspend Tracking Load Addresses TSXLDTRK
XTEST Test if in Transactional Execution HLE RTM

Clone this wiki locally