Typedefs | Enumerations | Functions
AArch64AddressingModes.h File Reference
#include "../../MathExtras.h"
Include dependency graph for AArch64AddressingModes.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 Documentation

◆ AArch64_AM_ShiftExtendType

AArch64_AM - AArch64 Addressing Mode Stuff.

Enumeration Type Documentation

◆ AArch64_AM_ShiftExtendType

AArch64_AM - AArch64 Addressing Mode Stuff.

Enumerator
AArch64_AM_InvalidShiftExtend 
AArch64_AM_LSL 
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 

Definition at line 28 of file AArch64AddressingModes.h.

Function Documentation

◆ AArch64_AM_decodeAdvSIMDModImmType10()

static uint64_t AArch64_AM_decodeAdvSIMDModImmType10 ( uint8_t  Imm)
inlinestatic

Definition at line 214 of file AArch64AddressingModes.h.

◆ AArch64_AM_decodeLogicalImmediate()

static uint64_t AArch64_AM_decodeLogicalImmediate ( uint64_t  val,
unsigned  regSize 
)
inlinestatic

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.

◆ AArch64_AM_getArithExtendType()

static AArch64_AM_ShiftExtendType AArch64_AM_getArithExtendType ( unsigned  Imm)
inlinestatic

Definition at line 114 of file AArch64AddressingModes.h.

◆ AArch64_AM_getArithShiftValue()

static unsigned AArch64_AM_getArithShiftValue ( unsigned  Imm)
inlinestatic

getArithShiftValue - get the arithmetic shift value.

Definition at line 92 of file AArch64AddressingModes.h.

◆ AArch64_AM_getExtendType()

static AArch64_AM_ShiftExtendType AArch64_AM_getExtendType ( unsigned  Imm)
inlinestatic

getExtendType - Extract the extend type for operands of arithmetic ops.

Definition at line 98 of file AArch64AddressingModes.h.

◆ AArch64_AM_getFPImmFloat()

static float AArch64_AM_getFPImmFloat ( unsigned  Imm)
inlinestatic

Definition at line 183 of file AArch64AddressingModes.h.

◆ AArch64_AM_getShiftExtendName()

static const char* AArch64_AM_getShiftExtendName ( AArch64_AM_ShiftExtendType  ST)
inlinestatic

getShiftName - Get the string encoding for the shift type.

Definition at line 48 of file AArch64AddressingModes.h.

◆ AArch64_AM_getShiftType()

static AArch64_AM_ShiftExtendType AArch64_AM_getShiftType ( unsigned  Imm)
inlinestatic

getShiftType - Extract the shift type.

Definition at line 69 of file AArch64AddressingModes.h.

◆ AArch64_AM_getShiftValue()

static unsigned AArch64_AM_getShiftValue ( unsigned  Imm)
inlinestatic

getShiftValue - Extract the shift value.

Definition at line 82 of file AArch64AddressingModes.h.

◆ AArch64_AM_isValidDecodeLogicalImmediate()

static bool AArch64_AM_isValidDecodeLogicalImmediate ( uint64_t  val,
unsigned  regSize 
)
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.

◆ ror()

static uint64_t ror ( uint64_t  elt,
unsigned  size 
)
inlinestatic

Definition at line 119 of file AArch64AddressingModes.h.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:01