#include "../../MathExtras.h"
Go to the source code of this file.
Typedefs | |
typedef enum AArch64_AM_ShiftExtendType | AArch64_AM_ShiftExtendType |
AArch64_AM - AArch64 Addressing Mode Stuff. More... | |
Enumerations | |
enum | AArch64_AM_ShiftExtendType { AArch64_AM_InvalidShiftExtend = -1, AArch64_AM_LSL = 0, AArch64_AM_LSR, AArch64_AM_ASR, AArch64_AM_ROR, AArch64_AM_MSL, AArch64_AM_UXTB, AArch64_AM_UXTH, AArch64_AM_UXTW, AArch64_AM_UXTX, AArch64_AM_SXTB, AArch64_AM_SXTH, AArch64_AM_SXTW, AArch64_AM_SXTX } |
AArch64_AM - AArch64 Addressing Mode Stuff. More... | |
Functions | |
static uint64_t | AArch64_AM_decodeAdvSIMDModImmType10 (uint8_t Imm) |
static uint64_t | AArch64_AM_decodeLogicalImmediate (uint64_t val, unsigned regSize) |
static AArch64_AM_ShiftExtendType | AArch64_AM_getArithExtendType (unsigned Imm) |
static unsigned | AArch64_AM_getArithShiftValue (unsigned Imm) |
getArithShiftValue - get the arithmetic shift value. More... | |
static AArch64_AM_ShiftExtendType | AArch64_AM_getExtendType (unsigned Imm) |
getExtendType - Extract the extend type for operands of arithmetic ops. More... | |
static float | AArch64_AM_getFPImmFloat (unsigned Imm) |
static const char * | AArch64_AM_getShiftExtendName (AArch64_AM_ShiftExtendType ST) |
getShiftName - Get the string encoding for the shift type. More... | |
static AArch64_AM_ShiftExtendType | AArch64_AM_getShiftType (unsigned Imm) |
getShiftType - Extract the shift type. More... | |
static unsigned | AArch64_AM_getShiftValue (unsigned Imm) |
getShiftValue - Extract the shift value. More... | |
static bool | AArch64_AM_isValidDecodeLogicalImmediate (uint64_t val, unsigned regSize) |
static uint64_t | ror (uint64_t elt, unsigned size) |
typedef enum AArch64_AM_ShiftExtendType AArch64_AM_ShiftExtendType |
AArch64_AM - AArch64 Addressing Mode Stuff.
AArch64_AM - AArch64 Addressing Mode Stuff.
Definition at line 28 of file AArch64AddressingModes.h.
Definition at line 214 of file AArch64AddressingModes.h.
decodeLogicalImmediate - Decode a logical immediate value in the form "N:immr:imms" (where the immr and imms fields are each 6 bits) into the integer value it represents with regSize bits.
Definition at line 127 of file AArch64AddressingModes.h.
|
inlinestatic |
Definition at line 114 of file AArch64AddressingModes.h.
|
inlinestatic |
getArithShiftValue - get the arithmetic shift value.
Definition at line 92 of file AArch64AddressingModes.h.
|
inlinestatic |
getExtendType - Extract the extend type for operands of arithmetic ops.
Definition at line 98 of file AArch64AddressingModes.h.
|
inlinestatic |
Definition at line 183 of file AArch64AddressingModes.h.
|
inlinestatic |
getShiftName - Get the string encoding for the shift type.
Definition at line 48 of file AArch64AddressingModes.h.
|
inlinestatic |
getShiftType - Extract the shift type.
Definition at line 69 of file AArch64AddressingModes.h.
|
inlinestatic |
getShiftValue - Extract the shift value.
Definition at line 82 of file AArch64AddressingModes.h.
|
inlinestatic |
isValidDecodeLogicalImmediate - Check to see if the logical immediate value in the form "N:immr:imms" (where the immr and imms fields are each 6 bits) is a valid encoding for an integer value with regSize bits.
Definition at line 158 of file AArch64AddressingModes.h.
Definition at line 119 of file AArch64AddressingModes.h.