x86/x64 Instruction Set Reference

InstructionDescriptionCPUID Feature Flag
AAAASCII Adjust After Addition
AADASCII Adjust AX Before Division
AAMASCII Adjust AX After Multiply
AASASCII Adjust AL After Subtraction
ADCAdd With Carry
ADCXUnsigned Integer Addition of Two Operands With Carry FlagADX
ADDAdd
ADDPDAdd Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
ADDPSAdd Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
ADDSDAdd Scalar Double Precision Floating-Point ValuesAVX, AVX512F, SSE2
ADDSSAdd Scalar Single Precision Floating-Point ValuesAVX, AVX512F, SSE
ADDSUBPDPacked Double Precision Floating-Point Add/SubtractAVX, SSE3
ADDSUBPSPacked Single Precision Floating-Point Add/SubtractAVX, SSE3
ADOXUnsigned Integer Addition of Two Operands With Overflow FlagADX
AESDECPerform One Round of an AES Decryption FlowAES, AVX, AVX512F, AVX512VL, VAES
AESDEC128KLPerform Ten Rounds of AES Decryption Flow With Key Locker Using 128-Bit KeyAESKLE
AESDEC256KLPerform 14 Rounds of AES Decryption Flow With Key Locker Using 256-Bit KeyAESKLE
AESDECLASTPerform Last Round of an AES Decryption FlowAES, AVX, AVX512F, AVX512VL, VAES
AESDECWIDE128KLPerform Ten Rounds of AES Decryption Flow With Key Locker on 8 Blocks Using 128-Bit KeyAESKLEWIDE_KL
AESDECWIDE256KLPerform 14 Rounds of AES Decryption Flow With Key Locker on 8 Blocks Using 256-Bit KeyAESKLEWIDE_KL
AESENCPerform One Round of an AES Encryption FlowAES, AVX, AVX512F, AVX512VL, VAES
AESENC128KLPerform Ten Rounds of AES Encryption Flow With Key Locker Using 128-Bit KeyAESKLE
AESENC256KLPerform 14 Rounds of AES Encryption Flow With Key Locker Using 256-Bit KeyAESKLE
AESENCLASTPerform Last Round of an AES Encryption FlowAES, AVX, AVX512F, AVX512VL, VAES
AESENCWIDE128KLPerform Ten Rounds of AES Encryption Flow With Key Locker on 8 Blocks Using 128-Bit KeyAESKLE, WIDE_KL
AESENCWIDE256KLPerform 14 Rounds of AES Encryption Flow With Key Locker on 8 Blocks Using 256-Bit KeyAESKLE, WIDE_KL
AESIMCPerform the AES InvMixColumn TransformationAES, AVX
AESKEYGENASSISTAES Round Key Generation AssistAES, AVX
ANDLogical AND
ANDNLogical AND NOTBMI1
ANDNPDBitwise Logical AND NOT of Packed Double Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE2
ANDNPSBitwise Logical AND NOT of Packed Single Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE
ANDPDBitwise Logical AND of Packed Double Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE2
ANDPSBitwise Logical AND of Packed Single Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE
ARPLAdjust RPL Field of Segment Selector
BEXTRBit Field ExtractBMI1
BLENDPDBlend Packed Double Precision Floating-Point ValuesAVX, SSE4_1
BLENDPSBlend Packed Single Precision Floating-Point ValuesAVX, SSE4_1
BLENDVPDVariable Blend Packed Double Precision Floating-Point ValuesAVX, SSE4_1
BLENDVPSVariable Blend Packed Single Precision Floating-Point ValuesAVX, SSE4_1
BLSIExtract Lowest Set Isolated BitBMI1
BLSMSKGet Mask Up to Lowest Set BitBMI1
BLSRReset Lowest Set BitBMI1
BNDCLCheck Lower BoundMPX
BNDCNCheck Upper BoundMPX
BNDCUCheck Upper BoundMPX
BNDLDXLoad Extended Bounds Using Address TranslationMPX
BNDMKMake BoundsMPX
BNDMOVMove BoundsMPX
BNDSTXStore Extended Bounds Using Address TranslationMPX
BOUNDCheck Array Index Against Bounds
BSFBit Scan Forward
BSRBit Scan Reverse
BSWAPByte Swap
BTBit Test
BTCBit Test and Complement
BTRBit Test and Reset
BTSBit Test and Set
BZHIZero High Bits Starting with Specified Bit PositionBMI2
CALLCall Procedure
CBWConvert Byte to Word/Convert Word to Doubleword/Convert Doubleword to Quadword
CDQConvert Word to Doubleword/Convert Doubleword to Quadword
CDQEConvert Byte to Word/Convert Word to Doubleword/Convert Doubleword to Quadword
CLACClear AC Flag in EFLAGS RegisterSMAP
CLCClear Carry Flag
CLDClear Direction Flag
CLDEMOTECache Line DemoteCLDEMOTE
CLFLUSHFlush Cache Line
CLFLUSHOPTFlush Cache Line Optimized
CLIClear Interrupt Flag
CLRSSBSYClear Busy Flag in a Supervisor Shadow Stack TokenCET_SS
CLTSClear Task-Switched Flag in CR0
CLUIClear User Interrupt FlagUINTR
CLWBCache Line Write BackCLWB
CMCComplement Carry Flag
CMOVAConditional Move
CMOVAEConditional Move
CMOVBConditional Move
CMOVBEConditional Move
CMOVCConditional Move
CMOVEConditional Move
CMOVGConditional Move
CMOVGEConditional Move
CMOVLConditional Move
CMOVLEConditional Move
CMOVNAConditional Move
CMOVNAEConditional Move
CMOVNBConditional Move
CMPCompare Two Operands
CMPPDCompare Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
CMPPSCompare Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
CMPSCompare String Operands
CMPSBCompare String Operands
CMPSDCompare String Operands
CMPSQCompare String Operands
CMPSSCompare Scalar Single Precision Floating-Point ValueAVX, AVX512F, SSE
CMPSWCompare String Operands
CMPXCHGCompare and Exchange
CMPXCHG16BCompare and Exchange Bytes
CMPXCHG8BCompare and Exchange Bytes
COMISDCompare Scalar Ordered Double Precision Floating-Point Values and Set EFLAGSAVX, AVX512F, SSE2
COMISSCompare Scalar Ordered Single Precision Floating-Point Values and Set EFLAGSAVX, AVX512F, SSE
CPUIDCPU Identification
CQOConvert Word to Doubleword/Convert Doubleword to Quadword
CRC32Accumulate CRC32 Value
CVTDQ2PDConvert Packed Doubleword Integers to Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
CVTDQ2PSConvert Packed Doubleword Integers to Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
CVTPD2DQConvert Packed Double Precision Floating-Point Values to Packed Doubleword IntegersAVX, AVX512F, AVX512VL, SSE2
CVTPD2PIConvert Packed Double Precision Floating-Point Values to Packed Dword IntegersSSE2
CVTPD2PSConvert Packed Double Precision Floating-Point Values to Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
CVTPI2PDConvert Packed Dword Integers to Packed Double Precision Floating-Point Values
CVTPI2PSConvert Packed Dword Integers to Packed Single Precision Floating-Point Values
CVTPS2DQConvert Packed Single Precision Floating-Point Values to Packed Signed Doubleword Integer ValuesAVX, AVX512F, AVX512VL, SSE2
CVTPS2PDConvert Packed Single Precision Floating-Point Values to Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
CVTPS2PIConvert Packed Single Precision Floating-Point Values to Packed Dword Integers
CVTSD2SIConvert Scalar Double Precision Floating-Point Value to Doubleword IntegerAVX, AVX512F, SSE2
CVTSD2SSConvert Scalar Double Precision Floating-Point Value to Scalar Single Precision Floating-Point ValueAVX, AVX512F, SSE2
CVTSI2SDConvert Doubleword Integer to Scalar Double Precision Floating-Point ValueAVX, AVX512F, SSE2
CVTSI2SSConvert Doubleword Integer to Scalar Single Precision Floating-Point ValueAVX, AVX512F, SSE
CVTSS2SDConvert Scalar Single Precision Floating-Point Value to Scalar Double Precision Floating-Point ValueAVX, AVX512F, SSE2
CVTSS2SIConvert Scalar Single Precision Floating-Point Value to Doubleword IntegerAVX, AVX512F, SSE
CVTTPD2DQConvert with Truncation Packed Double Precision Floating-Point Values to Packed Doubleword IntegersAVX, AVX512F, AVX512VL, SSE2
CVTTPD2PIConvert With Truncation Packed Double Precision Floating-Point Values to Packed Dword Integers
CVTTPS2DQConvert With Truncation Packed Single Precision Floating-Point Values to Packed Signed Doubleword Integer ValuesAVX, AVX512F, AVX512VL, SSE2
CVTTPS2PIConvert With Truncation Packed Single Precision Floating-Point Values to Packed Dword Integers
CVTTSD2SIConvert With Truncation Scalar Double Precision Floating-Point Value to Signed IntegerAVX, AVX512F, SSE2
CVTTSS2SIConvert With Truncation Scalar Single Precision Floating-Point Value to IntegerAVX, AVX512F, SSE
CWDConvert Word to Doubleword/Convert Doubleword to Quadword
CWDEConvert Byte to Word/Convert Word to Doubleword/Convert Doubleword to Quadword
DFull Permute From Two Tables Overwriting One TableAVX512BW, AVX512VL
DAADecimal Adjust AL After Addition
DASDecimal Adjust AL After Subtraction
DECDecrement by 1
DIVUnsigned Divide
DIVPDDivide Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
DIVPSDivide Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
DIVSDDivide Scalar Double Precision Floating-Point ValueAVX, AVX512F, SSE2
DIVSSDivide Scalar Single Precision Floating-Point ValuesAVX, AVX512F, SSE
DPPDDot Product of Packed Double Precision Floating-Point ValuesAVX, SSE4_1
DPPSDot Product of Packed Single Precision Floating-Point ValuesAVX, SSE4_1
EMMSEmpty MMX Technology State
ENCODEKEY128Encode 128-Bit Key With Key LockerAESKLE
ENCODEKEY256Encode 256-Bit Key With Key LockerAESKLE
ENDBR32Terminate an Indirect Branch in 32-bit and Compatibility ModeCET_IBT
ENDBR64Terminate an Indirect Branch in 64-bit ModeCET_IBT
ENQCMDEnqueue CommandENQCMD
ENQCMDSEnqueue Command SupervisorENQCMD
ENTERMake Stack Frame for Procedure Parameters
EXTRACTPSExtract Packed Floating-Point ValuesAVX, AVX512F, SSE4_1
F2XM1Compute 2x�1
FABSAbsolute Value
FADDAdd
FADDPAdd
FBLDLoad Binary Coded Decimal
FBSTPStore BCD Integer and Pop
FCHSChange Sign
FCLEXClear Exceptions
FCMOVBFloating-Point Conditional Move
FCMOVBEFloating-Point Conditional Move
FCMOVEFloating-Point Conditional Move
FCMOVNBFloating-Point Conditional Move
FCMOVNBEFloating-Point Conditional Move
FCMOVNEFloating-Point Conditional Move
FCMOVUFloating-Point Conditional Move
FCOMCompare Floating-Point Values
FCOMICompare Floating-Point Values and Set EFLAGS
FCOMIPCompare Floating-Point Values and Set EFLAGS
FCOMPCompare Floating-Point Values
FCOMPPCompare Floating-Point Values
FCOSCosine
FDECSTPDecrement Stack-Top Pointer
FDIVDivide
FDIVPDivide
FDIVRReverse Divide
FDIVRPReverse Divide
FFREEFree Floating-Point Register
FIADDAdd
FICOMCompare Integer
FICOMPCompare Integer
FIDIVDivide
FIDIVRReverse Divide
FILDLoad Integer
FIMULMultiply
FINCSTPIncrement Stack-Top Pointer
FINITInitialize Floating-Point Unit
FISTStore Integer
FISTPStore Integer
FISTTPStore Integer With Truncation
FISUBSubtract
FISUBRReverse Subtract
FLDLoad Floating-Point Value
FLD1Load Constant
FLDCWLoad x87 FPU Control Word
FLDENVLoad x87 FPU Environment
FLDL2ELoad Constant
FLDL2TLoad Constant
FLDLG2Load Constant
FLDLN2Load Constant
FLDPILoad Constant
FLDZLoad Constant
FMULMultiply
FMULPMultiply
FNCLEXClear Exceptions
FNINITInitialize Floating-Point Unit
FNOPNo Operation
FNSAVEStore x87 FPU State
FNSTCWStore x87 FPU Control Word
FNSTENVStore x87 FPU Environment
FNSTSWStore x87 FPU Status Word
FPATANPartial Arctangent
FPREMPartial Remainder
FPREM1Partial Remainder
FPTANPartial Tangent
FRNDINTRound to Integer
FRSTORRestore x87 FPU State
FSAVEStore x87 FPU State
FSCALEScale
FSINSine
FSINCOSSine and Cosine
FSQRTSquare Root
FSTStore Floating-Point Value
FSTCWStore x87 FPU Control Word
FSTENVStore x87 FPU Environment
FSTPStore Floating-Point Value
FSTSWStore x87 FPU Status Word
FSUBSubtract
FSUBPSubtract
FSUBRReverse Subtract
FSUBRPReverse Subtract
FTSTTEST
FUCOMUnordered Compare Floating-Point Values
FUCOMICompare Floating-Point Values and Set EFLAGS
FUCOMIPCompare Floating-Point Values and Set EFLAGS
FUCOMPUnordered Compare Floating-Point Values
FUCOMPPUnordered Compare Floating-Point Values
FWAITWait
FXAMExamine Floating-Point
FXCHExchange Register Contents
FXRSTORRestore x87 FPU, MMX, XMM, and MXCSR State
FXSAVESave x87 FPU, MMX Technology, and SSE State
FXTRACTExtract Exponent and Significand
FYL2XCompute y � log2x
FYL2XP1Compute y � log2(x +1)
GF2P8AFFINEINVQBGalois Field Affine Transformation InverseAVX, AVX512F, AVX512VL, GFNI
GF2P8AFFINEQBGalois Field Affine TransformationAVX, AVX512F, AVX512VL, GFNI
GF2P8MULBGalois Field Multiply BytesAVX, AVX512F, AVX512VL, GFNI
HADDPDPacked Double Precision Floating-Point Horizontal AddAVX, SSE3
HADDPSPacked Single Precision Floating-Point Horizontal AddAVX, SSE3
HLTHalt
HRESETHistory ResetHRESET
HSUBPDPacked Double Precision Floating-Point Horizontal SubtractAVX, SSE3
HSUBPSPacked Single Precision Floating-Point Horizontal SubtractAVX, SSE3
IDIVSigned Divide
IMULSigned Multiply
INInput From Port
INCIncrement by 1
INCSSPDIncrement Shadow Stack PointerCET_SS
INCSSPQIncrement Shadow Stack PointerCET_SS
INSInput from Port to String
INSBInput from Port to String
INSDInput from Port to String
INSERTPSInsert Scalar Single Precision Floating-Point ValueAVX, AVX512F, SSE4_1
INSWInput from Port to String
INT1Call to Interrupt Procedure
INT3Call to Interrupt Procedure
INTOCall to Interrupt Procedure
INTnCall to Interrupt Procedure
INVDInvalidate Internal Caches
INVLPGInvalidate TLB Entries
INVPCIDInvalidate Process-Context IdentifierINVPCID
IRETInterrupt Return
IRETDInterrupt Return
IRETQInterrupt Return
JAJump if Condition Is Met
JAEJump if Condition Is Met
JBJump if Condition Is Met
JBEJump if Condition Is Met
JCJump if Condition Is Met
JCXZJump if Condition Is Met
JEJump if Condition Is Met
JECXZJump if Condition Is Met
JGJump if Condition Is Met
JGEJump if Condition Is Met
JLJump if Condition Is Met
JLEJump if Condition Is Met
JMPJump
JNAJump if Condition Is Met
JNAEJump if Condition Is Met
JNBJump if Condition Is Met
JNBEJump if Condition Is Met
JNCJump if Condition Is Met
JNEJump if Condition Is Met
JNGJump if Condition Is Met
JNGEJump if Condition Is Met
JNLJump if Condition Is Met
JNLEJump if Condition Is Met
JNOJump if Condition Is Met
JNPJump if Condition Is Met
JNSJump if Condition Is Met
JNZJump if Condition Is Met
JOJump if Condition Is Met
JPJump if Condition Is Met
JPEJump if Condition Is Met
JPOJump if Condition Is Met
JRCXZJump if Condition Is Met
JSJump if Condition Is Met
JZJump if Condition Is Met
KADDBADD Two MasksAVX512BW, AVX512DQ
KADDDADD Two MasksAVX512BW, AVX512DQ
KADDQADD Two MasksAVX512BW, AVX512DQ
KADDWADD Two MasksAVX512BW, AVX512DQ
KANDBBitwise Logical AND MasksAVX512BW, AVX512DQ, AVX512F
KANDDBitwise Logical AND MasksAVX512BW, AVX512DQ, AVX512F
KANDNBBitwise Logical AND NOT MasksAVX512BW, AVX512DQ, AVX512F
KANDNDBitwise Logical AND NOT MasksAVX512BW, AVX512DQ, AVX512F
KANDNQBitwise Logical AND NOT MasksAVX512BW, AVX512DQ, AVX512F
KANDNWBitwise Logical AND NOT MasksAVX512BW, AVX512DQ, AVX512F
KANDQBitwise Logical AND MasksAVX512BW, AVX512DQ, AVX512F
KANDWBitwise Logical AND MasksAVX512BW, AVX512DQ, AVX512F
KMOVBMove From and to Mask RegistersAVX512BW, AVX512DQ, AVX512F
KMOVDMove From and to Mask RegistersAVX512BW, AVX512DQ, AVX512F
KMOVQMove From and to Mask RegistersAVX512BW, AVX512DQ, AVX512F
KMOVWMove From and to Mask RegistersAVX512BW, AVX512DQ, AVX512F
KNOTBNOT Mask RegisterAVX512BW, AVX512DQ, AVX512F
KNOTDNOT Mask RegisterAVX512BW, AVX512DQ, AVX512F
KNOTQNOT Mask RegisterAVX512BW, AVX512DQ, AVX512F
KNOTWNOT Mask RegisterAVX512BW, AVX512DQ, AVX512F
KORBBitwise Logical OR MasksAVX512BW, AVX512DQ, AVX512F
KORDBitwise Logical OR MasksAVX512BW, AVX512DQ, AVX512F
KORQBitwise Logical OR MasksAVX512BW, AVX512DQ, AVX512F
KORTESTBOR Masks and Set FlagsAVX512BW, AVX512DQ, AVX512F
KORTESTDOR Masks and Set FlagsAVX512BW, AVX512DQ, AVX512F
KORTESTQOR Masks and Set FlagsAVX512BW, AVX512DQ, AVX512F
KORTESTWOR Masks and Set FlagsAVX512BW, AVX512DQ, AVX512F
KORWBitwise Logical OR MasksAVX512BW, AVX512DQ, AVX512F
KSHIFTLBShift Left Mask RegistersAVX512BW, AVX512DQ, AVX512F
KSHIFTLDShift Left Mask RegistersAVX512BW, AVX512DQ, AVX512F
KSHIFTLQShift Left Mask RegistersAVX512BW, AVX512DQ, AVX512F
KSHIFTLWShift Left Mask RegistersAVX512BW, AVX512DQ, AVX512F
KSHIFTRBShift Right Mask RegistersAVX512BW, AVX512DQ, AVX512F
KSHIFTRDShift Right Mask RegistersAVX512BW, AVX512DQ, AVX512F
KSHIFTRQShift Right Mask RegistersAVX512BW, AVX512DQ, AVX512F
KSHIFTRWShift Right Mask RegistersAVX512BW, AVX512DQ, AVX512F
KTESTBPacked Bit Test Masks and Set FlagsAVX512BW, AVX512DQ
KTESTDPacked Bit Test Masks and Set FlagsAVX512BW, AVX512DQ
KTESTQPacked Bit Test Masks and Set FlagsAVX512BW, AVX512DQ
KTESTWPacked Bit Test Masks and Set FlagsAVX512BW, AVX512DQ
KUNPCKBWUnpack for Mask RegistersAVX512BW, AVX512F
KUNPCKDQUnpack for Mask RegistersAVX512BW, AVX512F
KUNPCKWDUnpack for Mask RegistersAVX512BW, AVX512F
KXNORBBitwise Logical XNOR MasksAVX512BW, AVX512DQ, AVX512F
KXNORDBitwise Logical XNOR MasksAVX512BW, AVX512DQ, AVX512F
KXNORQBitwise Logical XNOR MasksAVX512BW, AVX512DQ, AVX512F
KXNORWBitwise Logical XNOR MasksAVX512BW, AVX512DQ, AVX512F
KXORBBitwise Logical XOR MasksAVX512BW, AVX512DQ, AVX512F
KXORDBitwise Logical XOR MasksAVX512BW, AVX512DQ, AVX512F
KXORQBitwise Logical XOR MasksAVX512BW, AVX512DQ, AVX512F
KXORWBitwise Logical XOR MasksAVX512BW, AVX512DQ, AVX512F
LAHFLoad Status Flags Into AH Register
LARLoad Access Rights Byte
LDDQULoad Unaligned Integer 128 BitsAVX, SSE3
LDMXCSRLoad MXCSR RegisterAVX, SSE
LDSLoad Far Pointer
LDTILECFGLoad Tile ConfigurationAMX-TILE
LEALoad Effective Address
LEAVEHigh Level Procedure Exit
LESLoad Far Pointer
LFENCELoad Fence
LFSLoad Far Pointer
LGDTLoad Global/Interrupt Descriptor Table Register
LGSLoad Far Pointer
LIDTLoad Global/Interrupt Descriptor Table Register
LLDTLoad Local Descriptor Table Register
LMSWLoad Machine Status Word
LOADIWKEYLoad Internal Wrapping Key With Key LockerKL
LOCKAssert LOCK# Signal Prefix
LODSLoad String
LODSBLoad String
LODSDLoad String
LODSQLoad String
LODSWLoad String
LOOPLoop According to ECX Counter
LOOPELoop According to ECX Counter
LOOPNELoop According to ECX Counter
LOOPNZLoop According to ECX Counter
LOOPZLoop According to ECX Counter
LSLLoad Segment Limit
LSSLoad Far Pointer
LTRLoad Task Register
LZCNTCount the Number of Leading Zero BitsLZCNT
MASKMOVDQUStore Selected Bytes of Double QuadwordAVX, SSE2
MASKMOVQStore Selected Bytes of Quadword
MAXPDMaximum of Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
MAXPSMaximum of Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
MAXSDReturn Maximum Scalar Double Precision Floating-Point ValueAVX, AVX512F, SSE2
MAXSSReturn Maximum Scalar Single Precision Floating-Point ValueAVX, AVX512F, SSE
MFENCEMemory Fence
MINPDMinimum of Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
MINPSMinimum of Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
MINSDReturn Minimum Scalar Double Precision Floating-Point ValueAVX, AVX512F, SSE2
MINSSReturn Minimum Scalar Single Precision Floating-Point ValueAVX, AVX512F, SSE
MONITORSet Up Monitor Address
MOVMove to/from Debug Registers
MOVAPDMove Aligned Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
MOVAPSMove Aligned Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
MOVBEMove Data After Swapping BytesMOVBE
MOVDMove Doubleword/Move QuadwordAVX, AVX512F, MMX, SSE2
MOVDDUPReplicate Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE3
MOVDIR64BMove 64 Bytes as Direct StoreMOVDIR64B
MOVDIRIMove Doubleword as Direct StoreMOVDIRI
MOVDQ2QMove Quadword from XMM to MMX Technology Register
MOVDQAMove Aligned Packed Integer ValuesAVX, AVX512F, AVX512VL, SSE2
MOVDQUMove Unaligned Packed Integer ValuesAVX, AVX512BW, AVX512F, AVX512VL, SSE2
MOVHLPSMove Packed Single Precision Floating-Point Values High to LowAVX, AVX512F, SSE
MOVHPDMove High Packed Double Precision Floating-Point ValueAVX, AVX512F, SSE2
MOVHPSMove High Packed Single Precision Floating-Point ValuesAVX, AVX512F, SSE
MOVLHPSMove Packed Single Precision Floating-Point Values Low to HighAVX, AVX512F, SSE
MOVLPDMove Low Packed Double Precision Floating-Point ValueAVX, AVX512F, SSE2
MOVLPSMove Low Packed Single Precision Floating-Point ValuesAVX, AVX512F, SSE
MOVMSKPDExtract Packed Double Precision Floating-Point Sign MaskAVX, SSE2
MOVMSKPSExtract Packed Single Precision Floating-Point Sign MaskAVX, SSE
MOVNTDQStore Packed Integers Using Non-Temporal HintAVX, AVX512F, AVX512VL, SSE2
MOVNTDQALoad Double Quadword Non-Temporal Aligned HintAVX, AVX2, AVX512F, AVX512VL, SSE4_1
MOVNTIStore Doubleword Using Non-Temporal Hint
MOVNTPDStore Packed Double Precision Floating-Point Values Using Non-Temporal HintAVX, AVX512F, AVX512VL, SSE2
MOVNTPSStore Packed Single Precision Floating-Point Values Using Non-Temporal HintAVX, AVX512F, AVX512VL, SSE
MOVNTQStore of Quadword Using Non-Temporal Hint
MOVQMove QuadwordAVX, AVX512F, MMX, SSE2
MOVQ2DQMove Quadword from MMX Technology to XMM Register
MOVSMove Data From String to String
MOVSBMove Data From String to String
MOVSDMove Data From String to String
MOVSHDUPReplicate Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE3
MOVSLDUPReplicate Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE3
MOVSQMove Data From String to String
MOVSSMove or Merge Scalar Single Precision Floating-Point ValueAVX, AVX512F, SSE
MOVSWMove Data From String to String
MOVSXMove With Sign-Extension
MOVSXDMove With Sign-Extension
MOVUPDMove Unaligned Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
MOVUPSMove Unaligned Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
MOVZXMove With Zero-Extend
MPSADBWCompute Multiple Packed Sums of Absolute DifferenceAVX, AVX2, SSE4_1
MULUnsigned Multiply
MULPDMultiply Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
MULPSMultiply Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
MULSDMultiply Scalar Double Precision Floating-Point ValueAVX, AVX512F, SSE2
MULSSMultiply Scalar Single Precision Floating-Point ValuesAVX, AVX512F, SSE
MULXUnsigned Multiply Without Affecting FlagsBMI2
MWAITMonitor Wait
NEGTwo's Complement Negation
NOPNo Operation
NOTOne's Complement Negation
ORLogical Inclusive OR
ORPDBitwise Logical OR of Packed Double Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE2
ORPSBitwise Logical OR of Packed Single Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE
OUTOutput to Port
OUTSOutput String to Port
OUTSBOutput String to Port
OUTSDOutput String to Port
OUTSWOutput String to Port
PABSBPacked Absolute Value, AVX, AVX2, AVX512BW, AVX512VL, SSSE3
PABSDPacked Absolute Value, AVX, AVX2, AVX512BW, AVX512VL, SSSE3
PABSQPacked Absolute Value, AVX, AVX2, AVX512BW, AVX512VL, SSSE3
PABSWPacked Absolute Value, AVX, AVX2, AVX512BW, AVX512VL, SSSE3
PACKSSDWPack With Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PACKSSWBPack With Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PACKUSDWPack With Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, SSE4_1
PACKUSWBPack With Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PADDBAdd Packed IntegersAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PADDDAdd Packed IntegersAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PADDQAdd Packed IntegersAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PADDSBAdd Packed Signed Integers with Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PADDSWAdd Packed Signed Integers with Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PADDUSBAdd Packed Unsigned Integers With Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PADDUSWAdd Packed Unsigned Integers With Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PADDWAdd Packed IntegersAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PALIGNRPacked Align Right, AVX, AVX2, AVX512BW, AVX512VL, SSSE3
PANDLogical ANDAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
PANDNLogical AND NOTAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
PAUSESpin Loop Hint
PAVGBAverage Packed Integers, AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2
PAVGWAverage Packed Integers, AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2
PBLENDVBVariable Blend Packed BytesAVX, AVX2, SSE4_1
PBLENDWBlend Packed WordsAVX, AVX2, SSE4_1
PCLMULQDQCarry-Less Multiplication QuadwordAVX, AVX512F, AVX512VL, PCLMULQDQ, VPCLMULQDQ
PCMPEQBCompare Packed Data for EqualAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PCMPEQDCompare Packed Data for EqualAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PCMPEQQCompare Packed Qword Data for EqualAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PCMPEQWCompare Packed Data for EqualAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PCMPESTRIPacked Compare Explicit Length Strings, Return IndexAVX, SSE4_2
PCMPESTRMPacked Compare Explicit Length Strings, Return MaskAVX, SSE4_2
PCMPGTBCompare Packed Signed Integers for Greater ThanAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PCMPGTDCompare Packed Signed Integers for Greater ThanAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PCMPGTQCompare Packed Data for Greater ThanAVX, AVX2, AVX512F, AVX512VL, SSE4_2
PCMPGTWCompare Packed Signed Integers for Greater ThanAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PCMPISTRIPacked Compare Implicit Length Strings, Return IndexAVX, SSE4_2
PCMPISTRMPacked Compare Implicit Length Strings, Return MaskAVX, SSE4_2
PCONFIGPlatform ConfigurationPCONFIG
PDFull Permute From Two Tables Overwriting One TableAVX512BW, AVX512VL
PDEPParallel Bits DepositBMI2
PEXTParallel Bits ExtractBMI2
PEXTRBExtract Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
PEXTRDExtract Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
PEXTRQExtract Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
PEXTRWExtract WordAVX, AVX512BW, SSE, SSE2, SSE4_1
PHADDDPacked Horizontal AddAVX, AVX2, SSSE3
PHADDSWPacked Horizontal Add and SaturateAVX, AVX2, SSSE3
PHADDWPacked Horizontal AddAVX, AVX2, SSSE3
PHMINPOSUWPacked Horizontal Word MinimumAVX, SSE4_1
PHSUBDPacked Horizontal SubtractAVX, AVX2, SSSE3
PHSUBSWPacked Horizontal Subtract and SaturateAVX, AVX2, SSSE3
PHSUBWPacked Horizontal SubtractAVX, AVX2, SSSE3
PINSRBInsert Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
PINSRDInsert Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
PINSRQInsert Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
PINSRWInsert Word, AVX, SSE, SSE2
PMADDUBSWMultiply and Add Packed Signed and Unsigned Bytes, AVX, AVX2, AVX512BW, AVX512VL, SSSE3
PMADDWDMultiply and Add Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PMAXSBMaximum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMAXSDMaximum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMAXSQMaximum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMAXSWMaximum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMAXUBMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMAXUDMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMAXUQMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMAXUWMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMINSBMinimum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMINSDMinimum of Packed Signed IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMINSQMinimum of Packed Signed IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMINSWMinimum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMINUBMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMINUDMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMINUQMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMINUWMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMOVMSKBMove Byte MaskAVX, AVX2, SSE, SSE2
PMOVSXBDPacked Move With Sign ExtendAVX, AVX2, AVX512BW, AVX512VL, SSE4_1
PMOVSXBQPacked Move With Sign ExtendAVX, AVX2, AVX512BW, AVX512VL, SSE4_1
PMOVSXBWPacked Move With Sign ExtendAVX, AVX2, AVX512BW, AVX512VL, SSE4_1
PMOVSXDQPacked Move With Sign ExtendAVX, AVX2, AVX512BW, AVX512VL, SSE4_1
PMOVSXWDPacked Move With Sign ExtendAVX, AVX2, AVX512BW, AVX512VL, SSE4_1
PMOVSXWQPacked Move With Sign ExtendAVX, AVX2, AVX512BW, AVX512VL, SSE4_1
PMOVZXBDPacked Move With Zero ExtendAVX, AVX2, SSE4_1
PMOVZXBQPacked Move With Zero ExtendAVX, AVX2, SSE4_1
PMOVZXBWPacked Move With Zero ExtendAVX, AVX2, SSE4_1
PMOVZXDQPacked Move With Zero ExtendAVX, AVX2, SSE4_1
PMOVZXWDPacked Move With Zero ExtendAVX, AVX2, SSE4_1
PMOVZXWQPacked Move With Zero ExtendAVX, AVX2, SSE4_1
PMULDQMultiply Packed Doubleword IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMULHRSWPacked Multiply High With Round and ScaleAVX, AVX2, AVX512BW, AVX512VL, SSSE3
PMULHUWMultiply Packed Unsigned Integers and Store High ResultAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2
PMULHWMultiply Packed Signed Integers and Store High ResultAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PMULLDMultiply Packed Integers and Store Low ResultAVX, AVX2, AVX512DQ, AVX512F, AVX512VL, AVX512VLA, SSE4_1, VX512DQ
PMULLQMultiply Packed Integers and Store Low ResultAVX, AVX2, AVX512DQ, AVX512F, AVX512VL, AVX512VLA, SSE4_1, VX512DQ
PMULLWMultiply Packed Signed Integers and Store Low Result, AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PMULUDQMultiply Packed Unsigned Doubleword IntegersAVX, AVX2, AVX512F, AVX512VL, SSE2
POPPop a Value From the Stack
POPAPop All General-Purpose Registers
POPADPop All General-Purpose Registers
POPCNTReturn the Count of Number of Bits Set to 1
POPFPop Stack Into EFLAGS Register
POPFDPop Stack Into EFLAGS Register
POPFQPop Stack Into EFLAGS Register
PORBitwise Logical ORAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
PREFETCHNTAPrefetch Data Into Caches
PREFETCHT0Prefetch Data Into Caches
PREFETCHT1Prefetch Data Into Caches
PREFETCHT2Prefetch Data Into Caches
PREFETCHWPrefetch Data Into Caches in Anticipation of a WritePREFETCHW
PSFull Permute From Two Tables Overwriting One TableAVX512BW, AVX512VL
PSADBWCompute Sum of Absolute DifferencesAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2
PSHUFBPacked Shuffle Bytes, AVX, AVX2, AVX512BW, AVX512VL, SSSE3
PSHUFDShuffle Packed DoublewordsAVX, AVX2, AVX512F, AVX512VL, SSE2
PSHUFHWShuffle Packed High Words, AVX, AVX2, AVX512BW, AVX512VL, SSE2
PSHUFLWShuffle Packed Low WordsAVX, AVX2, AVX512BW, AVX512VL, SSE2
PSHUFWShuffle Packed Words
PSIGNBPacked SIGNAVX, AVX2, SSSE3
PSIGNDPacked SIGNAVX, AVX2, SSSE3
PSIGNWPacked SIGNAVX, AVX2, SSSE3
PSLLDShift Packed Data Left LogicalAVX, AVX2, MMX, SSE2
PSLLDQShift Double Quadword Left LogicalAVX, AVX2, AVX512BW, AVX512VL, SSE2
PSLLQShift Packed Data Left LogicalAVX, AVX2, MMX, SSE2
PSLLWShift Packed Data Left LogicalAVX, AVX2, MMX, SSE2
PSRADShift Packed Data Right Arithmetic, AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PSRAQShift Packed Data Right Arithmetic, AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PSRAWShift Packed Data Right Arithmetic, AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PSRLDShift Packed Data Right LogicalAVX, AVX2, MMX, SSE2
PSRLDQShift Double Quadword Right LogicalAVX, AVX2, AVX512BW, AVX512VL, SSE2
PSRLQShift Packed Data Right LogicalAVX, AVX2, MMX, SSE2
PSRLWShift Packed Data Right LogicalAVX, AVX2, MMX, SSE2
PSUBBSubtract Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PSUBDSubtract Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PSUBQSubtract Packed Quadword IntegersAVX, AVX2, AVX512F, AVX512VL, SSE2
PSUBSBSubtract Packed Signed Integers With Signed Saturation, AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PSUBSWSubtract Packed Signed Integers With Signed Saturation, AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PSUBUSBSubtract Packed Unsigned Integers With Unsigned Saturation, AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PSUBUSWSubtract Packed Unsigned Integers With Unsigned Saturation, AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PSUBWSubtract Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PTESTLogical CompareAVX, SSE4_1
PTWRITEWrite Data to a Processor Trace PacketPTWRITE
PUNPCKHBWUnpack High DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PUNPCKHDQUnpack High DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PUNPCKHQDQUnpack High DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PUNPCKHWDUnpack High DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PUNPCKLBWUnpack Low DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PUNPCKLDQUnpack Low DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PUNPCKLQDQUnpack Low DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PUNPCKLWDUnpack Low DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PUSHPush Word, Doubleword, or Quadword Onto the Stack
PUSHAPush All General-Purpose Registers
PUSHADPush All General-Purpose Registers
PUSHFPush EFLAGS Register Onto the Stack
PUSHFDPush EFLAGS Register Onto the Stack
PUSHFQPush EFLAGS Register Onto the Stack
PXORLogical Exclusive ORAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
QFull Permute From Two Tables Overwriting One TableAVX512BW, AVX512VL
RCLRotate
RCPPSCompute Reciprocals of Packed Single Precision Floating-Point ValuesAVX, SSE
RCPSSCompute Reciprocal of Scalar Single Precision Floating-Point ValuesAVX, SSE
RCRRotate
RDFSBASERead FS/GS Segment BaseFSGSBASE
RDGSBASERead FS/GS Segment BaseFSGSBASE
RDMSRRead From Model Specific Register
RDPIDRead Processor IDRDPID
RDPKRURead Protection Key Rights for User Pages
RDPMCRead Performance-Monitoring Counters
RDRANDRead Random NumberRDRAND
RDSEEDRead Random SEEDRDSEED
RDSSPDRead Shadow Stack PointerCET_SS
RDSSPQRead Shadow Stack PointerCET_SS
RDTSCRead Time-Stamp Counter
RDTSCPRead Time-Stamp Counter and Processor ID
REP INSRepeat String Operation Prefix
REP LODSRepeat String Operation Prefix
REP MOVSRepeat String Operation Prefix
REP OUTSRepeat String Operation Prefix
REP STOSRepeat String Operation Prefix
REPE CMPSRepeat String Operation Prefix
REPE SCASRepeat String Operation Prefix
REPNE CMPSRepeat String Operation Prefix
REPNE SCASRepeat String Operation Prefix
RETReturn From Procedure
ROLRotate
RORRotate
RORXRotate Right Logical Without Affecting FlagsBMI2
ROUNDPDRound Packed Double Precision Floating-Point ValuesAVX, SSE4_1
ROUNDPSRound Packed Single Precision Floating-Point ValuesAVX, SSE4_1
ROUNDSDRound Scalar Double Precision Floating-Point ValuesAVX, SSE4_1
ROUNDSSRound Scalar Single Precision Floating-Point ValuesAVX, SSE4_1
RSMResume From System Management Mode
RSQRTPSCompute Reciprocals of Square Roots of Packed Single Precision Floating-Point ValuesAVX, SSE
RSQRTSSCompute Reciprocal of Square Root of Scalar Single Precision Floating-Point ValueAVX, SSE
RSTORSSPRestore Saved Shadow Stack PointerCET_SS
SAHFStore AH Into Flags
SALShift
SARShift
SARXShift Without Affecting FlagsBMI2
SAVEPREVSSPSave Previous Shadow Stack PointerCET_SS
SBBInteger Subtraction With Borrow
SCASScan String
SCASBScan String
SCASDScan String
SCASWScan String
SENDUIPISend User Interprocessor InterruptUINTR
SERIALIZESerialize Instruction ExecutionSERIALIZE
SETASet Byte on Condition
SETAESet Byte on Condition
SETBSet Byte on Condition
SETBESet Byte on Condition
SETCSet Byte on Condition
SETESet Byte on Condition
SETGSet Byte on Condition
SETGESet Byte on Condition
SETLSet Byte on Condition
SETLESet Byte on Condition
SETNASet Byte on Condition
SETNAESet Byte on Condition
SETNBSet Byte on Condition
SETNBESet Byte on Condition
SETNCSet Byte on Condition
SETNESet Byte on Condition
SETNGSet Byte on Condition
SETNGESet Byte on Condition
SETNLSet Byte on Condition
SETNOSet Byte on Condition
SETNPSet Byte on Condition
SETNSSet Byte on Condition
SETNZSet Byte on Condition
SETOSet Byte on Condition
SETPSet Byte on Condition
SETPESet Byte on Condition
SETPOSet Byte on Condition
SETSSet Byte on Condition
SETSSBSYMark Shadow Stack BusyCET_SS
SETZSet Byte on Condition
SFENCEStore Fence
SGDTStore Global Descriptor Table Register
SHA1MSG1Perform an Intermediate Calculation for the Next Four SHA1 Message DwordsSHA
SHA1MSG2Perform a Final Calculation for the Next Four SHA1 Message DwordsSHA
SHA1NEXTECalculate SHA1 State Variable E After Four RoundsSHA
SHA1RNDS4Perform Four Rounds of SHA1 OperationSHA
SHA256MSG1Perform an Intermediate Calculation for the Next Four SHA256 Message DwordsSHA
SHA256MSG2Perform a Final Calculation for the Next Four SHA256 Message DwordsSHA
SHA256RNDS2Perform Two Rounds of SHA256 OperationSHA
SHLShift
SHLDDouble Precision Shift Left
SHLXShift Without Affecting FlagsBMI2
SHRShift
SHRDDouble Precision Shift Right
SHRXShift Without Affecting FlagsBMI2
SHUFPDPacked Interleave Shuffle of Pairs of Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
SHUFPSPacked Interleave Shuffle of Quadruplets of Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
SIDTStore Interrupt Descriptor Table Register
SLDTStore Local Descriptor Table Register
SMSWStore Machine Status Word
SQRTPDSquare Root of Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
SQRTPSSquare Root of Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
SQRTSDCompute Square Root of Scalar Double Precision Floating-Point ValueAVX, AVX512F, SSE2
SQRTSSCompute Square Root of Scalar Single Precision ValueAVX, AVX512F, SSE
STACSet AC Flag in EFLAGS RegisterSMAP
STCSet Carry Flag
STDSet Direction Flag
STISet Interrupt Flag
STMXCSRStore MXCSR Register StateAVX, SSE
STOSStore String
STOSBStore String
STOSDStore String
STOSQStore String
STOSWStore String
STRStore Task Register
STTILECFGStore Tile ConfigurationAMX-TILE
STUISet User Interrupt FlagUINTR
SUBSubtract
SUBPDSubtract Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
SUBPSSubtract Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
SUBSDSubtract Scalar Double Precision Floating-Point ValueAVX, AVX512F, SSE2
SUBSSSubtract Scalar Single Precision Floating-Point ValueAVX, AVX512F, SSE
SWAPGSSwap GS Base Register
SYSCALLFast System Call
SYSENTERFast System Call
SYSEXITFast Return from Fast System Call
SYSRETReturn From Fast System Call
TDPBF16PSDot Product of BF16 Tiles Accumulated into Packed Single Precision TileAMX-BF16
TDPBSSDDot Product of Signed/Unsigned Bytes with Dword AccumulationAMX-INT8
TDPBSUDDot Product of Signed/Unsigned Bytes with Dword AccumulationAMX-INT8
TDPBUSDDot Product of Signed/Unsigned Bytes with Dword AccumulationAMX-INT8
TDPBUUDDot Product of Signed/Unsigned Bytes with Dword AccumulationAMX-INT8
TESTLogical Compare
TESTUIDetermine User Interrupt FlagUINTR
TILELOADDLoad TileAMX-TILE
TILELOADDT1Load TileAMX-TILE
TILERELEASERelease TileAMX-TILE
TILESTOREDStore TileAMX-TILE
TILEZEROZero TileAMX-TILE
TPAUSETimed PAUSE
TZCNTCount the Number of Trailing Zero BitsBMI1
UCOMISDUnordered Compare Scalar Double Precision Floating-Point Values and Set EFLAGSAVX, AVX512F, SSE2
UCOMISSUnordered Compare Scalar Single Precision Floating-Point Values and Set EFLAGSAVX, AVX512F, SSE
UDUndefined Instruction
UIRETUser-Interrupt ReturnUINTR
UMONITORUser Level Set Up Monitor Address
UMWAITUser Level Monitor Wait
UNPCKHPDUnpack and Interleave High Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
UNPCKHPSUnpack and Interleave High Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
UNPCKLPDUnpack and Interleave Low Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
UNPCKLPSUnpack and Interleave Low Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VADDPDAdd Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VADDPHAdd Packed FP16 ValuesAVX512-FP16, AVX512VL
VADDPSAdd Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VADDSDAdd Scalar Double Precision Floating-Point ValuesAVX, AVX512F, SSE2
VADDSHAdd Scalar FP16 ValuesAVX512-FP16
VADDSSAdd Scalar Single Precision Floating-Point ValuesAVX, AVX512F, SSE
VADDSUBPDPacked Double Precision Floating-Point Add/SubtractAVX, SSE3
VADDSUBPSPacked Single Precision Floating-Point Add/SubtractAVX, SSE3
VAESDECPerform One Round of an AES Decryption FlowAES, AVX, AVX512F, AVX512VL, VAES
VAESDECLASTPerform Last Round of an AES Decryption FlowAES, AVX, AVX512F, AVX512VL, VAES
VAESENCPerform One Round of an AES Encryption FlowAES, AVX, AVX512F, AVX512VL, VAES
VAESENCLASTPerform Last Round of an AES Encryption FlowAES, AVX, AVX512F, AVX512VL, VAES
VAESIMCPerform the AES InvMixColumn TransformationAES, AVX
VAESKEYGENASSISTAES Round Key Generation AssistAES, AVX
VALIGNDAlign Doubleword/Quadword VectorsAVX512F, AVX512VL
VALIGNQAlign Doubleword/Quadword VectorsAVX512F, AVX512VL
VANDNPDBitwise Logical AND NOT of Packed Double Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE2
VANDNPSBitwise Logical AND NOT of Packed Single Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE
VANDPDBitwise Logical AND of Packed Double Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE2
VANDPSBitwise Logical AND of Packed Single Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE
VBLENDMPDBlend Float64/Float32 Vectors Using an OpMask ControlAVX512F, AVX512VL
VBLENDMPSBlend Float64/Float32 Vectors Using an OpMask ControlAVX512F, AVX512VL
VBLENDPDBlend Packed Double Precision Floating-Point ValuesAVX, SSE4_1
VBLENDPSBlend Packed Single Precision Floating-Point ValuesAVX, SSE4_1
VBLENDVPDVariable Blend Packed Double Precision Floating-Point ValuesAVX, SSE4_1
VBLENDVPSVariable Blend Packed Single Precision Floating-Point ValuesAVX, SSE4_1
VBROADCASTF128Load with Broadcast Floating-Point DataAVX, AVX2, AVX512DQ, AVX512F, AVX512VL
VBROADCASTF32X2Load with Broadcast Floating-Point DataAVX, AVX2, AVX512DQ, AVX512F, AVX512VL
VBROADCASTF32X4Load with Broadcast Floating-Point DataAVX, AVX2, AVX512DQ, AVX512F, AVX512VL
VBROADCASTF32X8Load with Broadcast Floating-Point DataAVX, AVX2, AVX512DQ, AVX512F, AVX512VL
VBROADCASTF64X2Load with Broadcast Floating-Point DataAVX, AVX2, AVX512DQ, AVX512F, AVX512VL
VBROADCASTF64X4Load with Broadcast Floating-Point DataAVX, AVX2, AVX512DQ, AVX512F, AVX512VL
VBROADCASTI32X8Load Integer and BroadcastAVX2, AVX512BW, AVX512F, AVX512VL
VBROADCASTI32x2Load Integer and BroadcastAVX2, AVX512BW, AVX512F, AVX512VL
VBROADCASTI64X4Load Integer and BroadcastAVX2, AVX512BW, AVX512F, AVX512VL
VBROADCASTSDLoad with Broadcast Floating-Point DataAVX, AVX2, AVX512DQ, AVX512F, AVX512VL
VBROADCASTSSLoad with Broadcast Floating-Point DataAVX, AVX2, AVX512DQ, AVX512F, AVX512VL
VCMPPDCompare Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VCMPPHCompare Packed FP16 ValuesAVX512-FP16, AVX512VL
VCMPPSCompare Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VCMPSDCompare Scalar Double Precision Floating-Point ValueAVX, AVX512F, SSE2
VCMPSHCompare Scalar FP16 ValuesAVX512-FP16
VCMPSSCompare Scalar Single Precision Floating-Point ValueAVX, AVX512F, SSE
VCOMISDCompare Scalar Ordered Double Precision Floating-Point Values and Set EFLAGSAVX, AVX512F, SSE2
VCOMISHCompare Scalar Ordered FP16 Values and Set EFLAGSAVX512-FP16
VCOMISSCompare Scalar Ordered Single Precision Floating-Point Values and Set EFLAGSAVX, AVX512F, SSE
VCOMPRESSPDStore Sparse Packed Double Precision Floating-Point Values Into Dense MemoryAVX512F, AVX512VL
VCOMPRESSPSStore Sparse Packed Single Precision Floating-Point Values Into Dense MemoryAVX512F, AVX512VL
VCOMPRESSWStore Sparse Packed Byte/Word Integer Values Into Dense Memory/RegisterAVX512VL, AVX512_VBMI2
VCVTDQ2PDConvert Packed Doubleword Integers to Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VCVTDQ2PHConvert Packed Signed Doubleword Integers to Packed FP16 ValuesAVX512-FP16, AVX512VL
VCVTDQ2PSConvert Packed Doubleword Integers to Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VCVTNE2PS2BF16Convert Two Packed Single Data to One Packed BF16 DataAVX512F, AVX512VL, AVX512_BF16
VCVTNEPS2BF16Convert Packed Single Data to Packed BF16 DataAVX512F, AVX512VL, AVX512_BF16
VCVTPD2DQConvert Packed Double Precision Floating-Point Values to Packed Doubleword IntegersAVX, AVX512F, AVX512VL, SSE2
VCVTPD2PHConvert Packed Double Precision FP Values to Packed FP16 ValuesAVX512-FP16, AVX512VL
VCVTPD2PSConvert Packed Double Precision Floating-Point Values to Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VCVTPD2QQConvert Packed Double Precision Floating-Point Values to Packed Quadword IntegersAVX512DQ, AVX512VL
VCVTPD2UDQConvert Packed Double Precision Floating-Point Values to Packed Unsigned Doubleword IntegersAVX512F, AVX512VL
VCVTPD2UQQConvert Packed Double Precision Floating-Point Values to Packed Unsigned Quadword IntegersAVX512DQ, AVX512VL
VCVTPH2DQConvert Packed FP16 Values to Signed Doubleword IntegersAVX512-FP16, AVX512VL
VCVTPH2PDConvert Packed FP16 Values to FP64 ValuesAVX512-FP16, AVX512VL
VCVTPH2PSConvert Packed FP16 Values to Single Precision Floating-Point ValuesAVX512-FP16, AVX512F, AVX512VL, F16C
VCVTPH2PSXConvert Packed FP16 Values to Single Precision Floating-Point ValuesAVX512-FP16, AVX512F, AVX512VL, F16C
VCVTPH2QQConvert Packed FP16 Values to Signed Quadword Integer ValuesAVX512-FP16, AVX512VL
VCVTPH2UDQConvert Packed FP16 Values to Unsigned Doubleword IntegersAVX512-FP16, AVX512VL
VCVTPH2UQQConvert Packed FP16 Values to Unsigned Quadword IntegersAVX512-FP16, AVX512VL
VCVTPH2UWConvert Packed FP16 Values to Unsigned Word IntegersAVX512-FP16, AVX512VL
VCVTPH2WConvert Packed FP16 Values to Signed Word IntegersAVX512-FP16, AVX512VL
VCVTPS2DQConvert Packed Single Precision Floating-Point Values to Packed Signed Doubleword Integer ValuesAVX, AVX512F, AVX512VL, SSE2
VCVTPS2PDConvert Packed Single Precision Floating-Point Values to Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VCVTPS2PHConvert Single-Precision FP Value to 16-bit FP ValueAVX512F, AVX512VL, F16C
VCVTPS2PHXConvert Packed Single Precision Floating-Point Values to Packed FP16 ValuesAVX512-FP16, AVX512VL
VCVTPS2QQConvert Packed Single Precision Floating-Point Values to Packed Signed Quadword Integer ValuesAVX512DQ, AVX512VL
VCVTPS2UDQConvert Packed Single Precision Floating-Point Values to Packed Unsigned Doubleword Integer ValuesAVX512F, AVX512VL
VCVTPS2UQQConvert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer ValuesAVX512DQ, AVX512VL
VCVTQQ2PDConvert Packed Quadword Integers to Packed Double Precision Floating-Point ValuesAVX512DQ, AVX512VL
VCVTQQ2PHConvert Packed Signed Quadword Integers to Packed FP16 ValuesAVX512-FP16, AVX512VL
VCVTQQ2PSConvert Packed Quadword Integers to Packed Single Precision Floating-Point ValuesAVX512DQ, AVX512VL
VCVTSD2SHConvert Low FP64 Value to an FP16 ValueAVX512-FP16
VCVTSD2SIConvert Scalar Double Precision Floating-Point Value to Doubleword IntegerAVX, AVX512F, SSE2
VCVTSD2SSConvert Scalar Double Precision Floating-Point Value to Scalar Single Precision Floating-Point ValueAVX, AVX512F, SSE2
VCVTSD2USIConvert Scalar Double Precision Floating-Point Value to Unsigned Doubleword IntegerAVX512F
VCVTSH2SDConvert Low FP16 Value to an FP64 ValueAVX512-FP16
VCVTSH2SIConvert Low FP16 Value to Signed IntegerAVX512-FP16
VCVTSH2SSConvert Low FP16 Value to FP32 ValueAVX512-FP16
VCVTSH2USIConvert Low FP16 Value to Unsigned IntegerAVX512-FP16
VCVTSI2SDConvert Doubleword Integer to Scalar Double Precision Floating-Point ValueAVX, AVX512F, SSE2
VCVTSI2SHConvert a Signed Doubleword/Quadword Integer to an FP16 ValueAVX512-FP16
VCVTSI2SSConvert Doubleword Integer to Scalar Single Precision Floating-Point ValueAVX, AVX512F, SSE
VCVTSS2SDConvert Scalar Single Precision Floating-Point Value to Scalar Double Precision Floating-Point ValueAVX, AVX512F, SSE2
VCVTSS2SHConvert Low FP32 Value to an FP16 ValueAVX512-FP16
VCVTSS2SIConvert Scalar Single Precision Floating-Point Value to Doubleword IntegerAVX, AVX512F, SSE
VCVTSS2USIConvert Scalar Single Precision Floating-Point Value to Unsigned Doubleword IntegerAVX512F
VCVTTPD2DQConvert with Truncation Packed Double Precision Floating-Point Values to Packed Doubleword IntegersAVX, AVX512F, AVX512VL, SSE2
VCVTTPD2QQConvert With Truncation Packed Double Precision Floating-Point Values to Packed Quadword IntegersAVX512DQ, AVX512VL
VCVTTPD2UDQConvert With Truncation Packed Double Precision Floating-Point Values to Packed Unsigned Doubleword IntegersAVX512F, AVX512VL
VCVTTPD2UQQConvert With Truncation Packed Double Precision Floating-Point Values to Packed Unsigned Quadword IntegersAVX512DQ, AVX512VL
VCVTTPH2DQConvert with Truncation Packed FP16 Values to Signed Doubleword IntegersAVX512-FP16, AVX512VL
VCVTTPH2QQConvert with Truncation Packed FP16 Values to Signed Quadword IntegersAVX512-FP16, AVX512VL
VCVTTPH2UDQConvert with Truncation Packed FP16 Values to Unsigned Doubleword IntegersAVX512-FP16, AVX512VL
VCVTTPH2UQQConvert with Truncation Packed FP16 Values to Unsigned Quadword IntegersAVX512-FP16, AVX512VL
VCVTTPH2UWConvert Packed FP16 Values to Unsigned Word IntegersAVX512-FP16, AVX512VL
VCVTTPH2WConvert Packed FP16 Values to Signed Word IntegersAVX512-FP16, AVX512VL
VCVTTPS2DQConvert With Truncation Packed Single Precision Floating-Point Values to Packed Signed Doubleword Integer ValuesAVX, AVX512F, AVX512VL, SSE2
VCVTTPS2QQConvert With Truncation Packed Single Precision Floating-Point Values to Packed Signed Quadword Integer ValuesAVX512DQ, AVX512VL
VCVTTPS2UDQConvert With Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Doubleword Integer ValuesAVX512F, AVX512VL
VCVTTPS2UQQConvert With Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer ValuesAVX512DQ, AVX512VL
VCVTTSD2SIConvert With Truncation Scalar Double Precision Floating-Point Value to Signed IntegerAVX, AVX512F, SSE2
VCVTTSD2USIConvert With Truncation Scalar Double Precision Floating-Point Value to Unsigned IntegerAVX512F
VCVTTSH2SIConvert with Truncation Low FP16 Value to a Signed IntegerAVX512-FP16
VCVTTSH2USIConvert with Truncation Low FP16 Value to an Unsigned IntegerAVX512-FP16
VCVTTSS2SIConvert With Truncation Scalar Single Precision Floating-Point Value to IntegerAVX, AVX512F, SSE
VCVTTSS2USIConvert With Truncation Scalar Single Precision Floating-Point Value to Unsigned IntegerAVX512F
VCVTUDQ2PDConvert Packed Unsigned Doubleword Integers to Packed Double Precision Floating-Point ValuesAVX512F, AVX512VL
VCVTUDQ2PHConvert Packed Unsigned Doubleword Integers to Packed FP16 ValuesAVX512-FP16, AVX512VL
VCVTUDQ2PSConvert Packed Unsigned Doubleword Integers to Packed Single Precision Floating-Point ValuesAVX512F, AVX512VL
VCVTUQQ2PDConvert Packed Unsigned Quadword Integers to Packed Double Precision Floating-Point ValuesAVX512DQ, AVX512VL
VCVTUQQ2PHConvert Packed Unsigned Quadword Integers to Packed FP16 ValuesAVX512-FP16, AVX512VL
VCVTUQQ2PSConvert Packed Unsigned Quadword Integers to Packed Single Precision Floating-Point ValuesAVX512DQ, AVX512VL
VCVTUSI2SDConvert Unsigned Integer to Scalar Double Precision Floating-Point ValueAVX512F
VCVTUSI2SHConvert Unsigned Doubleword Integer to an FP16 ValueAVX512-FP16
VCVTUSI2SSConvert Unsigned Integer to Scalar Single Precision Floating-Point ValueAVX512F
VCVTUW2PHConvert Packed Unsigned Word Integers to FP16 ValuesAVX512-FP16, AVX512VL
VCVTW2PHConvert Packed Signed Word Integers to FP16 ValuesAVX512-FP16, AVX512VL
VDBPSADBWDouble Block Packed Sum-Absolute-Differences (SAD) on Unsigned BytesAVX512BW, AVX512VL
VDIVPDDivide Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VDIVPHDivide Packed FP16 ValuesAVX512-FP16, AVX512VL
VDIVPSDivide Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VDIVSDDivide Scalar Double Precision Floating-Point ValueAVX, AVX512F, SSE2
VDIVSHDivide Scalar FP16 ValuesAVX512-FP16
VDIVSSDivide Scalar Single Precision Floating-Point ValuesAVX, AVX512F, SSE
VDPBF16PSDot Product of BF16 Pairs Accumulated Into Packed Single PrecisionAVX512F, AVX512VL, AVX512_BF16
VDPPDDot Product of Packed Double Precision Floating-Point ValuesAVX, SSE4_1
VDPPSDot Product of Packed Single Precision Floating-Point ValuesAVX, SSE4_1
VERRVerify a Segment for Reading or Writing
VERWVerify a Segment for Reading or Writing
VEXPANDPDLoad Sparse Packed Double Precision Floating-Point Values From Dense MemoryAVX512F, AVX512VL
VEXPANDPSLoad Sparse Packed Single Precision Floating-Point Values From Dense MemoryAVX512F, AVX512VL
VEXTRACTF128Extract Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VEXTRACTF32x4Extract Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VEXTRACTF32x8Extract Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VEXTRACTF64x2Extract Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VEXTRACTF64x4Extract Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VEXTRACTI128Extract Packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VEXTRACTI32x4Extract Packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VEXTRACTI32x8Extract Packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VEXTRACTI64x2Extract Packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VEXTRACTI64x4Extract Packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VEXTRACTPSExtract Packed Floating-Point ValuesAVX, AVX512F, SSE4_1
VFCMADDCPHComplex Multiply and Accumulate FP16 ValuesAVX512-FP16, AVX512VL
VFCMADDCSHComplex Multiply and Accumulate Scalar FP16 ValuesAVX512-FP16
VFCMULCPHComplex Multiply FP16 ValuesAVX512-FP16, AVX512VL
VFCMULCSHComplex Multiply Scalar FP16 ValuesAVX512-FP16
VFIXUPIMMPDFix Up Special Packed Float64 ValuesAVX512F, AVX512VL
VFIXUPIMMPSFix Up Special Packed Float32 ValuesAVX512F, AVX512VL
VFIXUPIMMSDFix Up Special Scalar Float64 ValueAVX512F
VFIXUPIMMSSFix Up Special Scalar Float32 ValueAVX512F
VFMADD132PDFused Multiply-Add of Packed Double Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADD132PSFused Multiply-Add of Packed Single Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADD132SDFused Multiply-Add of Scalar Double Precision Floating-Point ValuesAVX512F, FMA
VFMADD132SSFused Multiply-Add of Scalar Single Precision Floating-Point ValuesAVX512F, FMA
VFMADD213PDFused Multiply-Add of Packed Double Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADD213PSFused Multiply-Add of Packed Single Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADD213SDFused Multiply-Add of Scalar Double Precision Floating-Point ValuesAVX512F, FMA
VFMADD213SSFused Multiply-Add of Scalar Single Precision Floating-Point ValuesAVX512F, FMA
VFMADD231PDFused Multiply-Add of Packed Double Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADD231PSFused Multiply-Add of Packed Single Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADD231SDFused Multiply-Add of Scalar Double Precision Floating-Point ValuesAVX512F, FMA
VFMADD231SSFused Multiply-Add of Scalar Single Precision Floating-Point ValuesAVX512F, FMA
VFMADDCPHComplex Multiply and Accumulate FP16 ValuesAVX512-FP16, AVX512VL
VFMADDCSHComplex Multiply and Accumulate Scalar FP16 ValuesAVX512-FP16
VFMADDSUB132PDFused Multiply-Alternating Add/Subtract of Packed Double Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADDSUB132PHFused Multiply-Alternating Add/Subtract of Packed FP16 ValuesAVX512-FP16, AVX512VL
VFMADDSUB132PSFused Multiply-Alternating Add/Subtract of Packed Single Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADDSUB213PDFused Multiply-Alternating Add/Subtract of Packed Double Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADDSUB213PHFused Multiply-Alternating Add/Subtract of Packed FP16 ValuesAVX512-FP16, AVX512VL
VFMADDSUB213PSFused Multiply-Alternating Add/Subtract of Packed Single Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADDSUB231PDFused Multiply-Alternating Add/Subtract of Packed Double Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADDSUB231PHFused Multiply-Alternating Add/Subtract of Packed FP16 ValuesAVX512-FP16, AVX512VL
VFMADDSUB231PSFused Multiply-Alternating Add/Subtract of Packed Single Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUB132PDFused Multiply-Subtract of Packed Double Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUB132PSFused Multiply-Subtract of Packed Single Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUB132SDFused Multiply-Subtract of Scalar Double Precision Floating-Point ValuesAVX512F, FMA
VFMSUB132SSFused Multiply-Subtract of Scalar Single Precision Floating-Point ValuesAVX512F, FMA
VFMSUB213PDFused Multiply-Subtract of Packed Double Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUB213PSFused Multiply-Subtract of Packed Single Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUB213SDFused Multiply-Subtract of Scalar Double Precision Floating-Point ValuesAVX512F, FMA
VFMSUB213SSFused Multiply-Subtract of Scalar Single Precision Floating-Point ValuesAVX512F, FMA
VFMSUB231PDFused Multiply-Subtract of Packed Double Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUB231PSFused Multiply-Subtract of Packed Single Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUB231SDFused Multiply-Subtract of Scalar Double Precision Floating-Point ValuesAVX512F, FMA
VFMSUB231SSFused Multiply-Subtract of Scalar Single Precision Floating-Point ValuesAVX512F, FMA
VFMSUBADD132PDFused Multiply-Alternating Subtract/Add of Packed Double Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUBADD132PHFused Multiply-Alternating Subtract/Add of Packed FP16 ValuesAVX512-FP16, AVX512VL
VFMSUBADD132PSFused Multiply-Alternating Subtract/Add of Packed Single Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUBADD213PDFused Multiply-Alternating Subtract/Add of Packed Double Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUBADD213PHFused Multiply-Alternating Subtract/Add of Packed FP16 ValuesAVX512-FP16, AVX512VL
VFMSUBADD213PSFused Multiply-Alternating Subtract/Add of Packed Single Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUBADD231PDFused Multiply-Alternating Subtract/Add of Packed Double Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUBADD231PHFused Multiply-Alternating Subtract/Add of Packed FP16 ValuesAVX512-FP16, AVX512VL
VFMSUBADD231PSFused Multiply-Alternating Subtract/Add of Packed Single Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMULCPHComplex Multiply FP16 ValuesAVX512-FP16, AVX512VL
VFMULCSHComplex Multiply Scalar FP16 ValuesAVX512-FP16
VFNMADD132PDFused Negative Multiply-Add of Packed Double Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMADD132PSFused Negative Multiply-Add of Packed Single Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMADD132SDFused Negative Multiply-Add of Scalar Double Precision Floating-Point ValuesAVX512F, FMA
VFNMADD132SSFused Negative Multiply-Add of Scalar Single Precision Floating-Point ValuesAVX512F, FMA
VFNMADD213PDFused Negative Multiply-Add of Packed Double Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMADD213PSFused Negative Multiply-Add of Packed Single Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMADD213SDFused Negative Multiply-Add of Scalar Double Precision Floating-Point ValuesAVX512F, FMA
VFNMADD213SSFused Negative Multiply-Add of Scalar Single Precision Floating-Point ValuesAVX512F, FMA
VFNMADD231PDFused Negative Multiply-Add of Packed Double Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMADD231PSFused Negative Multiply-Add of Packed Single Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMADD231SDFused Negative Multiply-Add of Scalar Double Precision Floating-Point ValuesAVX512F, FMA
VFNMADD231SSFused Negative Multiply-Add of Scalar Single Precision Floating-Point ValuesAVX512F, FMA
VFNMSUB132PDFused Negative Multiply-Subtract of Packed Double Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMSUB132PSFused Negative Multiply-Subtract of Packed Single Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMSUB132SDFused Negative Multiply-Subtract of Scalar Double Precision Floating-Point ValuesAVX512F, FMA
VFNMSUB132SSFused Negative Multiply-Subtract of Scalar Single Precision Floating-Point ValuesAVX512F, FMA
VFNMSUB213PDFused Negative Multiply-Subtract of Packed Double Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMSUB213PSFused Negative Multiply-Subtract of Packed Single Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMSUB213SDFused Negative Multiply-Subtract of Scalar Double Precision Floating-Point ValuesAVX512F, FMA
VFNMSUB213SSFused Negative Multiply-Subtract of Scalar Single Precision Floating-Point ValuesAVX512F, FMA
VFNMSUB231PDFused Negative Multiply-Subtract of Packed Double Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMSUB231PSFused Negative Multiply-Subtract of Packed Single Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMSUB231SDFused Negative Multiply-Subtract of Scalar Double Precision Floating-Point ValuesAVX512F, FMA
VFNMSUB231SSFused Negative Multiply-Subtract of Scalar Single Precision Floating-Point ValuesAVX512F, FMA
VFPCLASSPDTests Types of Packed Float64 ValuesAVX512DQ, AVX512VL
VFPCLASSPHTest Types of Packed FP16 ValuesAVX512-FP16, AVX512VL
VFPCLASSPSTests Types of Packed Float32 ValuesAVX512DQ, AVX512VL
VFPCLASSSDTests Type of a Scalar Float64 ValueAVX512DQ
VFPCLASSSHTest Types of Scalar FP16 ValuesAVX512-FP16
VFPCLASSSSTests Type of a Scalar Float32 ValueAVX512DQ
VF[,N]MADD[132,213,231]PHFused Multiply-Add of Packed FP16 Values
VF[,N]MADD[132,213,231]SHFused Multiply-Add of Scalar FP16 Values
VF[,N]MSUB[132,213,231]PHFused Multiply-Subtract of Packed FP16 Values
VF[,N]MSUB[132,213,231]SHFused Multiply-Subtract of Scalar FP16 Values
VGATHERDPDGather Packed Single, Packed Double with Signed Dword IndicesAVX512F, AVX512VL
VGATHERDPSGather Packed Single Precision Floating-Point Values Using Signed Dword/Qword IndicesAVX2
VGATHERQPDGather Packed Single, Packed Double with Signed Qword IndicesAVX512F, AVX512VL
VGATHERQPSGather Packed Single, Packed Double with Signed Qword IndicesAVX512F, AVX512VL
VGETEXPPDConvert Exponents of Packed Double Precision Floating-Point Values to Double Precision Floating-Point ValuesAVX512F, AVX512VL
VGETEXPPHConvert Exponents of Packed FP16 Values to FP16 ValuesAVX512-FP16, AVX512VL
VGETEXPPSConvert Exponents of Packed Single Precision Floating-Point Values to Single Precision Floating-Point ValuesAVX512F, AVX512VL
VGETEXPSDConvert Exponents of Scalar Double Precision Floating-Point Value to Double Precision Floating-Point ValueAVX512F
VGETEXPSHConvert Exponents of Scalar FP16 Values to FP16 ValuesAVX512-FP16
VGETEXPSSConvert Exponents of Scalar Single Precision Floating-Point Value to Single Precision Floating-Point ValueAVX512F
VGETMANTPDExtract Float64 Vector of Normalized Mantissas From Float64 VectorAVX512F, AVX512VL
VGETMANTPHExtract FP16 Vector of Normalized Mantissas from FP16 VectorAVX512-FP16, AVX512VL
VGETMANTPSExtract Float32 Vector of Normalized Mantissas From Float32 VectorAVX512F, AVX512VL
VGETMANTSDExtract Float64 of Normalized Mantissas From Float64 ScalarAVX512F
VGETMANTSHExtract FP16 of Normalized Mantissa from FP16 ScalarAVX512-FP16
VGETMANTSSExtract Float32 Vector of Normalized Mantissa From Float32 VectorAVX512F
VGF2P8AFFINEINVQBGalois Field Affine Transformation InverseAVX, AVX512F, AVX512VL, GFNI
VGF2P8AFFINEQBGalois Field Affine TransformationAVX, AVX512F, AVX512VL, GFNI
VGF2P8MULBGalois Field Multiply BytesAVX, AVX512F, AVX512VL, GFNI
VHADDPDPacked Double Precision Floating-Point Horizontal AddAVX, SSE3
VHADDPSPacked Single Precision Floating-Point Horizontal AddAVX, SSE3
VHSUBPDPacked Double Precision Floating-Point Horizontal SubtractAVX, SSE3
VHSUBPSPacked Single Precision Floating-Point Horizontal SubtractAVX, SSE3
VINSERTF128Insert Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VINSERTF32x4Insert Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VINSERTF32x8Insert Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VINSERTF64x2Insert Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VINSERTF64x4Insert Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VINSERTI128Insert Packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VINSERTI32x4Insert Packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VINSERTI32x8Insert Packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VINSERTI64x2Insert Packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VINSERTI64x4Insert Packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VINSERTPSInsert Scalar Single Precision Floating-Point ValueAVX, AVX512F, SSE4_1
VLDDQULoad Unaligned Integer 128 BitsAVX, SSE3
VLDMXCSRLoad MXCSR RegisterAVX, SSE
VMASKMOVDQUStore Selected Bytes of Double QuadwordAVX, SSE2
VMASKMOVPDConditional SIMD Packed Loads and StoresAVX
VMASKMOVPSConditional SIMD Packed Loads and StoresAVX
VMAXPDMaximum of Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VMAXPHReturn Maximum of Packed FP16 ValuesAVX512-FP16, AVX512VL
VMAXPSMaximum of Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VMAXSDReturn Maximum Scalar Double Precision Floating-Point ValueAVX, AVX512F, SSE2
VMAXSHReturn Maximum of Scalar FP16 ValuesAVX512-FP16
VMAXSSReturn Maximum Scalar Single Precision Floating-Point ValueAVX, AVX512F, SSE
VMINPDMinimum of Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VMINPHReturn Minimum of Packed FP16 ValuesAVX512-FP16, AVX512VL
VMINPSMinimum of Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VMINSDReturn Minimum Scalar Double Precision Floating-Point ValueAVX, AVX512F, SSE2
VMINSHReturn Minimum Scalar FP16 ValueAVX512-FP16
VMINSSReturn Minimum Scalar Single Precision Floating-Point ValueAVX, AVX512F, SSE
VMOVAPDMove Aligned Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VMOVAPSMove Aligned Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VMOVDMove Doubleword/Move QuadwordAVX, AVX512F, MMX, SSE2
VMOVDDUPReplicate Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE3
VMOVDQAMove Aligned Packed Integer ValuesAVX, AVX512F, AVX512VL, SSE2
VMOVDQA32Move Aligned Packed Integer ValuesAVX, AVX512F, AVX512VL, SSE2
VMOVDQA64Move Aligned Packed Integer ValuesAVX, AVX512F, AVX512VL, SSE2
VMOVDQUMove Unaligned Packed Integer ValuesAVX, AVX512BW, AVX512F, AVX512VL, SSE2
VMOVDQU16Move Unaligned Packed Integer ValuesAVX, AVX512BW, AVX512F, AVX512VL, SSE2
VMOVDQU32Move Unaligned Packed Integer ValuesAVX, AVX512BW, AVX512F, AVX512VL, SSE2
VMOVDQU64Move Unaligned Packed Integer ValuesAVX, AVX512BW, AVX512F, AVX512VL, SSE2
VMOVDQU8Move Unaligned Packed Integer ValuesAVX, AVX512BW, AVX512F, AVX512VL, SSE2
VMOVHLPSMove Packed Single Precision Floating-Point Values High to LowAVX, AVX512F, SSE
VMOVHPDMove High Packed Double Precision Floating-Point ValueAVX, AVX512F, SSE2
VMOVHPSMove High Packed Single Precision Floating-Point ValuesAVX, AVX512F, SSE
VMOVLHPSMove Packed Single Precision Floating-Point Values Low to HighAVX, AVX512F, SSE
VMOVLPDMove Low Packed Double Precision Floating-Point ValueAVX, AVX512F, SSE2
VMOVLPSMove Low Packed Single Precision Floating-Point ValuesAVX, AVX512F, SSE
VMOVMSKPDExtract Packed Double Precision Floating-Point Sign MaskAVX, SSE2
VMOVMSKPSExtract Packed Single Precision Floating-Point Sign MaskAVX, SSE
VMOVNTDQStore Packed Integers Using Non-Temporal HintAVX, AVX512F, AVX512VL, SSE2
VMOVNTDQALoad Double Quadword Non-Temporal Aligned HintAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VMOVNTPDStore Packed Double Precision Floating-Point Values Using Non-Temporal HintAVX, AVX512F, AVX512VL, SSE2
VMOVNTPSStore Packed Single Precision Floating-Point Values Using Non-Temporal HintAVX, AVX512F, AVX512VL, SSE
VMOVQMove QuadwordAVX, AVX512F, MMX, SSE2
VMOVSDMove or Merge Scalar Double Precision Floating-Point ValueAVX, AVX512F, SSE2
VMOVSHMove Scalar FP16 ValueAVX512-FP16
VMOVSHDUPReplicate Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE3
VMOVSLDUPReplicate Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE3
VMOVSSMove or Merge Scalar Single Precision Floating-Point ValueAVX, AVX512F, SSE
VMOVUPDMove Unaligned Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VMOVUPSMove Unaligned Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VMOVWMove WordAVX512-FP16
VMPSADBWCompute Multiple Packed Sums of Absolute DifferenceAVX, AVX2, SSE4_1
VMULPDMultiply Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VMULPHMultiply Packed FP16 ValuesAVX512-FP16, AVX512VL
VMULPSMultiply Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VMULSDMultiply Scalar Double Precision Floating-Point ValueAVX, AVX512F, SSE2
VMULSHMultiply Scalar FP16 ValuesAVX512-FP16
VMULSSMultiply Scalar Single Precision Floating-Point ValuesAVX, AVX512F, SSE
VORPDBitwise Logical OR of Packed Double Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE2
VORPSBitwise Logical OR of Packed Single Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE
VP2INTERSECTDCompute Intersection Between DWORDS/QUADWORDS to a Pair of Mask RegistersAVX512F, AVX512VL, AVX512_VP2INTERSECT
VP2INTERSECTQCompute Intersection Between DWORDS/QUADWORDS to a Pair of Mask RegistersAVX512F, AVX512VL, AVX512_VP2INTERSECT
VPABSBPacked Absolute Value, AVX, AVX2, AVX512BW, AVX512VL, SSSE3
VPABSDPacked Absolute Value, AVX, AVX2, AVX512BW, AVX512VL, SSSE3
VPABSQPacked Absolute Value, AVX, AVX2, AVX512BW, AVX512VL, SSSE3
VPABSWPacked Absolute Value, AVX, AVX2, AVX512BW, AVX512VL, SSSE3
VPACKSSDWPack With Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPACKSSWBPack With Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPACKUSDWPack With Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, SSE4_1
VPACKUSWBPack With Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPADDBAdd Packed IntegersAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPADDDAdd Packed IntegersAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPADDQAdd Packed IntegersAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPADDSBAdd Packed Signed Integers with Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPADDSWAdd Packed Signed Integers with Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPADDUSBAdd Packed Unsigned Integers With Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPADDUSWAdd Packed Unsigned Integers With Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPADDWAdd Packed IntegersAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPALIGNRPacked Align Right, AVX, AVX2, AVX512BW, AVX512VL, SSSE3
VPANDLogical ANDAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPANDDLogical ANDAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPANDNLogical AND NOTAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPANDNDLogical AND NOTAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPANDNQLogical AND NOTAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPANDQLogical ANDAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPAVGBAverage Packed Integers, AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2
VPAVGWAverage Packed Integers, AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2
VPBLENDDBlend Packed DwordsAVX2
VPBLENDMBBlend Byte/Word Vectors Using an Opmask ControlAVX512BW, AVX512VL
VPBLENDMDBlend Int32/Int64 Vectors Using an OpMask ControlAVX512F, AVX512VL
VPBLENDMQBlend Int32/Int64 Vectors Using an OpMask ControlAVX512F, AVX512VL
VPBLENDMWBlend Byte/Word Vectors Using an Opmask ControlAVX512BW, AVX512VL
VPBLENDVBVariable Blend Packed BytesAVX, AVX2, SSE4_1
VPBLENDWBlend Packed WordsAVX, AVX2, SSE4_1
VPBROADCASTBLoad With Broadcast Integer Data From General Purpose RegisterAVX512BW, AVX512F, AVX512VL
VPBROADCASTDLoad With Broadcast Integer Data From General Purpose RegisterAVX512BW, AVX512F, AVX512VL
VPBROADCASTMB2QBroadcast Mask to Vector RegisterAVX512CD, AVX512VL
VPBROADCASTMW2DBroadcast Mask to Vector RegisterAVX512CD, AVX512VL
VPBROADCASTQLoad With Broadcast Integer Data From General Purpose RegisterAVX512BW, AVX512F, AVX512VL
VPBROADCASTWLoad With Broadcast Integer Data From General Purpose RegisterAVX512BW, AVX512F, AVX512VL
VPCLMULQDQCarry-Less Multiplication QuadwordAVX, AVX512F, AVX512VL, PCLMULQDQ, VPCLMULQDQ
VPCMPBCompare Packed Byte Values Into MaskAVX512BW, AVX512VL
VPCMPDCompare Packed Integer Values Into MaskAVX512F, AVX512VL
VPCMPEQBCompare Packed Data for EqualAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPCMPEQDCompare Packed Data for EqualAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPCMPEQQCompare Packed Qword Data for EqualAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPCMPEQWCompare Packed Data for EqualAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPCMPESTRIPacked Compare Explicit Length Strings, Return IndexAVX, SSE4_2
VPCMPESTRMPacked Compare Explicit Length Strings, Return MaskAVX, SSE4_2
VPCMPGTBCompare Packed Signed Integers for Greater ThanAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPCMPGTDCompare Packed Signed Integers for Greater ThanAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPCMPGTQCompare Packed Data for Greater ThanAVX, AVX2, AVX512F, AVX512VL, SSE4_2
VPCMPGTWCompare Packed Signed Integers for Greater ThanAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPCMPISTRIPacked Compare Implicit Length Strings, Return IndexAVX, SSE4_2
VPCMPISTRMPacked Compare Implicit Length Strings, Return MaskAVX, SSE4_2
VPCMPQCompare Packed Integer Values Into MaskAVX512F, AVX512VL
VPCMPUBCompare Packed Byte Values Into MaskAVX512BW, AVX512VL
VPCMPUDCompare Packed Integer Values Into MaskAVX512F, AVX512VL
VPCMPUQCompare Packed Integer Values Into MaskAVX512F, AVX512VL
VPCMPUWCompare Packed Word Values Into MaskAVX512BW, AVX512VL
VPCMPWCompare Packed Word Values Into MaskAVX512BW, AVX512VL
VPCOMPRESSBStore Sparse Packed Byte/Word Integer Values Into Dense Memory/RegisterAVX512VL, AVX512_VBMI2
VPCOMPRESSDStore Sparse Packed Doubleword Integer Values Into Dense Memory/RegisterAVX512F, AVX512VL
VPCOMPRESSQStore Sparse Packed Quadword Integer Values Into Dense Memory/RegisterAVX512F, AVX512VL
VPCONFLICTDDetect Conflicts Within a Vector of Packed Dword/Qword Values Into Dense Memory/ RegisterAVX512CD, AVX512VL
VPCONFLICTQDetect Conflicts Within a Vector of Packed Dword/Qword Values Into Dense Memory/ RegisterAVX512CD, AVX512VL
VPDPBUSDMultiply and Add Unsigned and Signed BytesAVX-VNNI, AVX512VL, AVX512_VNNI
VPDPBUSDSMultiply and Add Unsigned and Signed Bytes With SaturationAVX-VNNI, AVX512VL, AVX512_VNNI
VPDPWSSDMultiply and Add Signed Word IntegersAVX-VNNI, AVX512VL, AVX512_VNNI
VPDPWSSDSMultiply and Add Signed Word Integers With SaturationAVX-VNNI, AVX512VL, AVX512_VNNI
VPERM2F128Permute Floating-Point ValuesAVX
VPERM2I128Permute Integer ValuesAVX2
VPERMBPermute Packed Bytes ElementsAVX512VL, AVX512_VBMI
VPERMDPermute Packed Doubleword/Word ElementsAVX2, AVX512BW, AVX512F, AVX512VL
VPERMI2BFull Permute of Bytes From Two Tables Overwriting the IndexAVX512VL, AVX512_VBMI
VPERMI2DFull Permute From Two Tables Overwriting the IndexAVX512BW, AVX512F, AVX512VL
VPERMI2PDFull Permute From Two Tables Overwriting the IndexAVX512BW, AVX512F, AVX512VL
VPERMI2PSFull Permute From Two Tables Overwriting the IndexAVX512BW, AVX512F, AVX512VL
VPERMI2QFull Permute From Two Tables Overwriting the IndexAVX512BW, AVX512F, AVX512VL
VPERMI2WFull Permute From Two Tables Overwriting the IndexAVX512BW, AVX512F, AVX512VL
VPERMILPDPermute In-Lane of Pairs of Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL
VPERMILPSPermute In-Lane of Quadruples of Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL
VPERMPDPermute Double Precision Floating-Point ElementsAVX2, AVX512F, AVX512VL
VPERMPSPermute Single Precision Floating-Point ElementsAVX2, AVX512F, AVX512VL
VPERMQQwords Element PermutationAVX2, AVX512F, AVX512VL
VPERMT2BFull Permute of Bytes From Two Tables Overwriting a TableAVX512VL, AVX512_VBMI
VPERMT2WFull Permute From Two Tables Overwriting One TableAVX512BW, AVX512VL
VPERMWPermute Packed Doubleword/Word ElementsAVX2, AVX512BW, AVX512F, AVX512VL
VPEXPANDBExpand Byte/Word ValuesAVX512VL, AVX512_VBMI2
VPEXPANDDLoad Sparse Packed Doubleword Integer Values From Dense Memory/RegisterAVX512F, AVX512VL
VPEXPANDQLoad Sparse Packed Quadword Integer Values From Dense Memory/RegisterAVX512F, AVX512VL
VPEXPANDWExpand Byte/Word ValuesAVX512VL, AVX512_VBMI2
VPEXTRBExtract Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
VPEXTRDExtract Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
VPEXTRQExtract Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
VPEXTRWExtract WordAVX, AVX512BW, SSE, SSE2, SSE4_1
VPGATHERDDGather Packed Dword Values Using Signed Dword/Qword IndicesAVX2
VPGATHERDQGather Packed Qword Values Using Signed Dword/Qword IndicesAVX2
VPGATHERQDGather Packed Dword, Packed Qword with Signed Qword IndicesAVX512F, AVX512VL
VPGATHERQQGather Packed Dword, Packed Qword with Signed Qword IndicesAVX512F, AVX512VL
VPHADDDPacked Horizontal AddAVX, AVX2, SSSE3
VPHADDSWPacked Horizontal Add and SaturateAVX, AVX2, SSSE3
VPHADDWPacked Horizontal AddAVX, AVX2, SSSE3
VPHMINPOSUWPacked Horizontal Word MinimumAVX, SSE4_1
VPHSUBDPacked Horizontal SubtractAVX, AVX2, SSSE3
VPHSUBSWPacked Horizontal Subtract and SaturateAVX, AVX2, SSSE3
VPHSUBWPacked Horizontal SubtractAVX, AVX2, SSSE3
VPINSRBInsert Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
VPINSRDInsert Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
VPINSRQInsert Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
VPINSRWInsert Word, AVX, SSE, SSE2
VPLZCNTDCount the Number of Leading Zero Bits for Packed Dword, Packed Qword ValuesAVX512CD, AVX512VL
VPLZCNTQCount the Number of Leading Zero Bits for Packed Dword, Packed Qword ValuesAVX512CD, AVX512VL
VPMADD52HUQPacked Multiply of Unsigned 52-Bit Unsigned Integers and Add High 52-Bit Products to 64-Bit AccumulatorsAVX512VL, AVX512_IFMA
VPMADD52LUQPacked Multiply of Unsigned 52-Bit Integers and Add the Low 52-Bit Products to Qword Accumulators
VPMADDUBSWMultiply and Add Packed Signed and Unsigned Bytes, AVX, AVX2, AVX512BW, AVX512VL, SSSE3
VPMADDWDMultiply and Add Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPMASKMOVDConditional SIMD Integer Packed Loads and StoresAVX2
VPMASKMOVQConditional SIMD Integer Packed Loads and StoresAVX2
VPMAXSBMaximum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMAXSDMaximum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMAXSQMaximum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMAXSWMaximum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMAXUBMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMAXUDMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMAXUQMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMAXUWMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMINSBMinimum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMINSDMinimum of Packed Signed IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMINSQMinimum of Packed Signed IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMINSWMinimum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMINUBMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMINUDMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMINUQMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMINUWMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMOVB2MConvert a Vector Register to a MaskAVX512BW, AVX512DQ, AVX512VL
VPMOVD2MConvert a Vector Register to a MaskAVX512BW, AVX512DQ, AVX512VL
VPMOVDBDown Convert DWord to ByteAVX512F, AVX512VL
VPMOVDWDown Convert DWord to WordAVX512F, AVX512VL
VPMOVM2BConvert a Mask Register to a Vector RegisterAVX512BW, AVX512DQ, AVX512VL
VPMOVM2DConvert a Mask Register to a Vector RegisterAVX512BW, AVX512DQ, AVX512VL
VPMOVM2QConvert a Mask Register to a Vector RegisterAVX512BW, AVX512DQ, AVX512VL
VPMOVM2WConvert a Mask Register to a Vector RegisterAVX512BW, AVX512DQ, AVX512VL
VPMOVMSKBMove Byte MaskAVX, AVX2, SSE, SSE2
VPMOVQ2MConvert a Vector Register to a MaskAVX512BW, AVX512DQ, AVX512VL
VPMOVQBDown Convert QWord to ByteAVX512F, AVX512VL
VPMOVQDDown Convert QWord to DWordAVX512F, AVX512VL
VPMOVQWDown Convert QWord to WordAVX512F, AVX512VL
VPMOVSDBDown Convert DWord to ByteAVX512F, AVX512VL
VPMOVSDWDown Convert DWord to WordAVX512F, AVX512VL
VPMOVSQBDown Convert QWord to ByteAVX512F, AVX512VL
VPMOVSQDDown Convert QWord to DWordAVX512F, AVX512VL
VPMOVSQWDown Convert QWord to WordAVX512F, AVX512VL
VPMOVSWBDown Convert Word to ByteAVX512BW, AVX512VL
VPMOVSXBDPacked Move With Sign ExtendAVX, AVX2, AVX512BW, AVX512VL, SSE4_1
VPMOVSXBQPacked Move With Sign ExtendAVX, AVX2, AVX512BW, AVX512VL, SSE4_1
VPMOVSXBWPacked Move With Sign ExtendAVX, AVX2, AVX512BW, AVX512VL, SSE4_1
VPMOVSXDQPacked Move With Sign ExtendAVX, AVX2, AVX512BW, AVX512VL, SSE4_1
VPMOVSXWDPacked Move With Sign ExtendAVX, AVX2, AVX512BW, AVX512VL, SSE4_1
VPMOVSXWQPacked Move With Sign ExtendAVX, AVX2, AVX512BW, AVX512VL, SSE4_1
VPMOVUSDBDown Convert DWord to ByteAVX512F, AVX512VL
VPMOVUSDWDown Convert DWord to WordAVX512F, AVX512VL
VPMOVUSQBDown Convert QWord to ByteAVX512F, AVX512VL
VPMOVUSQDDown Convert QWord to DWordAVX512F, AVX512VL
VPMOVUSQWDown Convert QWord to WordAVX512F, AVX512VL
VPMOVUSWBDown Convert Word to ByteAVX512BW, AVX512VL
VPMOVW2MConvert a Vector Register to a MaskAVX512BW, AVX512DQ, AVX512VL
VPMOVWBDown Convert Word to ByteAVX512BW, AVX512VL
VPMOVZXBDPacked Move With Zero ExtendAVX, AVX2, SSE4_1
VPMOVZXBQPacked Move With Zero ExtendAVX, AVX2, SSE4_1
VPMOVZXBWPacked Move With Zero ExtendAVX, AVX2, SSE4_1
VPMOVZXDQPacked Move With Zero ExtendAVX, AVX2, SSE4_1
VPMOVZXWDPacked Move With Zero ExtendAVX, AVX2, SSE4_1
VPMOVZXWQPacked Move With Zero ExtendAVX, AVX2, SSE4_1
VPMULDQMultiply Packed Doubleword IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMULHRSWPacked Multiply High With Round and ScaleAVX, AVX2, AVX512BW, AVX512VL, SSSE3
VPMULHUWMultiply Packed Unsigned Integers and Store High ResultAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2
VPMULHWMultiply Packed Signed Integers and Store High ResultAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPMULLDMultiply Packed Integers and Store Low ResultAVX, AVX2, AVX512DQ, AVX512F, AVX512VL, AVX512VLA, SSE4_1, VX512DQ
VPMULLQMultiply Packed Integers and Store Low ResultAVX, AVX2, AVX512DQ, AVX512F, AVX512VL, AVX512VLA, SSE4_1, VX512DQ
VPMULLWMultiply Packed Signed Integers and Store Low Result, AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPMULTISHIFTQBSelect Packed Unaligned Bytes From Quadword Sources
VPMULUDQMultiply Packed Unsigned Doubleword IntegersAVX, AVX2, AVX512F, AVX512VL, SSE2
VPOPCNTReturn the Count of Number of Bits Set to 1 in BYTE/WORD/DWORD/QWORD
VPORBitwise Logical ORAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPORDBitwise Logical ORAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPORQBitwise Logical ORAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPROLDBit Rotate LeftAVX512F, AVX512VL
VPROLQBit Rotate LeftAVX512F, AVX512VL
VPROLVDBit Rotate LeftAVX512F, AVX512VL
VPROLVQBit Rotate LeftAVX512F, AVX512VL
VPRORDBit Rotate RightAVX512F, AVX512VL
VPRORQBit Rotate RightAVX512F, AVX512VL
VPRORVDBit Rotate RightAVX512F, AVX512VL
VPRORVQBit Rotate RightAVX512F, AVX512VL
VPSADBWCompute Sum of Absolute DifferencesAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2
VPSCATTERDDScatter Packed Dword, Packed Qword with Signed Dword, Signed Qword IndicesAVX512F, AVX512VL
VPSCATTERDQScatter Packed Dword, Packed Qword with Signed Dword, Signed Qword IndicesAVX512F, AVX512VL
VPSCATTERQDScatter Packed Dword, Packed Qword with Signed Dword, Signed Qword IndicesAVX512F, AVX512VL
VPSCATTERQQScatter Packed Dword, Packed Qword with Signed Dword, Signed Qword IndicesAVX512F, AVX512VL
VPSHLDConcatenate and Shift Packed Data Left Logical
VPSHLDVConcatenate and Variable Shift Packed Data Left Logical
VPSHRDConcatenate and Shift Packed Data Right Logical
VPSHRDVConcatenate and Variable Shift Packed Data Right Logical
VPSHUFBPacked Shuffle Bytes, AVX, AVX2, AVX512BW, AVX512VL, SSSE3
VPSHUFBITQMBShuffle Bits From Quadword Elements Using Byte Indexes Into MaskAVX512VL, AVX512_BITALG
VPSHUFDShuffle Packed DoublewordsAVX, AVX2, AVX512F, AVX512VL, SSE2
VPSHUFHWShuffle Packed High Words, AVX, AVX2, AVX512BW, AVX512VL, SSE2
VPSHUFLWShuffle Packed Low WordsAVX, AVX2, AVX512BW, AVX512VL, SSE2
VPSIGNBPacked SIGNAVX, AVX2, SSSE3
VPSIGNDPacked SIGNAVX, AVX2, SSSE3
VPSIGNWPacked SIGNAVX, AVX2, SSSE3
VPSLLDShift Packed Data Left LogicalAVX, AVX2, MMX, SSE2
VPSLLDQShift Double Quadword Left LogicalAVX, AVX2, AVX512BW, AVX512VL, SSE2
VPSLLQShift Packed Data Left LogicalAVX, AVX2, MMX, SSE2
VPSLLVDVariable Bit Shift Left LogicalAVX2, AVX512BW, AVX512F, AVX512VL
VPSLLVQVariable Bit Shift Left LogicalAVX2, AVX512BW, AVX512F, AVX512VL
VPSLLVWVariable Bit Shift Left LogicalAVX2, AVX512BW, AVX512F, AVX512VL
VPSLLWShift Packed Data Left LogicalAVX, AVX2, MMX, SSE2
VPSRADShift Packed Data Right Arithmetic, AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPSRAQShift Packed Data Right Arithmetic, AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPSRAVDVariable Bit Shift Right ArithmeticAVX2, AVX512BW, AVX512F, AVX512VL
VPSRAVQVariable Bit Shift Right ArithmeticAVX2, AVX512BW, AVX512F, AVX512VL
VPSRAVWVariable Bit Shift Right ArithmeticAVX2, AVX512BW, AVX512F, AVX512VL
VPSRAWShift Packed Data Right Arithmetic, AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPSRLDShift Packed Data Right LogicalAVX, AVX2, MMX, SSE2
VPSRLDQShift Double Quadword Right LogicalAVX, AVX2, AVX512BW, AVX512VL, SSE2
VPSRLQShift Packed Data Right LogicalAVX, AVX2, MMX, SSE2
VPSRLVDVariable Bit Shift Right LogicalAVX2, AVX512BW, AVX512F, AVX512VL
VPSRLVQVariable Bit Shift Right LogicalAVX2, AVX512BW, AVX512F, AVX512VL
VPSRLVWVariable Bit Shift Right LogicalAVX2, AVX512BW, AVX512F, AVX512VL
VPSRLWShift Packed Data Right LogicalAVX, AVX2, MMX, SSE2
VPSUBBSubtract Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPSUBDSubtract Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPSUBQSubtract Packed Quadword IntegersAVX, AVX2, AVX512F, AVX512VL, SSE2
VPSUBSBSubtract Packed Signed Integers With Signed Saturation, AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPSUBSWSubtract Packed Signed Integers With Signed Saturation, AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPSUBUSBSubtract Packed Unsigned Integers With Unsigned Saturation, AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPSUBUSWSubtract Packed Unsigned Integers With Unsigned Saturation, AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPSUBWSubtract Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPTERNLOGDBitwise Ternary LogicAVX512F, AVX512VL
VPTERNLOGQBitwise Ternary LogicAVX512F, AVX512VL
VPTESTLogical CompareAVX, SSE4_1
VPTESTMBLogical AND and Set MaskAVX512BW, AVX512F, AVX512VL
VPTESTMDLogical AND and Set MaskAVX512BW, AVX512F, AVX512VL
VPTESTMQLogical AND and Set MaskAVX512BW, AVX512F, AVX512VL
VPTESTMWLogical AND and Set MaskAVX512BW, AVX512F, AVX512VL
VPTESTNMBLogical NAND and SetAVX512BW, AVX512F, AVX512VL
VPTESTNMDLogical NAND and SetAVX512BW, AVX512F, AVX512VL
VPTESTNMQLogical NAND and SetAVX512BW, AVX512F, AVX512VL
VPTESTNMWLogical NAND and SetAVX512BW, AVX512F, AVX512VL
VPUNPCKHBWUnpack High DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPUNPCKHDQUnpack High DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPUNPCKHQDQUnpack High DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPUNPCKHWDUnpack High DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPUNPCKLBWUnpack Low DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPUNPCKLDQUnpack Low DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPUNPCKLQDQUnpack Low DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPUNPCKLWDUnpack Low DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPXORLogical Exclusive ORAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPXORDLogical Exclusive ORAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPXORQLogical Exclusive ORAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VRANGEPDRange Restriction Calculation for Packed Pairs of Float64 ValuesAVX512DQ, AVX512VL
VRANGEPSRange Restriction Calculation for Packed Pairs of Float32 ValuesAVX512DQ, AVX512VL
VRANGESDRange Restriction Calculation From a Pair of Scalar Float64 ValuesAVX512DQ
VRANGESSRange Restriction Calculation From a Pair of Scalar Float32 ValuesAVX512DQ
VRCP14PDCompute Approximate Reciprocals of Packed Float64 ValuesAVX512F, AVX512VL
VRCP14PSCompute Approximate Reciprocals of Packed Float32 ValuesAVX512F, AVX512VL
VRCP14SDCompute Approximate Reciprocal of Scalar Float64 ValueAVX512F
VRCP14SSCompute Approximate Reciprocal of Scalar Float32 ValueAVX512F
VRCPPHCompute Reciprocals of Packed FP16 ValuesAVX512-FP16, AVX512VL
VRCPPSCompute Reciprocals of Packed Single Precision Floating-Point ValuesAVX, SSE
VRCPSHCompute Reciprocal of Scalar FP16 ValueAVX512-FP16
VRCPSSCompute Reciprocal of Scalar Single Precision Floating-Point ValuesAVX, SSE
VREDUCEPDPerform Reduction Transformation on Packed Float64 ValuesAVX512DQ, AVX512VL
VREDUCEPHPerform Reduction Transformation on Packed FP16 ValuesAVX512-FP16, AVX512VL
VREDUCEPSPerform Reduction Transformation on Packed Float32 ValuesAVX512DQ, AVX512VL
VREDUCESDPerform a Reduction Transformation on a Scalar Float64 ValueAVX512DQ
VREDUCESHPerform Reduction Transformation on Scalar FP16 ValueAVX512-FP16
VREDUCESSPerform a Reduction Transformation on a Scalar Float32 ValueAVX512DQ
VRNDSCALEPDRound Packed Float64 Values to Include a Given Number of Fraction BitsAVX512F, AVX512VL
VRNDSCALEPHRound Packed FP16 Values to Include a Given Number of Fraction BitsAVX512-FP16, AVX512VL
VRNDSCALEPSRound Packed Float32 Values to Include a Given Number of Fraction BitsAVX512F, AVX512VL
VRNDSCALESDRound Scalar Float64 Value to Include a Given Number of Fraction BitsAVX512F
VRNDSCALESHRound Scalar FP16 Value to Include a Given Number of Fraction BitsAVX512-FP16
VRNDSCALESSRound Scalar Float32 Value to Include a Given Number of Fraction BitsAVX512F
VROUNDPDRound Packed Double Precision Floating-Point ValuesAVX, SSE4_1
VROUNDPSRound Packed Single Precision Floating-Point ValuesAVX, SSE4_1
VROUNDSDRound Scalar Double Precision Floating-Point ValuesAVX, SSE4_1
VROUNDSSRound Scalar Single Precision Floating-Point ValuesAVX, SSE4_1
VRSQRT14PDCompute Approximate Reciprocals of Square Roots of Packed Float64 ValuesAVX512F, AVX512VL
VRSQRT14PSCompute Approximate Reciprocals of Square Roots of Packed Float32 ValuesAVX512F, AVX512VL
VRSQRT14SDCompute Approximate Reciprocal of Square Root of Scalar Float64 ValueAVX512F
VRSQRT14SSCompute Approximate Reciprocal of Square Root of Scalar Float32 ValueAVX512F
VRSQRTPHCompute Reciprocals of Square Roots of Packed FP16 ValuesAVX512-FP16, AVX512VL
VRSQRTPSCompute Reciprocals of Square Roots of Packed Single Precision Floating-Point ValuesAVX, SSE
VRSQRTSHCompute Approximate Reciprocal of Square Root of Scalar FP16 ValueAVX512-FP16
VRSQRTSSCompute Reciprocal of Square Root of Scalar Single Precision Floating-Point ValueAVX, SSE
VSCALEFPDScale Packed Float64 Values With Float64 ValuesAVX512F, AVX512VL
VSCALEFPHScale Packed FP16 Values with FP16 ValuesAVX512-FP16, AVX512VL
VSCALEFPSScale Packed Float32 Values With Float32 ValuesAVX512F, AVX512VL
VSCALEFSDScale Scalar Float64 Values With Float64 ValuesAVX512F
VSCALEFSHScale Scalar FP16 Values with FP16 ValuesAVX512-FP16
VSCALEFSSScale Scalar Float32 Value With Float32 ValueAVX512F
VSCATTERDPDScatter Packed Single, Packed Double with Signed Dword and Qword IndicesAVX512F, AVX512VL
VSCATTERDPSScatter Packed Single, Packed Double with Signed Dword and Qword IndicesAVX512F, AVX512VL
VSCATTERQPDScatter Packed Single, Packed Double with Signed Dword and Qword IndicesAVX512F, AVX512VL
VSCATTERQPSScatter Packed Single, Packed Double with Signed Dword and Qword IndicesAVX512F, AVX512VL
VSHUFF32x4Shuffle Packed Values at 128-Bit GranularityAVX512F, AVX512VL
VSHUFF64x2Shuffle Packed Values at 128-Bit GranularityAVX512F, AVX512VL
VSHUFI32x4Shuffle Packed Values at 128-Bit GranularityAVX512F, AVX512VL
VSHUFI64x2Shuffle Packed Values at 128-Bit GranularityAVX512F, AVX512VL
VSHUFPDPacked Interleave Shuffle of Pairs of Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VSHUFPSPacked Interleave Shuffle of Quadruplets of Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VSQRTPDSquare Root of Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VSQRTPHCompute Square Root of Packed FP16 ValuesAVX512-FP16, AVX512VL
VSQRTPSSquare Root of Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VSQRTSDCompute Square Root of Scalar Double Precision Floating-Point ValueAVX, AVX512F, SSE2
VSQRTSHCompute Square Root of Scalar FP16 ValueAVX512-FP16
VSQRTSSCompute Square Root of Scalar Single Precision ValueAVX, AVX512F, SSE
VSTMXCSRStore MXCSR Register StateAVX, SSE
VSUBPDSubtract Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VSUBPHSubtract Packed FP16 ValuesAVX512-FP16, AVX512VL
VSUBPSSubtract Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VSUBSDSubtract Scalar Double Precision Floating-Point ValueAVX, AVX512F, SSE2
VSUBSHSubtract Scalar FP16 ValueAVX512-FP16
VSUBSSSubtract Scalar Single Precision Floating-Point ValueAVX, AVX512F, SSE
VTESTPDPacked Bit TestAVX
VTESTPSPacked Bit TestAVX
VUCOMISDUnordered Compare Scalar Double Precision Floating-Point Values and Set EFLAGSAVX, AVX512F, SSE2
VUCOMISHUnordered Compare Scalar FP16 Values and Set EFLAGSAVX512-FP16
VUCOMISSUnordered Compare Scalar Single Precision Floating-Point Values and Set EFLAGSAVX, AVX512F, SSE
VUNPCKHPDUnpack and Interleave High Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VUNPCKHPSUnpack and Interleave High Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VUNPCKLPDUnpack and Interleave Low Packed Double Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VUNPCKLPSUnpack and Interleave Low Packed Single Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VXORPDBitwise Logical XOR of Packed Double Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE2
VXORPSBitwise Logical XOR of Packed Single Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE
VZEROALLZero XMM, YMM, and ZMM RegistersAVX
VZEROUPPERZero Upper Bits of YMM and ZMM RegistersAVX
WAITWait
WBINVDWrite Back and Invalidate Cache
WBNOINVDWrite Back and Do Not Invalidate Cache
WRFSBASEWrite FS/GS Segment BaseFSGSBASE
WRGSBASEWrite FS/GS Segment BaseFSGSBASE
WRMSRWrite to Model Specific Register
WRPKRUWrite Data to User Page Key RegisterOSPKE
WRSSDWrite to Shadow StackCET_SS
WRSSQWrite to Shadow StackCET_SS
WRUSSDWrite to User Shadow StackCET_SS
WRUSSQWrite to User Shadow StackCET_SS
XABORTTransactional AbortRTM
XACQUIREHardware Lock Elision Prefix HintsHLE
XADDExchange and Add
XBEGINTransactional BeginRTM
XCHGExchange Register/Memory With Register
XENDTransactional EndRTM
XGETBVGet Value of Extended Control Register
XLATTable Look-up Translation
XLATBTable Look-up Translation
XORLogical Exclusive OR
XORPDBitwise Logical XOR of Packed Double Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE2
XORPSBitwise Logical XOR of Packed Single Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE
XRELEASEHardware Lock Elision Prefix HintsHLE
XRESLDTRKResume Tracking Load AddressesTSXLDTRK
XRSTORRestore Processor Extended States
XRSTORSRestore Processor Extended States Supervisor
XSAVESave Processor Extended States
XSAVECSave Processor Extended States With Compaction
XSAVEOPTSave Processor Extended States OptimizedXSAVEOPT
XSAVESSave Processor Extended States Supervisor
XSETBVSet Extended Control Register
XSUSLDTRKSuspend Tracking Load AddressesTSXLDTRK
XTESTTest if in Transactional ExecutionHLE, RTM