| Interface | Description |
|---|---|
| AMD64Assembler.VexRRIOp |
| Class | Description |
|---|---|
| AMD64Address |
Represents an address in target machine memory, specified via some combination of a base
register, an index register, a displacement and a scale.
|
| AMD64AsmOptions | |
| AMD64Assembler |
This class implements an assembler that can encode most X86 instructions.
|
| AMD64Assembler.AMD64BinaryArithmetic |
Arithmetic operation with operand order of RM, MR or MI.
|
| AMD64Assembler.AMD64ImmOp |
Base class for AMD64 opcodes with immediate operands.
|
| AMD64Assembler.AMD64MIOp |
Opcodes with operand order of MI.
|
| AMD64Assembler.AMD64MOp |
Opcodes with operand order of M.
|
| AMD64Assembler.AMD64MROp |
Opcode with operand order of MR.
|
| AMD64Assembler.AMD64Op |
Base class for AMD64 opcodes.
|
| AMD64Assembler.AMD64RMIOp |
Opcodes with operand order of RMI.
|
| AMD64Assembler.AMD64RMOp |
Opcode with operand order of RM.
|
| AMD64Assembler.AMD64RROp |
Opcode with operand order of either RM or MR for 2 address forms.
|
| AMD64Assembler.AMD64Shift |
Shift operation with operand order of M1, MC or MI.
|
| AMD64Assembler.AMD64Z0Op |
Opcodes with no operands.
|
| AMD64Assembler.EvexGatherOp |
EVEX-encoded vector gather instructions with an operand order of RM.
|
| AMD64Assembler.Options | |
| AMD64Assembler.SSEMROp |
Opcode with operand order of MR.
|
| AMD64Assembler.SSEOp | |
| AMD64Assembler.VexAESOp | |
| AMD64Assembler.VexFloatCompareOp |
VEX-encoded comparison operation with an operand order of RVMI.
|
| AMD64Assembler.VexGatherOp |
VEX-encoded vector gather instructions with an operand order of RMV.
|
| AMD64Assembler.VexGeneralMoveOp |
A general class of VEX-encoded move instructions.
|
| AMD64Assembler.VexGeneralPurposeRMOp | |
| AMD64Assembler.VexGeneralPurposeRMVOp | |
| AMD64Assembler.VexGeneralPurposeRVMOp | |
| AMD64Assembler.VexMaskedMoveOp |
Masked (i.e., conditional) SIMD loads and stores.
|
| AMD64Assembler.VexMoveMaskOp |
VEX-encoded mask move instructions to and from mask (K) registers.
|
| AMD64Assembler.VexMoveOp |
VEX-encoded move instructions.
|
| AMD64Assembler.VexMRIOp |
VEX-encoded instructions with an operand order of MRI.
|
| AMD64Assembler.VexMROp |
VEX-encoded instructions with an operand order of MR.
|
| AMD64Assembler.VexOp |
Base class for VEX-encoded instructions.
|
| AMD64Assembler.VexRMIOp |
VEX-encoded instructions with an operand order of RMI.
|
| AMD64Assembler.VexRMOp |
VEX-encoded instructions with an operand order of RM.
|
| AMD64Assembler.VexRROp |
VEX-encoded instructions with an operand order of RM, but the M operand must be a register.
|
| AMD64Assembler.VexRVMConvertOp | |
| AMD64Assembler.VexRVMIOp |
VEX-encoded instructions with an operand order of RVMI.
|
| AMD64Assembler.VexRVMOp |
VEX-encoded instructions with an operand order of RVM.
|
| AMD64Assembler.VexRVMROp |
VEX-encoded instructions with an operand order of RVMR.
|
| AMD64Assembler.VexShiftOp |
VEX-encoded shift instructions with an operand order of either RVM or VMI.
|
| AMD64BaseAssembler |
This class implements an assembler that can encode most X86 instructions.
|
| AMD64BaseAssembler.AddressDisplacementAnnotation | |
| AMD64BaseAssembler.EVEXComparisonPredicate | |
| AMD64BaseAssembler.EVEXPrefixConfig |
Contains flag values for the EVEX prefix used in AVX-512 instructions.
|
| AMD64BaseAssembler.OperandDataAnnotation | |
| AMD64BaseAssembler.VEXPrefixConfig | |
| AMD64MacroAssembler |
This class implements commonly used X86 code patterns.
|
| AVXKind |
Helper methods for dealing with AVX and SSE
AMD64Kinds. |
| Enum | Description |
|---|---|
| AMD64Address.Scale |
A scaling factor used in the SIB addressing mode.
|
| AMD64Assembler.ConditionFlag |
The x86 condition codes used for conditional jumps/moves.
|
| AMD64Assembler.VexFloatCompareOp.Predicate | |
| AMD64BaseAssembler.EVEXTuple |
EVEX-encoded instructions use a compressed displacement scheme by multiplying disp8 with a
scaling factor N depending on the tuple type and the vector length.
|
| AMD64BaseAssembler.OperandSize |
The x86 operand sizes.
|
| AMD64MacroAssembler.ExtendMode | |
| AVXKind.AVXSize |