Bases: builtins.object
Function argument.
An argument must have a C type and a name.
Variables: |
|
---|---|
Parameters: |
|
Bases: builtins.object
ABI-specific x86-64 assembly function.
A function consists of C signature, ABI, and a list of instructions without virtual registers.
Formats assembly listing of the function according to specified parameters
Returns code of assembly instructions comprising the function
Bases: builtins.object
ABI-specific x86-64 assembly function.
A function consists of C signature, ABI, and a list of instructions without virtual registers.
Formats assembly listing of the function according to specified parameters
Returns code of assembly instructions comprising the function
Bases: builtins.object
Generalized x86-64 assembly function.
A function consists of C signature and a list of instructions.
On this level the function is supposed to be compatible with multiple ABIs. In particular, instructions may have virtual registers, and instruction stream may contain pseudo-instructions, such as LOAD.ARGUMENT or RETURN.
Parameters: |
|
---|---|
Variables: |
|
Makes active the function and its associated instruction stream.
While the instruction stream is active, generated instructions are added to this function.
While the function is active, generated instructions are checked for compatibility with the function target.
C signature (including parameter names) for the function
Make the function and its associated instruction stream no longer active.
The function and its instruction stream must be active before calling the method.
Formats assembly listing of the function according to specified parameters
Formats instruction listing including data on input, output, available and live registers
Go signature (including parameter names) for the function.
None if the function argument or return type is incompatible with Go
Bases: peachpy.x86_64.registers.Register
A base class for general-purpose registers
Bases: peachpy.x86_64.registers.GeneralPurposeRegister
16-bit general-purpose register
Bases: peachpy.x86_64.registers.GeneralPurposeRegister
32-bit general-purpose register
Bases: peachpy.x86_64.registers.GeneralPurposeRegister
64-bit general-purpose register
Bases: peachpy.x86_64.registers.GeneralPurposeRegister
8-bit general-purpose register
Bases: peachpy.x86_64.registers.Register
AVX-512 mask register
Returns the register encoding
Returns encoding of the merge/zero flags
Bases: peachpy.x86_64.registers.Register
64-bit MMX technology register
Bases: builtins.object
A base class for all encodable registers (rip is not encodable)
Returns the bit 4 of register encoding
Returns the bits 3-4 of register encoding
Returns the bit 3 of register encoding
Returns the bits 0-3 of register encoding
Indicated if a register is virtual, i.e. not bounded to a physical register
Returns the bits 0-2 of register encoding
Bases: peachpy.x86_64.registers.Register
128-bit xmm (SSE) register
Returns 5-bit encoding of the register
Returns encoding of mask register
Returns encoding of zeroing/merging flag of mask register
Bases: peachpy.x86_64.registers.Register
256-bit ymm (AVX) register
Returns 5-bit encoding of the register
Returns encoding of mask register
Returns encoding of zeroing/merging flag of mask register
Bases: peachpy.x86_64.registers.Register
512-bit zmm (AVX-512) register
Returns 5-bit encoding of the register
Returns encoding of mask register
Returns encoding of zeroing/merging flag of mask register
Add with Carry
Supported forms:
Unsigned Integer Addition of Two Operands with Carry Flag
Supported forms:
Add
Supported forms:
Unsigned Integer Addition of Two Operands with Overflow Flag
Supported forms:
Logical AND
Supported forms:
Logical AND NOT
Supported forms:
Bit Field Extract
Supported forms:
Fill From Lowest Clear Bit
Supported forms:
Isolate Lowest Clear Bit
Supported forms:
Isolate Lowest Set Bit and Complement
Supported forms:
Mask From Lowest Clear Bit
Supported forms:
Set Lowest Clear Bit
Supported forms:
Fill From Lowest Set Bit
Supported forms:
Isolate Lowest Set Bit
Supported forms:
Isolate Lowest Set Bit and Complement
Supported forms:
Mask From Lowest Set Bit
Supported forms:
Reset Lowest Set Bit
Supported forms:
Bit Scan Forward
Supported forms:
Bit Scan Reverse
Supported forms:
Byte Swap
Supported forms:
Bit Test
Supported forms:
Bit Test and Complement
Supported forms:
Bit Test and Reset
Supported forms:
Bit Test and Set
Supported forms:
Zero High Bits Starting with Specified Bit Position
Supported forms:
Call Procedure
Supported forms:
Convert Byte to Word
Supported forms:
Convert Doubleword to Quadword
Supported forms:
Convert Doubleword to Quadword
Supported forms:
Clear Carry Flag
Supported forms:
Clear Direction Flag
Supported forms:
Flush Cache Line
Supported forms:
Flush Cache Line Optimized
Supported forms:
Cache Line Write Back
Supported forms:
Zero-out 64-bit Cache Line
Supported forms:
Complement Carry Flag
Supported forms:
Move if above (CF == 0 and ZF == 0)
Supported forms:
Move if above or equal (CF == 0)
Supported forms:
Move if below (CF == 1)
Supported forms:
Move if below or equal (CF == 1 or ZF == 1)
Supported forms:
Move if carry (CF == 1)
Supported forms:
Move if equal (ZF == 1)
Supported forms:
Move if greater (ZF == 0 and SF == OF)
Supported forms:
Move if greater or equal (SF == OF)
Supported forms:
Move if less (SF != OF)
Supported forms:
Move if less or equal (ZF == 1 or SF != OF)
Supported forms:
Move if not above (CF == 1 or ZF == 1)
Supported forms:
Move if not above or equal (CF == 1)
Supported forms:
Move if not below (CF == 0)
Supported forms:
Move if not below or equal (CF == 0 and ZF == 0)
Supported forms:
Move if not carry (CF == 0)
Supported forms:
Move if not equal (ZF == 0)
Supported forms:
Move if not greater (ZF == 1 or SF != OF)
Supported forms:
Move if not greater or equal (SF != OF)
Supported forms:
Move if not less (SF == OF)
Supported forms:
Move if not less or equal (ZF == 0 and SF == OF)
Supported forms:
Move if not overflow (OF == 0)
Supported forms:
Move if not parity (PF == 0)
Supported forms:
Move if not sign (SF == 0)
Supported forms:
Move if not zero (ZF == 0)
Supported forms:
Move if overflow (OF == 1)
Supported forms:
Move if parity (PF == 1)
Supported forms:
Move if parity even (PF == 1)
Supported forms:
Move if parity odd (PF == 0)
Supported forms:
Move if sign (SF == 1)
Supported forms:
Move if zero (ZF == 1)
Supported forms:
Compare Two Operands
Supported forms:
Compare and Exchange
Supported forms:
Compare and Exchange 16 Bytes
Supported forms:
Compare and Exchange 8 Bytes
Supported forms:
CPU Identification
Supported forms:
Convert Quadword to Octaword
Supported forms:
Accumulate CRC32 Value
Supported forms:
Convert Word to Doubleword
Supported forms:
Convert Word to Doubleword
Supported forms:
Decrement by 1
Supported forms:
Unsigned Divide
Supported forms:
Signed Divide
Supported forms:
Signed Multiply
Supported forms:
Increment by 1
Supported forms:
Call to Interrupt Procedure
Supported forms:
Jump if above (CF == 0 and ZF == 0)
Supported forms:
Jump if above or equal (CF == 0)
Supported forms:
Jump if below (CF == 1)
Supported forms:
Jump if below or equal (CF == 1 or ZF == 1)
Supported forms:
Jump if carry (CF == 1)
Supported forms:
Jump if equal (ZF == 1)
Supported forms:
Jump if ECX register is 0
Supported forms:
Jump if greater (ZF == 0 and SF == OF)
Supported forms:
Jump if greater or equal (SF == OF)
Supported forms:
Jump if less (SF != OF)
Supported forms:
Jump if less or equal (ZF == 1 or SF != OF)
Supported forms:
Jump Unconditionally
Supported forms:
Jump if not above (CF == 1 or ZF == 1)
Supported forms:
Jump if not above or equal (CF == 1)
Supported forms:
Jump if not below (CF == 0)
Supported forms:
Jump if not below or equal (CF == 0 and ZF == 0)
Supported forms:
Jump if not carry (CF == 0)
Supported forms:
Jump if not equal (ZF == 0)
Supported forms:
Jump if not greater (ZF == 1 or SF != OF)
Supported forms:
Jump if not greater or equal (SF != OF)
Supported forms:
Jump if not less (SF == OF)
Supported forms:
Jump if not less or equal (ZF == 0 and SF == OF)
Supported forms:
Jump if not overflow (OF == 0)
Supported forms:
Jump if not parity (PF == 0)
Supported forms:
Jump if not sign (SF == 0)
Supported forms:
Jump if not zero (ZF == 0)
Supported forms:
Jump if overflow (OF == 1)
Supported forms:
Jump if parity (PF == 1)
Supported forms:
Jump if parity even (PF == 1)
Supported forms:
Jump if parity odd (PF == 0)
Supported forms:
Jump if RCX register is 0
Supported forms:
Jump if sign (SF == 1)
Supported forms:
Jump if zero (ZF == 1)
Supported forms:
Load Effective Address
Supported forms:
Load Fence
Supported forms:
Count the Number of Leading Zero Bits
Supported forms:
Memory Fence
Supported forms:
Move
Supported forms:
Move Data After Swapping Bytes
Supported forms:
Store Doubleword Using Non-Temporal Hint
Supported forms:
Move with Sign-Extension
Supported forms:
Move Doubleword to Quadword with Sign-Extension
Supported forms:
Move with Zero-Extend
Supported forms:
Unsigned Multiply
Supported forms:
Unsigned Multiply Without Affecting Flags
Supported forms:
Two’s Complement Negation
Supported forms:
No Operation
Supported forms:
One’s Complement Negation
Supported forms:
Logical Inclusive OR
Supported forms:
Spin Loop Hint
Supported forms:
Parallel Bits Deposit
Supported forms:
Parallel Bits Extract
Supported forms:
Pop a Value from the Stack
Supported forms:
Count of Number of Bits Set to 1
Supported forms:
Prefetch Data into Caches
Supported forms:
Prefetch Data Into Caches using NTA Hint
Supported forms:
Prefetch Data Into Caches using T0 Hint
Supported forms:
Prefetch Data Into Caches using T1 Hint
Supported forms:
Prefetch Data Into Caches using T2 Hint
Supported forms:
Prefetch Data into Caches in Anticipation of a Write
Supported forms:
Prefetch Vector Data Into Caches with Intent to Write and T1 Hint
Supported forms:
Push Value Onto the Stack
Supported forms:
Rotate Left through Carry Flag
Supported forms:
Rotate Right through Carry Flag
Supported forms:
Read Time-Stamp Counter
Supported forms:
Read Time-Stamp Counter and Processor ID
Supported forms:
Return from Procedure
Supported forms:
Rotate Left
Supported forms:
Rotate Right
Supported forms:
Rotate Right Logical Without Affecting Flags
Supported forms:
Arithmetic Shift Left
Supported forms:
Arithmetic Shift Right
Supported forms:
Arithmetic Shift Right Without Affecting Flags
Supported forms:
Subtract with Borrow
Supported forms:
Set byte if above (CF == 0 and ZF == 0)
Supported forms:
Set byte if above or equal (CF == 0)
Supported forms:
Set byte if below (CF == 1)
Supported forms:
Set byte if below or equal (CF == 1 or ZF == 1)
Supported forms:
Set byte if carry (CF == 1)
Supported forms:
Set byte if equal (ZF == 1)
Supported forms:
Set byte if greater (ZF == 0 and SF == OF)
Supported forms:
Set byte if greater or equal (SF == OF)
Supported forms:
Set byte if less (SF != OF)
Supported forms:
Set byte if less or equal (ZF == 1 or SF != OF)
Supported forms:
Set byte if not above (CF == 1 or ZF == 1)
Supported forms:
Set byte if not above or equal (CF == 1)
Supported forms:
Set byte if not below (CF == 0)
Supported forms:
Set byte if not below or equal (CF == 0 and ZF == 0)
Supported forms:
Set byte if not carry (CF == 0)
Supported forms:
Set byte if not equal (ZF == 0)
Supported forms:
Set byte if not greater (ZF == 1 or SF != OF)
Supported forms:
Set byte if not greater or equal (SF != OF)
Supported forms:
Set byte if not less (SF == OF)
Supported forms:
Set byte if not less or equal (ZF == 0 and SF == OF)
Supported forms:
Set byte if not overflow (OF == 0)
Supported forms:
Set byte if not parity (PF == 0)
Supported forms:
Set byte if not sign (SF == 0)
Supported forms:
Set byte if not zero (ZF == 0)
Supported forms:
Set byte if overflow (OF == 1)
Supported forms:
Set byte if parity (PF == 1)
Supported forms:
Set byte if parity even (PF == 1)
Supported forms:
Set byte if parity odd (PF == 0)
Supported forms:
Set byte if sign (SF == 1)
Supported forms:
Set byte if zero (ZF == 1)
Supported forms:
Store Fence
Supported forms:
Logical Shift Left
Supported forms:
Integer Double Precision Shift Left
Supported forms:
Logical Shift Left Without Affecting Flags
Supported forms:
Logical Shift Right
Supported forms:
Integer Double Precision Shift Right
Supported forms:
Logical Shift Right Without Affecting Flags
Supported forms:
Set Carry Flag
Supported forms:
Set Direction Flag
Supported forms:
Subtract
Supported forms:
Fast System Call
Supported forms:
Inverse Mask From Trailing Ones
Supported forms:
Logical Compare
Supported forms:
Count the Number of Trailing Zero Bits
Supported forms:
Mask From Trailing Zeros
Supported forms:
Undefined Instruction
Supported forms:
Exchange and Add
Supported forms:
Exchange Register/Memory with Register
Supported forms:
Get Value of Extended Control Register
Supported forms:
Logical Exclusive OR
Supported forms:
Add Packed Double-Precision Floating-Point Values
Supported forms:
Add Packed Single-Precision Floating-Point Values
Supported forms:
Add Scalar Double-Precision Floating-Point Values
Supported forms:
Add Scalar Single-Precision Floating-Point Values
Supported forms:
Packed Double-FP Add/Subtract
Supported forms:
Packed Single-FP Add/Subtract
Supported forms:
Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values
Supported forms:
Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values
Supported forms:
Bitwise Logical AND of Packed Double-Precision Floating-Point Values
Supported forms:
Bitwise Logical AND of Packed Single-Precision Floating-Point Values
Supported forms:
Blend Packed Double Precision Floating-Point Values
Supported forms:
Blend Packed Single Precision Floating-Point Values
Supported forms:
Variable Blend Packed Double Precision Floating-Point Values
Supported forms:
Variable Blend Packed Single Precision Floating-Point Values
Supported forms:
Compare Packed Double-Precision Floating-Point Values
Supported forms:
Compare Packed Single-Precision Floating-Point Values
Supported forms:
Compare Scalar Double-Precision Floating-Point Values
Supported forms:
Compare Scalar Single-Precision Floating-Point Values
Supported forms:
Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS
Supported forms:
Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS
Supported forms:
Convert Packed Dword Integers to Packed Double-Precision FP Values
Supported forms:
Convert Packed Dword Integers to Packed Single-Precision FP Values
Supported forms:
Convert Packed Double-Precision FP Values to Packed Dword Integers
Supported forms:
Convert Packed Double-Precision FP Values to Packed Dword Integers
Supported forms:
Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values
Supported forms:
Convert Packed Dword Integers to Packed Double-Precision FP Values
Supported forms:
Convert Packed Dword Integers to Packed Single-Precision FP Values
Supported forms:
Convert Packed Single-Precision FP Values to Packed Dword Integers
Supported forms:
Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values
Supported forms:
Convert Packed Single-Precision FP Values to Packed Dword Integers
Supported forms:
Convert Scalar Double-Precision FP Value to Integer
Supported forms:
Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value
Supported forms:
Convert Dword Integer to Scalar Double-Precision FP Value
Supported forms:
Convert Dword Integer to Scalar Single-Precision FP Value
Supported forms:
Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value
Supported forms:
Convert Scalar Single-Precision FP Value to Dword Integer
Supported forms:
Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers
Supported forms:
Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers
Supported forms:
Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers
Supported forms:
Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers
Supported forms:
Convert with Truncation Scalar Double-Precision FP Value to Signed Integer
Supported forms:
Convert with Truncation Scalar Single-Precision FP Value to Dword Integer
Supported forms:
Divide Packed Double-Precision Floating-Point Values
Supported forms:
Divide Packed Single-Precision Floating-Point Values
Supported forms:
Divide Scalar Double-Precision Floating-Point Values
Supported forms:
Divide Scalar Single-Precision Floating-Point Values
Supported forms:
Dot Product of Packed Double Precision Floating-Point Values
Supported forms:
Dot Product of Packed Single Precision Floating-Point Values
Supported forms:
Exit MMX State
Supported forms:
Extract Packed Single Precision Floating-Point Value
Supported forms:
Packed Double-FP Horizontal Add
Supported forms:
Packed Single-FP Horizontal Add
Supported forms:
Packed Double-FP Horizontal Subtract
Supported forms:
Packed Single-FP Horizontal Subtract
Supported forms:
Insert Packed Single Precision Floating-Point Value
Supported forms:
Load Unaligned Integer 128 Bits
Supported forms:
Load MXCSR Register
Supported forms:
Store Selected Bytes of Double Quadword
Supported forms:
Store Selected Bytes of Quadword
Supported forms:
Return Maximum Packed Double-Precision Floating-Point Values
Supported forms:
Return Maximum Packed Single-Precision Floating-Point Values
Supported forms:
Return Maximum Scalar Double-Precision Floating-Point Value
Supported forms:
Return Maximum Scalar Single-Precision Floating-Point Value
Supported forms:
Return Minimum Packed Double-Precision Floating-Point Values
Supported forms:
Return Minimum Packed Single-Precision Floating-Point Values
Supported forms:
Return Minimum Scalar Double-Precision Floating-Point Value
Supported forms:
Return Minimum Scalar Single-Precision Floating-Point Value
Supported forms:
Move Aligned Packed Double-Precision Floating-Point Values
Supported forms:
Move Aligned Packed Single-Precision Floating-Point Values
Supported forms:
Move Doubleword
Supported forms:
Move One Double-FP and Duplicate
Supported forms:
Move Quadword from XMM to MMX Technology Register
Supported forms:
Move Aligned Double Quadword
Supported forms:
Move Unaligned Double Quadword
Supported forms:
Move Packed Single-Precision Floating-Point Values High to Low
Supported forms:
Move High Packed Double-Precision Floating-Point Value
Supported forms:
Move High Packed Single-Precision Floating-Point Values
Supported forms:
Move Packed Single-Precision Floating-Point Values Low to High
Supported forms:
Move Low Packed Double-Precision Floating-Point Value
Supported forms:
Move Low Packed Single-Precision Floating-Point Values
Supported forms:
Extract Packed Double-Precision Floating-Point Sign Mask
Supported forms:
Extract Packed Single-Precision Floating-Point Sign Mask
Supported forms:
Store Double Quadword Using Non-Temporal Hint
Supported forms:
Load Double Quadword Non-Temporal Aligned Hint
Supported forms:
Store Packed Double-Precision Floating-Point Values Using Non-Temporal Hint
Supported forms:
Store Packed Single-Precision Floating-Point Values Using Non-Temporal Hint
Supported forms:
Store of Quadword Using Non-Temporal Hint
Supported forms:
Move Quadword
Supported forms:
Move Quadword from MMX Technology to XMM Register
Supported forms:
Move Scalar Double-Precision Floating-Point Value
Supported forms:
Move Packed Single-FP High and Duplicate
Supported forms:
Move Packed Single-FP Low and Duplicate
Supported forms:
Move Scalar Single-Precision Floating-Point Values
Supported forms:
Move Unaligned Packed Double-Precision Floating-Point Values
Supported forms:
Move Unaligned Packed Single-Precision Floating-Point Values
Supported forms:
Compute Multiple Packed Sums of Absolute Difference
Supported forms:
Multiply Packed Double-Precision Floating-Point Values
Supported forms:
Multiply Packed Single-Precision Floating-Point Values
Supported forms:
Multiply Scalar Double-Precision Floating-Point Values
Supported forms:
Multiply Scalar Single-Precision Floating-Point Values
Supported forms:
Bitwise Logical OR of Double-Precision Floating-Point Values
Supported forms:
Bitwise Logical OR of Single-Precision Floating-Point Values
Supported forms:
Packed Absolute Value of Byte Integers
Supported forms:
Packed Absolute Value of Doubleword Integers
Supported forms:
Packed Absolute Value of Word Integers
Supported forms:
Pack Doublewords into Words with Signed Saturation
Supported forms:
Pack Words into Bytes with Signed Saturation
Supported forms:
Pack Doublewords into Words with Unsigned Saturation
Supported forms:
Pack Words into Bytes with Unsigned Saturation
Supported forms:
Add Packed Byte Integers
Supported forms:
Add Packed Doubleword Integers
Supported forms:
Add Packed Quadword Integers
Supported forms:
Add Packed Signed Byte Integers with Signed Saturation
Supported forms:
Add Packed Signed Word Integers with Signed Saturation
Supported forms:
Add Packed Unsigned Byte Integers with Unsigned Saturation
Supported forms:
Add Packed Unsigned Word Integers with Unsigned Saturation
Supported forms:
Add Packed Word Integers
Supported forms:
Packed Align Right
Supported forms:
Packed Bitwise Logical AND
Supported forms:
Packed Bitwise Logical AND NOT
Supported forms:
Average Packed Byte Integers
Supported forms:
Average Packed Word Integers
Supported forms:
Variable Blend Packed Bytes
Supported forms:
Blend Packed Words
Supported forms:
Compare Packed Byte Data for Equality
Supported forms:
Compare Packed Doubleword Data for Equality
Supported forms:
Compare Packed Quadword Data for Equality
Supported forms:
Compare Packed Word Data for Equality
Supported forms:
Packed Compare Explicit Length Strings, Return Index
Supported forms:
Packed Compare Explicit Length Strings, Return Mask
Supported forms:
Compare Packed Signed Byte Integers for Greater Than
Supported forms:
Compare Packed Signed Doubleword Integers for Greater Than
Supported forms:
Compare Packed Data for Greater Than
Supported forms:
Compare Packed Signed Word Integers for Greater Than
Supported forms:
Packed Compare Implicit Length Strings, Return Index
Supported forms:
Packed Compare Implicit Length Strings, Return Mask
Supported forms:
Extract Byte
Supported forms:
Extract Doubleword
Supported forms:
Extract Quadword
Supported forms:
Extract Word
Supported forms:
Packed Horizontal Add Doubleword Integer
Supported forms:
Packed Horizontal Add Signed Word Integers with Signed Saturation
Supported forms:
Packed Horizontal Add Word Integers
Supported forms:
Packed Horizontal Minimum of Unsigned Word Integers
Supported forms:
Packed Horizontal Subtract Doubleword Integers
Supported forms:
Packed Horizontal Subtract Signed Word Integers with Signed Saturation
Supported forms:
Packed Horizontal Subtract Word Integers
Supported forms:
Insert Byte
Supported forms:
Insert Doubleword
Supported forms:
Insert Quadword
Supported forms:
Insert Word
Supported forms:
Multiply and Add Packed Signed and Unsigned Byte Integers
Supported forms:
Multiply and Add Packed Signed Word Integers
Supported forms:
Maximum of Packed Signed Byte Integers
Supported forms:
Maximum of Packed Signed Doubleword Integers
Supported forms:
Maximum of Packed Signed Word Integers
Supported forms:
Maximum of Packed Unsigned Byte Integers
Supported forms:
Maximum of Packed Unsigned Doubleword Integers
Supported forms:
Maximum of Packed Unsigned Word Integers
Supported forms:
Minimum of Packed Signed Byte Integers
Supported forms:
Minimum of Packed Signed Doubleword Integers
Supported forms:
Minimum of Packed Signed Word Integers
Supported forms:
Minimum of Packed Unsigned Byte Integers
Supported forms:
Minimum of Packed Unsigned Doubleword Integers
Supported forms:
Minimum of Packed Unsigned Word Integers
Supported forms:
Move Byte Mask
Supported forms:
Move Packed Byte Integers to Doubleword Integers with Sign Extension
Supported forms:
Move Packed Byte Integers to Quadword Integers with Sign Extension
Supported forms:
Move Packed Byte Integers to Word Integers with Sign Extension
Supported forms:
Move Packed Doubleword Integers to Quadword Integers with Sign Extension
Supported forms:
Move Packed Word Integers to Doubleword Integers with Sign Extension
Supported forms:
Move Packed Word Integers to Quadword Integers with Sign Extension
Supported forms:
Move Packed Byte Integers to Doubleword Integers with Zero Extension
Supported forms:
Move Packed Byte Integers to Quadword Integers with Zero Extension
Supported forms:
Move Packed Byte Integers to Word Integers with Zero Extension
Supported forms:
Move Packed Doubleword Integers to Quadword Integers with Zero Extension
Supported forms:
Move Packed Word Integers to Doubleword Integers with Zero Extension
Supported forms:
Move Packed Word Integers to Quadword Integers with Zero Extension
Supported forms:
Multiply Packed Signed Doubleword Integers and Store Quadword Result
Supported forms:
Packed Multiply Signed Word Integers and Store High Result with Round and Scale
Supported forms:
Multiply Packed Unsigned Word Integers and Store High Result
Supported forms:
Multiply Packed Signed Word Integers and Store High Result
Supported forms:
Multiply Packed Signed Doubleword Integers and Store Low Result
Supported forms:
Multiply Packed Signed Word Integers and Store Low Result
Supported forms:
Multiply Packed Unsigned Doubleword Integers
Supported forms:
Packed Bitwise Logical OR
Supported forms:
Compute Sum of Absolute Differences
Supported forms:
Packed Shuffle Bytes
Supported forms:
Shuffle Packed Doublewords
Supported forms:
Shuffle Packed High Words
Supported forms:
Shuffle Packed Low Words
Supported forms:
Shuffle Packed Words
Supported forms:
Packed Sign of Byte Integers
Supported forms:
Packed Sign of Doubleword Integers
Supported forms:
Packed Sign of Word Integers
Supported forms:
Shift Packed Doubleword Data Left Logical
Supported forms:
Shift Packed Double Quadword Left Logical
Supported forms:
Shift Packed Quadword Data Left Logical
Supported forms:
Shift Packed Word Data Left Logical
Supported forms:
Shift Packed Doubleword Data Right Arithmetic
Supported forms:
Shift Packed Word Data Right Arithmetic
Supported forms:
Shift Packed Doubleword Data Right Logical
Supported forms:
Shift Packed Double Quadword Right Logical
Supported forms:
Shift Packed Quadword Data Right Logical
Supported forms:
Shift Packed Word Data Right Logical
Supported forms:
Subtract Packed Byte Integers
Supported forms:
Subtract Packed Doubleword Integers
Supported forms:
Subtract Packed Quadword Integers
Supported forms:
Subtract Packed Signed Byte Integers with Signed Saturation
Supported forms:
Subtract Packed Signed Word Integers with Signed Saturation
Supported forms:
Subtract Packed Unsigned Byte Integers with Unsigned Saturation
Supported forms:
Subtract Packed Unsigned Word Integers with Unsigned Saturation
Supported forms:
Subtract Packed Word Integers
Supported forms:
Packed Logical Compare
Supported forms:
Unpack and Interleave High-Order Bytes into Words
Supported forms:
Unpack and Interleave High-Order Doublewords into Quadwords
Supported forms:
Unpack and Interleave High-Order Quadwords into Double Quadwords
Supported forms:
Unpack and Interleave High-Order Words into Doublewords
Supported forms:
Unpack and Interleave Low-Order Bytes into Words
Supported forms:
Unpack and Interleave Low-Order Doublewords into Quadwords
Supported forms:
Unpack and Interleave Low-Order Quadwords into Double Quadwords
Supported forms:
Unpack and Interleave Low-Order Words into Doublewords
Supported forms:
Packed Bitwise Logical Exclusive OR
Supported forms:
Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values
Supported forms:
Compute Approximate Reciprocal of Scalar Single-Precision Floating-Point Values
Supported forms:
Round Packed Double Precision Floating-Point Values
Supported forms:
Round Packed Single Precision Floating-Point Values
Supported forms:
Round Scalar Double Precision Floating-Point Values
Supported forms:
Round Scalar Single Precision Floating-Point Values
Supported forms:
Compute Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values
Supported forms:
Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value
Supported forms:
Shuffle Packed Double-Precision Floating-Point Values
Supported forms:
Shuffle Packed Single-Precision Floating-Point Values
Supported forms:
Compute Square Roots of Packed Double-Precision Floating-Point Values
Supported forms:
Compute Square Roots of Packed Single-Precision Floating-Point Values
Supported forms:
Compute Square Root of Scalar Double-Precision Floating-Point Value
Supported forms:
Compute Square Root of Scalar Single-Precision Floating-Point Value
Supported forms:
Store MXCSR Register State
Supported forms:
Subtract Packed Double-Precision Floating-Point Values
Supported forms:
Subtract Packed Single-Precision Floating-Point Values
Supported forms:
Subtract Scalar Double-Precision Floating-Point Values
Supported forms:
Subtract Scalar Single-Precision Floating-Point Values
Supported forms:
Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS
Supported forms:
Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS
Supported forms:
Unpack and Interleave High Packed Double-Precision Floating-Point Values
Supported forms:
Unpack and Interleave High Packed Single-Precision Floating-Point Values
Supported forms:
Unpack and Interleave Low Packed Double-Precision Floating-Point Values
Supported forms:
Unpack and Interleave Low Packed Single-Precision Floating-Point Values
Supported forms:
Bitwise Logical XOR for Double-Precision Floating-Point Values
Supported forms:
Bitwise Logical XOR for Single-Precision Floating-Point Values
Supported forms:
Add Packed Double-Precision Floating-Point Values
Supported forms:
Add Packed Single-Precision Floating-Point Values
Supported forms:
Add Scalar Double-Precision Floating-Point Values
Supported forms:
Add Scalar Single-Precision Floating-Point Values
Supported forms:
Packed Double-FP Add/Subtract
Supported forms:
Packed Single-FP Add/Subtract
Supported forms:
Align Doubleword Vectors
Supported forms:
Align Quadword Vectors
Supported forms:
Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values
Supported forms:
Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values
Supported forms:
Bitwise Logical AND of Packed Double-Precision Floating-Point Values
Supported forms:
Bitwise Logical AND of Packed Single-Precision Floating-Point Values
Supported forms:
Blend Packed Double-Precision Floating-Point Vectors Using an OpMask Control
Supported forms:
Blend Packed Single-Precision Floating-Point Vectors Using an OpMask Control
Supported forms:
Blend Packed Double Precision Floating-Point Values
Supported forms:
Blend Packed Single Precision Floating-Point Values
Supported forms:
Variable Blend Packed Double Precision Floating-Point Values
Supported forms:
Variable Blend Packed Single Precision Floating-Point Values
Supported forms:
Broadcast 128 Bit of Floating-Point Data
Supported forms:
Broadcast Two Single-Precision Floating-Point Elements
Supported forms:
Broadcast Four Single-Precision Floating-Point Elements
Supported forms:
Broadcast Eight Single-Precision Floating-Point Elements
Supported forms:
Broadcast Two Double-Precision Floating-Point Elements
Supported forms:
Broadcast Four Double-Precision Floating-Point Elements
Supported forms:
Broadcast 128 Bits of Integer Data
Supported forms:
Broadcast Two Doubleword Elements
Supported forms:
Broadcast Four Doubleword Elements
Supported forms:
Broadcast Eight Doubleword Elements
Supported forms:
Broadcast Two Quadword Elements
Supported forms:
Broadcast Four Quadword Elements
Supported forms:
Broadcast Double-Precision Floating-Point Element
Supported forms:
Broadcast Single-Precision Floating-Point Element
Supported forms:
Compare Packed Double-Precision Floating-Point Values
Supported forms:
Compare Packed Single-Precision Floating-Point Values
Supported forms:
Compare Scalar Double-Precision Floating-Point Values
Supported forms:
Compare Scalar Single-Precision Floating-Point Values
Supported forms:
Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS
Supported forms:
Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS
Supported forms:
Store Sparse Packed Double-Precision Floating-Point Values into Dense Memory/Register
Supported forms:
Store Sparse Packed Single-Precision Floating-Point Values into Dense Memory/Register
Supported forms:
Convert Packed Dword Integers to Packed Double-Precision FP Values
Supported forms:
Convert Packed Dword Integers to Packed Single-Precision FP Values
Supported forms:
Convert Packed Double-Precision FP Values to Packed Dword Integers
Supported forms:
Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values
Supported forms:
Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers
Supported forms:
Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers
Supported forms:
Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers
Supported forms:
Convert Half-Precision FP Values to Single-Precision FP Values
Supported forms:
Convert Packed Single-Precision FP Values to Packed Dword Integers
Supported forms:
Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values
Supported forms:
Convert Single-Precision FP value to Half-Precision FP value
Supported forms:
Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values
Supported forms:
Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values
Supported forms:
Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values
Supported forms:
Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values
Supported forms:
Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values
Supported forms:
Convert Scalar Double-Precision FP Value to Integer
Supported forms:
Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value
Supported forms:
Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer
Supported forms:
Convert Dword Integer to Scalar Double-Precision FP Value
Supported forms:
Convert Dword Integer to Scalar Single-Precision FP Value
Supported forms:
Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value
Supported forms:
Convert Scalar Single-Precision FP Value to Dword Integer
Supported forms:
Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer
Supported forms:
Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers
Supported forms:
Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers
Supported forms:
Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers
Supported forms:
Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers
Supported forms:
Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers
Supported forms:
Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values
Supported forms:
Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values
Supported forms:
Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values
Supported forms:
Convert with Truncation Scalar Double-Precision FP Value to Signed Integer
Supported forms:
Convert with Truncation Scalar Double-Precision Floating-Point Value to Unsigned Integer
Supported forms:
Convert with Truncation Scalar Single-Precision FP Value to Dword Integer
Supported forms:
Convert with Truncation Scalar Single-Precision Floating-Point Value to Unsigned Integer
Supported forms:
Convert Packed Unsigned Doubleword Integers to Packed Double-Precision Floating-Point Values
Supported forms:
Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values
Supported forms:
Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values
Supported forms:
Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values
Supported forms:
Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value
Supported forms:
Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value
Supported forms:
Double Block Packed Sum-Absolute-Differences on Unsigned Bytes
Supported forms:
Divide Packed Double-Precision Floating-Point Values
Supported forms:
Divide Packed Single-Precision Floating-Point Values
Supported forms:
Divide Scalar Double-Precision Floating-Point Values
Supported forms:
Divide Scalar Single-Precision Floating-Point Values
Supported forms:
Dot Product of Packed Double Precision Floating-Point Values
Supported forms:
Dot Product of Packed Single Precision Floating-Point Values
Supported forms:
Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error
Supported forms:
Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error
Supported forms:
Load Sparse Packed Double-Precision Floating-Point Values from Dense Memory
Supported forms:
Load Sparse Packed Single-Precision Floating-Point Values from Dense Memory
Supported forms:
Extract Packed Floating-Point Values
Supported forms:
Extract 128 Bits of Packed Single-Precision Floating-Point Values
Supported forms:
Extract 256 Bits of Packed Single-Precision Floating-Point Values
Supported forms:
Extract 128 Bits of Packed Double-Precision Floating-Point Values
Supported forms:
Extract 256 Bits of Packed Double-Precision Floating-Point Values
Supported forms:
Extract Packed Integer Values
Supported forms:
Extract 128 Bits of Packed Doubleword Integer Values
Supported forms:
Extract 256 Bits of Packed Doubleword Integer Values
Supported forms:
Extract 128 Bits of Packed Quadword Integer Values
Supported forms:
Extract 256 Bits of Packed Quadword Integer Values
Supported forms:
Extract Packed Single Precision Floating-Point Value
Supported forms:
Fix Up Special Packed Double-Precision Floating-Point Values
Supported forms:
Fix Up Special Packed Single-Precision Floating-Point Values
Supported forms:
Fix Up Special Scalar Double-Precision Floating-Point Value
Supported forms:
Fix Up Special Scalar Single-Precision Floating-Point Value
Supported forms:
Test Class of Packed Double-Precision Floating-Point Values
Supported forms:
Test Class of Packed Single-Precision Floating-Point Values
Supported forms:
Test Class of Scalar Double-Precision Floating-Point Value
Supported forms:
Test Class of Scalar Single-Precision Floating-Point Value
Supported forms:
Gather Packed Double-Precision Floating-Point Values Using Signed Doubleword Indices
Supported forms:
Gather Packed Single-Precision Floating-Point Values Using Signed Doubleword Indices
Supported forms:
Sparse Prefetch Packed Double-Precision Floating-Point Data Values with Signed Doubleword Indices Using T0 Hint
Supported forms:
Sparse Prefetch Packed Single-Precision Floating-Point Data Values with Signed Doubleword Indices Using T0 Hint
Supported forms:
Sparse Prefetch Packed Double-Precision Floating-Point Data Values with Signed Quadword Indices Using T0 Hint
Supported forms:
Sparse Prefetch Packed Single-Precision Floating-Point Data Values with Signed Quadword Indices Using T0 Hint
Supported forms:
Sparse Prefetch Packed Double-Precision Floating-Point Data Values with Signed Doubleword Indices Using T1 Hint
Supported forms:
Sparse Prefetch Packed Single-Precision Floating-Point Data Values with Signed Doubleword Indices Using T1 Hint
Supported forms:
Sparse Prefetch Packed Double-Precision Floating-Point Data Values with Signed Quadword Indices Using T1 Hint
Supported forms:
Sparse Prefetch Packed Single-Precision Floating-Point Data Values with Signed Quadword Indices Using T1 Hint
Supported forms:
Gather Packed Double-Precision Floating-Point Values Using Signed Quadword Indices
Supported forms:
Gather Packed Single-Precision Floating-Point Values Using Signed Quadword Indices
Supported forms:
Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values
Supported forms:
Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values
Supported forms:
Extract Exponent of Scalar Double-Precision Floating-Point Value as Double-Precision Floating-Point Value
Supported forms:
Extract Exponent of Scalar Single-Precision Floating-Point Value as Single-Precision Floating-Point Value
Supported forms:
Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values
Supported forms:
Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values
Supported forms:
Extract Normalized Mantissa from Scalar Double-Precision Floating-Point Value
Supported forms:
Extract Normalized Mantissa from Scalar Single-Precision Floating-Point Value
Supported forms:
Packed Double-FP Horizontal Add
Supported forms:
Packed Single-FP Horizontal Add
Supported forms:
Packed Double-FP Horizontal Subtract
Supported forms:
Packed Single-FP Horizontal Subtract
Supported forms:
Insert Packed Floating-Point Values
Supported forms:
Insert 128 Bits of Packed Single-Precision Floating-Point Values
Supported forms:
Insert 256 Bits of Packed Single-Precision Floating-Point Values
Supported forms:
Insert 128 Bits of Packed Double-Precision Floating-Point Values
Supported forms:
Insert 256 Bits of Packed Double-Precision Floating-Point Values
Supported forms:
Insert Packed Integer Values
Supported forms:
Insert 128 Bits of Packed Doubleword Integer Values
Supported forms:
Insert 256 Bits of Packed Doubleword Integer Values
Supported forms:
Insert 128 Bits of Packed Quadword Integer Values
Supported forms:
Insert 256 Bits of Packed Quadword Integer Values
Supported forms:
Insert Packed Single Precision Floating-Point Value
Supported forms:
Load Unaligned Integer 128 Bits
Supported forms:
Load MXCSR Register
Supported forms:
Store Selected Bytes of Double Quadword
Supported forms:
Conditional Move Packed Double-Precision Floating-Point Values
Supported forms:
Conditional Move Packed Single-Precision Floating-Point Values
Supported forms:
Return Maximum Packed Double-Precision Floating-Point Values
Supported forms:
Return Maximum Packed Single-Precision Floating-Point Values
Supported forms:
Return Maximum Scalar Double-Precision Floating-Point Value
Supported forms:
Return Maximum Scalar Single-Precision Floating-Point Value
Supported forms:
Return Minimum Packed Double-Precision Floating-Point Values
Supported forms:
Return Minimum Packed Single-Precision Floating-Point Values
Supported forms:
Return Minimum Scalar Double-Precision Floating-Point Value
Supported forms:
Return Minimum Scalar Single-Precision Floating-Point Value
Supported forms:
Move Aligned Packed Double-Precision Floating-Point Values
Supported forms:
Move Aligned Packed Single-Precision Floating-Point Values
Supported forms:
Move Doubleword
Supported forms:
Move One Double-FP and Duplicate
Supported forms:
Move Aligned Double Quadword
Supported forms:
Move Aligned Doubleword Values
Supported forms:
Move Aligned Quadword Values
Supported forms:
Move Unaligned Double Quadword
Supported forms:
Move Unaligned Word Values
Supported forms:
Move Unaligned Doubleword Values
Supported forms:
Move Unaligned Quadword Values
Supported forms:
Move Unaligned Byte Values
Supported forms:
Move Packed Single-Precision Floating-Point Values High to Low
Supported forms:
Move High Packed Double-Precision Floating-Point Value
Supported forms:
Move High Packed Single-Precision Floating-Point Values
Supported forms:
Move Packed Single-Precision Floating-Point Values Low to High
Supported forms:
Move Low Packed Double-Precision Floating-Point Value
Supported forms:
Move Low Packed Single-Precision Floating-Point Values
Supported forms:
Extract Packed Double-Precision Floating-Point Sign Mask
Supported forms:
Extract Packed Single-Precision Floating-Point Sign Mask
Supported forms:
Store Double Quadword Using Non-Temporal Hint
Supported forms:
Load Double Quadword Non-Temporal Aligned Hint
Supported forms:
Store Packed Double-Precision Floating-Point Values Using Non-Temporal Hint
Supported forms:
Store Packed Single-Precision Floating-Point Values Using Non-Temporal Hint
Supported forms:
Move Quadword
Supported forms:
Move Scalar Double-Precision Floating-Point Value
Supported forms:
Move Packed Single-FP High and Duplicate
Supported forms:
Move Packed Single-FP Low and Duplicate
Supported forms:
Move Scalar Single-Precision Floating-Point Values
Supported forms:
Move Unaligned Packed Double-Precision Floating-Point Values
Supported forms:
Move Unaligned Packed Single-Precision Floating-Point Values
Supported forms:
Compute Multiple Packed Sums of Absolute Difference
Supported forms:
Multiply Packed Double-Precision Floating-Point Values
Supported forms:
Multiply Packed Single-Precision Floating-Point Values
Supported forms:
Multiply Scalar Double-Precision Floating-Point Values
Supported forms:
Multiply Scalar Single-Precision Floating-Point Values
Supported forms:
Bitwise Logical OR of Double-Precision Floating-Point Values
Supported forms:
Bitwise Logical OR of Single-Precision Floating-Point Values
Supported forms:
Packed Absolute Value of Byte Integers
Supported forms:
Packed Absolute Value of Doubleword Integers
Supported forms:
Packed Absolute Value of Quadword Integers
Supported forms:
Packed Absolute Value of Word Integers
Supported forms:
Pack Doublewords into Words with Signed Saturation
Supported forms:
Pack Words into Bytes with Signed Saturation
Supported forms:
Pack Doublewords into Words with Unsigned Saturation
Supported forms:
Pack Words into Bytes with Unsigned Saturation
Supported forms:
Add Packed Byte Integers
Supported forms:
Add Packed Doubleword Integers
Supported forms:
Add Packed Quadword Integers
Supported forms:
Add Packed Signed Byte Integers with Signed Saturation
Supported forms:
Add Packed Signed Word Integers with Signed Saturation
Supported forms:
Add Packed Unsigned Byte Integers with Unsigned Saturation
Supported forms:
Add Packed Unsigned Word Integers with Unsigned Saturation
Supported forms:
Add Packed Word Integers
Supported forms:
Packed Align Right
Supported forms:
Packed Bitwise Logical AND
Supported forms:
Bitwise Logical AND of Packed Doubleword Integers
Supported forms:
Packed Bitwise Logical AND NOT
Supported forms:
Bitwise Logical AND NOT of Packed Doubleword Integers
Supported forms:
Bitwise Logical AND NOT of Packed Quadword Integers
Supported forms:
Bitwise Logical AND of Packed Quadword Integers
Supported forms:
Average Packed Byte Integers
Supported forms:
Average Packed Word Integers
Supported forms:
Blend Packed Doublewords
Supported forms:
Blend Byte Vectors Using an OpMask Control
Supported forms:
Blend Doubleword Vectors Using an OpMask Control
Supported forms:
Blend Quadword Vectors Using an OpMask Control
Supported forms:
Blend Word Vectors Using an OpMask Control
Supported forms:
Variable Blend Packed Bytes
Supported forms:
Blend Packed Words
Supported forms:
Broadcast Byte Integer
Supported forms:
Broadcast Doubleword Integer
Supported forms:
Broadcast Low Byte of Mask Register to Packed Quadword Values
Supported forms:
Broadcast Low Word of Mask Register to Packed Doubleword Values
Supported forms:
Broadcast Quadword Integer
Supported forms:
Broadcast Word Integer
Supported forms:
Compare Packed Signed Byte Values
Supported forms:
Compare Packed Signed Doubleword Values
Supported forms:
Compare Packed Byte Data for Equality
Supported forms:
Compare Packed Doubleword Data for Equality
Supported forms:
Compare Packed Quadword Data for Equality
Supported forms:
Compare Packed Word Data for Equality
Supported forms:
Packed Compare Explicit Length Strings, Return Index
Supported forms:
Packed Compare Explicit Length Strings, Return Mask
Supported forms:
Compare Packed Signed Byte Integers for Greater Than
Supported forms:
Compare Packed Signed Doubleword Integers for Greater Than
Supported forms:
Compare Packed Data for Greater Than
Supported forms:
Compare Packed Signed Word Integers for Greater Than
Supported forms:
Packed Compare Implicit Length Strings, Return Index
Supported forms:
Packed Compare Implicit Length Strings, Return Mask
Supported forms:
Compare Packed Signed Quadword Values
Supported forms:
Compare Packed Unsigned Byte Values
Supported forms:
Compare Packed Unsigned Doubleword Values
Supported forms:
Compare Packed Unsigned Quadword Values
Supported forms:
Compare Packed Unsigned Word Values
Supported forms:
Compare Packed Signed Word Values
Supported forms:
Store Sparse Packed Doubleword Integer Values into Dense Memory/Register
Supported forms:
Store Sparse Packed Quadword Integer Values into Dense Memory/Register
Supported forms:
Detect Conflicts Within a Vector of Packed Doubleword Values into Dense Memory/Register
Supported forms:
Detect Conflicts Within a Vector of Packed Quadword Values into Dense Memory/Register
Supported forms:
Permute Floating-Point Values
Supported forms:
Permute 128-Bit Integer Values
Supported forms:
Permute Byte Integers
Supported forms:
Permute Doubleword Integers
Supported forms:
Full Permute of Bytes From Two Tables Overwriting the Index
Supported forms:
Full Permute of Doublewords From Two Tables Overwriting the Index
Supported forms:
Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting the Index
Supported forms:
Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting the Index
Supported forms:
Full Permute of Quadwords From Two Tables Overwriting the Index
Supported forms:
Full Permute of Words From Two Tables Overwriting the Index
Supported forms:
Permute Double-Precision Floating-Point Values
Supported forms:
Permute Single-Precision Floating-Point Values
Supported forms:
Permute Double-Precision Floating-Point Elements
Supported forms:
Permute Single-Precision Floating-Point Elements
Supported forms:
Permute Quadword Integers
Supported forms:
Full Permute of Bytes From Two Tables Overwriting a Table
Supported forms:
Full Permute of Doublewords From Two Tables Overwriting a Table
Supported forms:
Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting a Table
Supported forms:
Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting a Table
Supported forms:
Full Permute of Quadwords From Two Tables Overwriting a Table
Supported forms:
Full Permute of Words From Two Tables Overwriting a Table
Supported forms:
Permute Word Integers
Supported forms:
Load Sparse Packed Doubleword Integer Values from Dense Memory/Register
Supported forms:
Load Sparse Packed Quadword Integer Values from Dense Memory/Register
Supported forms:
Extract Byte
Supported forms:
Extract Doubleword
Supported forms:
Extract Quadword
Supported forms:
Extract Word
Supported forms:
Gather Packed Doubleword Values Using Signed Doubleword Indices
Supported forms:
Gather Packed Quadword Values Using Signed Doubleword Indices
Supported forms:
Gather Packed Doubleword Values Using Signed Quadword Indices
Supported forms:
Gather Packed Quadword Values Using Signed Quadword Indices
Supported forms:
Packed Horizontal Add Doubleword Integer
Supported forms:
Packed Horizontal Add Signed Word Integers with Signed Saturation
Supported forms:
Packed Horizontal Add Word Integers
Supported forms:
Packed Horizontal Minimum of Unsigned Word Integers
Supported forms:
Packed Horizontal Subtract Doubleword Integers
Supported forms:
Packed Horizontal Subtract Signed Word Integers with Signed Saturation
Supported forms:
Packed Horizontal Subtract Word Integers
Supported forms:
Insert Byte
Supported forms:
Insert Doubleword
Supported forms:
Insert Quadword
Supported forms:
Insert Word
Supported forms:
Count the Number of Leading Zero Bits for Packed Doubleword Values
Supported forms:
Count the Number of Leading Zero Bits for Packed Quadword Values
Supported forms:
Packed Multiply of Unsigned 52-bit Unsigned Integers and Add High 52-bit Products to Quadword Accumulators
Supported forms:
Packed Multiply of Unsigned 52-bit Integers and Add the Low 52-bit Products to Quadword Accumulators
Supported forms:
Multiply and Add Packed Signed and Unsigned Byte Integers
Supported forms:
Multiply and Add Packed Signed Word Integers
Supported forms:
Conditional Move Packed Doubleword Integers
Supported forms:
Conditional Move Packed Quadword Integers
Supported forms:
Maximum of Packed Signed Byte Integers
Supported forms:
Maximum of Packed Signed Doubleword Integers
Supported forms:
Maximum of Packed Signed Quadword Integers
Supported forms:
Maximum of Packed Signed Word Integers
Supported forms:
Maximum of Packed Unsigned Byte Integers
Supported forms:
Maximum of Packed Unsigned Doubleword Integers
Supported forms:
Maximum of Packed Unsigned Quadword Integers
Supported forms:
Maximum of Packed Unsigned Word Integers
Supported forms:
Minimum of Packed Signed Byte Integers
Supported forms:
Minimum of Packed Signed Doubleword Integers
Supported forms:
Minimum of Packed Signed Quadword Integers
Supported forms:
Minimum of Packed Signed Word Integers
Supported forms:
Minimum of Packed Unsigned Byte Integers
Supported forms:
Minimum of Packed Unsigned Doubleword Integers
Supported forms:
Minimum of Packed Unsigned Quadword Integers
Supported forms:
Minimum of Packed Unsigned Word Integers
Supported forms:
Move Signs of Packed Byte Integers to Mask Register
Supported forms:
Move Signs of Packed Doubleword Integers to Mask Register
Supported forms:
Down Convert Packed Doubleword Values to Byte Values with Truncation
Supported forms:
Down Convert Packed Doubleword Values to Word Values with Truncation
Supported forms:
Expand Bits of Mask Register to Packed Byte Integers
Supported forms:
Expand Bits of Mask Register to Packed Doubleword Integers
Supported forms:
Expand Bits of Mask Register to Packed Quadword Integers
Supported forms:
Expand Bits of Mask Register to Packed Word Integers
Supported forms:
Move Byte Mask
Supported forms:
Move Signs of Packed Quadword Integers to Mask Register
Supported forms:
Down Convert Packed Quadword Values to Byte Values with Truncation
Supported forms:
Down Convert Packed Quadword Values to Doubleword Values with Truncation
Supported forms:
Down Convert Packed Quadword Values to Word Values with Truncation
Supported forms:
Down Convert Packed Doubleword Values to Byte Values with Signed Saturation
Supported forms:
Down Convert Packed Doubleword Values to Word Values with Signed Saturation
Supported forms:
Down Convert Packed Quadword Values to Byte Values with Signed Saturation
Supported forms:
Down Convert Packed Quadword Values to Doubleword Values with Signed Saturation
Supported forms:
Down Convert Packed Quadword Values to Word Values with Signed Saturation
Supported forms:
Down Convert Packed Word Values to Byte Values with Signed Saturation
Supported forms:
Move Packed Byte Integers to Doubleword Integers with Sign Extension
Supported forms:
Move Packed Byte Integers to Quadword Integers with Sign Extension
Supported forms:
Move Packed Byte Integers to Word Integers with Sign Extension
Supported forms:
Move Packed Doubleword Integers to Quadword Integers with Sign Extension
Supported forms:
Move Packed Word Integers to Doubleword Integers with Sign Extension
Supported forms:
Move Packed Word Integers to Quadword Integers with Sign Extension
Supported forms:
Down Convert Packed Doubleword Values to Byte Values with Unsigned Saturation
Supported forms:
Down Convert Packed Doubleword Values to Word Values with Unsigned Saturation
Supported forms:
Down Convert Packed Quadword Values to Byte Values with Unsigned Saturation
Supported forms:
Down Convert Packed Quadword Values to Doubleword Values with Unsigned Saturation
Supported forms:
Down Convert Packed Quadword Values to Word Values with Unsigned Saturation
Supported forms:
Down Convert Packed Word Values to Byte Values with Unsigned Saturation
Supported forms:
Move Signs of Packed Word Integers to Mask Register
Supported forms:
Down Convert Packed Word Values to Byte Values with Truncation
Supported forms:
Move Packed Byte Integers to Doubleword Integers with Zero Extension
Supported forms:
Move Packed Byte Integers to Quadword Integers with Zero Extension
Supported forms:
Move Packed Byte Integers to Word Integers with Zero Extension
Supported forms:
Move Packed Doubleword Integers to Quadword Integers with Zero Extension
Supported forms:
Move Packed Word Integers to Doubleword Integers with Zero Extension
Supported forms:
Move Packed Word Integers to Quadword Integers with Zero Extension
Supported forms:
Multiply Packed Signed Doubleword Integers and Store Quadword Result
Supported forms:
Packed Multiply Signed Word Integers and Store High Result with Round and Scale
Supported forms:
Multiply Packed Unsigned Word Integers and Store High Result
Supported forms:
Multiply Packed Signed Word Integers and Store High Result
Supported forms:
Multiply Packed Signed Doubleword Integers and Store Low Result
Supported forms:
Multiply Packed Signed Quadword Integers and Store Low Result
Supported forms:
Multiply Packed Signed Word Integers and Store Low Result
Supported forms:
Select Packed Unaligned Bytes from Quadword Sources
Supported forms:
Multiply Packed Unsigned Doubleword Integers
Supported forms:
Packed Population Count for Doubleword Integers
Supported forms:
Packed Population Count for Quadword Integers
Supported forms:
Packed Bitwise Logical OR
Supported forms:
Bitwise Logical OR of Packed Doubleword Integers
Supported forms:
Bitwise Logical OR of Packed Quadword Integers
Supported forms:
Rotate Packed Doubleword Left
Supported forms:
Rotate Packed Quadword Left
Supported forms:
Variable Rotate Packed Doubleword Left
Supported forms:
Variable Rotate Packed Quadword Left
Supported forms:
Rotate Packed Doubleword Right
Supported forms:
Rotate Packed Quadword Right
Supported forms:
Variable Rotate Packed Doubleword Right
Supported forms:
Variable Rotate Packed Quadword Right
Supported forms:
Compute Sum of Absolute Differences
Supported forms:
Scatter Packed Doubleword Values with Signed Doubleword Indices
Supported forms:
Scatter Packed Quadword Values with Signed Doubleword Indices
Supported forms:
Scatter Packed Doubleword Values with Signed Quadword Indices
Supported forms:
Scatter Packed Quadword Values with Signed Quadword Indices
Supported forms:
Packed Shuffle Bytes
Supported forms:
Shuffle Packed Doublewords
Supported forms:
Shuffle Packed High Words
Supported forms:
Shuffle Packed Low Words
Supported forms:
Packed Sign of Byte Integers
Supported forms:
Packed Sign of Doubleword Integers
Supported forms:
Packed Sign of Word Integers
Supported forms:
Shift Packed Doubleword Data Left Logical
Supported forms:
Shift Packed Double Quadword Left Logical
Supported forms:
Shift Packed Quadword Data Left Logical
Supported forms:
Variable Shift Packed Doubleword Data Left Logical
Supported forms:
Variable Shift Packed Quadword Data Left Logical
Supported forms:
Variable Shift Packed Word Data Left Logical
Supported forms:
Shift Packed Word Data Left Logical
Supported forms:
Shift Packed Doubleword Data Right Arithmetic
Supported forms:
Shift Packed Quadword Data Right Arithmetic
Supported forms:
Variable Shift Packed Doubleword Data Right Arithmetic
Supported forms:
Variable Shift Packed Quadword Data Right Arithmetic
Supported forms:
Variable Shift Packed Word Data Right Arithmetic
Supported forms:
Shift Packed Word Data Right Arithmetic
Supported forms:
Shift Packed Doubleword Data Right Logical
Supported forms:
Shift Packed Double Quadword Right Logical
Supported forms:
Shift Packed Quadword Data Right Logical
Supported forms:
Variable Shift Packed Doubleword Data Right Logical
Supported forms:
Variable Shift Packed Quadword Data Right Logical
Supported forms:
Variable Shift Packed Word Data Right Logical
Supported forms:
Shift Packed Word Data Right Logical
Supported forms:
Subtract Packed Byte Integers
Supported forms:
Subtract Packed Doubleword Integers
Supported forms:
Subtract Packed Quadword Integers
Supported forms:
Subtract Packed Signed Byte Integers with Signed Saturation
Supported forms:
Subtract Packed Signed Word Integers with Signed Saturation
Supported forms:
Subtract Packed Unsigned Byte Integers with Unsigned Saturation
Supported forms:
Subtract Packed Unsigned Word Integers with Unsigned Saturation
Supported forms:
Subtract Packed Word Integers
Supported forms:
Bitwise Ternary Logical Operation on Doubleword Values
Supported forms:
Bitwise Ternary Logical Operation on Quadword Values
Supported forms:
Packed Logical Compare
Supported forms:
Logical AND of Packed Byte Integer Values and Set Mask
Supported forms:
Logical AND of Packed Doubleword Integer Values and Set Mask
Supported forms:
Logical AND of Packed Quadword Integer Values and Set Mask
Supported forms:
Logical AND of Packed Word Integer Values and Set Mask
Supported forms:
Logical NAND of Packed Byte Integer Values and Set Mask
Supported forms:
Logical NAND of Packed Doubleword Integer Values and Set Mask
Supported forms:
Logical NAND of Packed Quadword Integer Values and Set Mask
Supported forms:
Logical NAND of Packed Word Integer Values and Set Mask
Supported forms:
Unpack and Interleave High-Order Bytes into Words
Supported forms:
Unpack and Interleave High-Order Doublewords into Quadwords
Supported forms:
Unpack and Interleave High-Order Quadwords into Double Quadwords
Supported forms:
Unpack and Interleave High-Order Words into Doublewords
Supported forms:
Unpack and Interleave Low-Order Bytes into Words
Supported forms:
Unpack and Interleave Low-Order Doublewords into Quadwords
Supported forms:
Unpack and Interleave Low-Order Quadwords into Double Quadwords
Supported forms:
Unpack and Interleave Low-Order Words into Doublewords
Supported forms:
Packed Bitwise Logical Exclusive OR
Supported forms:
Bitwise Logical Exclusive OR of Packed Doubleword Integers
Supported forms:
Bitwise Logical Exclusive OR of Packed Quadword Integers
Supported forms:
Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values
Supported forms:
Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values
Supported forms:
Range Restriction Calculation For a pair of Scalar Double-Precision Floating-Point Values
Supported forms:
Range Restriction Calculation For a pair of Scalar Single-Precision Floating-Point Values
Supported forms:
Compute Approximate Reciprocals of Packed Double-Precision Floating-Point Values
Supported forms:
Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values
Supported forms:
Compute Approximate Reciprocal of a Scalar Double-Precision Floating-Point Value
Supported forms:
Compute Approximate Reciprocal of a Scalar Single-Precision Floating-Point Value
Supported forms:
Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error
Supported forms:
Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error
Supported forms:
Approximation to the Reciprocal of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error
Supported forms:
Approximation to the Reciprocal of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error
Supported forms:
Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values
Supported forms:
Compute Approximate Reciprocal of Scalar Single-Precision Floating-Point Values
Supported forms:
Perform Reduction Transformation on Packed Double-Precision Floating-Point Values
Supported forms:
Perform Reduction Transformation on Packed Single-Precision Floating-Point Values
Supported forms:
Perform Reduction Transformation on a Scalar Double-Precision Floating-Point Value
Supported forms:
Perform Reduction Transformation on a Scalar Single-Precision Floating-Point Value
Supported forms:
Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits
Supported forms:
Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits
Supported forms:
Round Scalar Double-Precision Floating-Point Value To Include A Given Number Of Fraction Bits
Supported forms:
Round Scalar Single-Precision Floating-Point Value To Include A Given Number Of Fraction Bits
Supported forms:
Round Packed Double Precision Floating-Point Values
Supported forms:
Round Packed Single Precision Floating-Point Values
Supported forms:
Round Scalar Double Precision Floating-Point Values
Supported forms:
Round Scalar Single Precision Floating-Point Values
Supported forms:
Compute Approximate Reciprocals of Square Roots of Packed Double-Precision Floating-Point Values
Supported forms:
Compute Approximate Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values
Supported forms:
Compute Approximate Reciprocal of a Square Root of a Scalar Double-Precision Floating-Point Value
Supported forms:
Compute Approximate Reciprocal of a Square Root of a Scalar Single-Precision Floating-Point Value
Supported forms:
Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error
Supported forms:
Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error
Supported forms:
Approximation to the Reciprocal Square Root of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error
Supported forms:
Approximation to the Reciprocal Square Root of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error
Supported forms:
Compute Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values
Supported forms:
Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value
Supported forms:
Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values
Supported forms:
Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values
Supported forms:
Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value
Supported forms:
Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value
Supported forms:
Scatter Packed Double-Precision Floating-Point Values with Signed Doubleword Indices
Supported forms:
Scatter Packed Single-Precision Floating-Point Values with Signed Doubleword Indices
Supported forms:
Sparse Prefetch Packed Double-Precision Floating-Point Data Values with Signed Doubleword Indices Using T0 Hint with Intent to Write
Supported forms:
Sparse Prefetch Packed Single-Precision Floating-Point Data Values with Signed Doubleword Indices Using T0 Hint with Intent to Write
Supported forms:
Sparse Prefetch Packed Double-Precision Floating-Point Data Values with Signed Quadword Indices Using T0 Hint with Intent to Write
Supported forms:
Sparse Prefetch Packed Single-Precision Floating-Point Data Values with Signed Quadword Indices Using T0 Hint with Intent to Write
Supported forms:
Sparse Prefetch Packed Double-Precision Floating-Point Data Values with Signed Doubleword Indices Using T1 Hint with Intent to Write
Supported forms:
Sparse Prefetch Packed Single-Precision Floating-Point Data Values with Signed Doubleword Indices Using T1 Hint with Intent to Write
Supported forms:
Sparse Prefetch Packed Double-Precision Floating-Point Data Values with Signed Quadword Indices Using T1 Hint with Intent to Write
Supported forms:
Sparse Prefetch Packed Single-Precision Floating-Point Data Values with Signed Quadword Indices Using T1 Hint with Intent to Write
Supported forms:
Scatter Packed Double-Precision Floating-Point Values with Signed Quadword Indices
Supported forms:
Scatter Packed Single-Precision Floating-Point Values with Signed Quadword Indices
Supported forms:
Shuffle 128-Bit Packed Single-Precision Floating-Point Values
Supported forms:
Shuffle 128-Bit Packed Double-Precision Floating-Point Values
Supported forms:
Shuffle 128-Bit Packed Doubleword Integer Values
Supported forms:
Shuffle 128-Bit Packed Quadword Integer Values
Supported forms:
Shuffle Packed Double-Precision Floating-Point Values
Supported forms:
Shuffle Packed Single-Precision Floating-Point Values
Supported forms:
Compute Square Roots of Packed Double-Precision Floating-Point Values
Supported forms:
Compute Square Roots of Packed Single-Precision Floating-Point Values
Supported forms:
Compute Square Root of Scalar Double-Precision Floating-Point Value
Supported forms:
Compute Square Root of Scalar Single-Precision Floating-Point Value
Supported forms:
Store MXCSR Register State
Supported forms:
Subtract Packed Double-Precision Floating-Point Values
Supported forms:
Subtract Packed Single-Precision Floating-Point Values
Supported forms:
Subtract Scalar Double-Precision Floating-Point Values
Supported forms:
Subtract Scalar Single-Precision Floating-Point Values
Supported forms:
Packed Double-Precision Floating-Point Bit Test
Supported forms:
Packed Single-Precision Floating-Point Bit Test
Supported forms:
Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS
Supported forms:
Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS
Supported forms:
Unpack and Interleave High Packed Double-Precision Floating-Point Values
Supported forms:
Unpack and Interleave High Packed Single-Precision Floating-Point Values
Supported forms:
Unpack and Interleave Low Packed Double-Precision Floating-Point Values
Supported forms:
Unpack and Interleave Low Packed Single-Precision Floating-Point Values
Supported forms:
Bitwise Logical XOR for Double-Precision Floating-Point Values
Supported forms:
Bitwise Logical XOR for Single-Precision Floating-Point Values
Supported forms:
Zero All YMM Registers
Supported forms:
Zero Upper Bits of YMM Registers
Supported forms: