Rizin
unix-like reverse engineering framework and cli tools
|
#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... | |
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.
References countLeadingZeros(), i, len, N, R, ror(), S, and val.
|
inlinestatic |
Definition at line 114 of file AArch64AddressingModes.h.
References AArch64_AM_getExtendType().
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.
References AArch64_AM_SXTB, AArch64_AM_SXTH, AArch64_AM_SXTW, AArch64_AM_SXTX, AArch64_AM_UXTB, AArch64_AM_UXTH, AArch64_AM_UXTW, and AArch64_AM_UXTX.
Referenced by AArch64_AM_getArithExtendType().
|
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.
References AArch64_AM_ASR, AArch64_AM_LSL, AArch64_AM_LSR, AArch64_AM_MSL, AArch64_AM_ROR, AArch64_AM_SXTB, AArch64_AM_SXTH, AArch64_AM_SXTW, AArch64_AM_SXTX, AArch64_AM_UXTB, AArch64_AM_UXTH, AArch64_AM_UXTW, AArch64_AM_UXTX, and NULL.
|
inlinestatic |
getShiftType - Extract the shift type.
Definition at line 69 of file AArch64AddressingModes.h.
References AArch64_AM_ASR, AArch64_AM_InvalidShiftExtend, AArch64_AM_LSL, AArch64_AM_LSR, AArch64_AM_MSL, and AArch64_AM_ROR.
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.
References countLeadingZeros(), len, N, S, and val.
Definition at line 119 of file AArch64AddressingModes.h.
Referenced by AArch64_AM_decodeLogicalImmediate().