LLVM 22.0.0git
llvm::AArch64 Namespace Reference

Classes

struct  Alias
struct  ArchInfo
struct  CpuInfo
struct  ExtensionDependency
struct  ExtensionInfo
struct  ExtensionSet
struct  FMVInfo

Typedefs

using ExtensionBitset = Bitset<AEK_NUM_EXTENSIONS>
using Specifier = uint16_t

Enumerations

enum  CPUFeatures {
  FEAT_RNG , FEAT_FLAGM , FEAT_FLAGM2 , FEAT_FP16FML ,
  FEAT_DOTPROD , FEAT_SM4 , FEAT_RDM , FEAT_LSE ,
  FEAT_FP , FEAT_SIMD , FEAT_CRC , FEAT_CSSC ,
  FEAT_SHA2 , FEAT_SHA3 , RESERVED_FEAT_AES , FEAT_PMULL ,
  FEAT_FP16 , FEAT_DIT , FEAT_DPB , FEAT_DPB2 ,
  FEAT_JSCVT , FEAT_FCMA , FEAT_RCPC , FEAT_RCPC2 ,
  FEAT_FRINTTS , RESERVED_FEAT_DGH , FEAT_I8MM , FEAT_BF16 ,
  RESERVED_FEAT_EBF16 , RESERVED_FEAT_RPRES , FEAT_SVE , RESERVED_FEAT_SVE_BF16 ,
  RESERVED_FEAT_SVE_EBF16 , RESERVED_FEAT_SVE_I8MM , FEAT_SVE_F32MM , FEAT_SVE_F64MM ,
  FEAT_SVE2 , RESERVED_FEAT_SVE_AES , FEAT_SVE_PMULL128 , FEAT_SVE_BITPERM ,
  FEAT_SVE_SHA3 , FEAT_SVE_SM4 , FEAT_SME , RESERVED_FEAT_MEMTAG ,
  FEAT_MEMTAG2 , RESERVED_FEAT_MEMTAG3 , FEAT_SB , RESERVED_FEAT_PREDRES ,
  RESERVED_FEAT_SSBS , FEAT_SSBS2 , FEAT_BTI , RESERVED_FEAT_LS64 ,
  RESERVED_FEAT_LS64_V , RESERVED_FEAT_LS64_ACCDATA , FEAT_WFXT , FEAT_SME_F64 ,
  FEAT_SME_I64 , FEAT_SME2 , FEAT_RCPC3 , FEAT_MOPS ,
  FEAT_MAX , FEAT_EXT = 62 , FEAT_INIT
}
enum  FeatPriorities {
  PRIOR_RNG , PRIOR_FLAGM , PRIOR_FLAGM2 , PRIOR_LSE ,
  PRIOR_FP , PRIOR_SIMD , PRIOR_DOTPROD , PRIOR_SM4 ,
  PRIOR_RDM , PRIOR_CRC , PRIOR_SHA2 , PRIOR_SHA3 ,
  PRIOR_PMULL , PRIOR_FP16 , PRIOR_FP16FML , PRIOR_DIT ,
  PRIOR_DPB , PRIOR_DPB2 , PRIOR_JSCVT , PRIOR_FCMA ,
  PRIOR_RCPC , PRIOR_RCPC2 , PRIOR_RCPC3 , PRIOR_FRINTTS ,
  PRIOR_I8MM , PRIOR_BF16 , PRIOR_SVE , PRIOR_SVE_F32MM ,
  PRIOR_SVE_F64MM , PRIOR_SVE2 , PRIOR_SVE_PMULL128 , PRIOR_SVE_BITPERM ,
  PRIOR_SVE_SHA3 , PRIOR_SVE_SM4 , PRIOR_SME , PRIOR_MEMTAG2 ,
  PRIOR_SB , PRIOR_SSBS2 , PRIOR_BTI , PRIOR_WFXT ,
  PRIOR_SME_F64 , PRIOR_SME_I64 , PRIOR_SME2 , PRIOR_MOPS ,
  PRIOR_CSSC
}
enum  ArchProfile { AProfile = 'A' , RProfile = 'R' , InvalidProfile = '?' }
enum  ElementSizeType {
  ElementSizeMask = TSFLAG_ELEMENT_SIZE_TYPE(0x7) , ElementSizeNone = TSFLAG_ELEMENT_SIZE_TYPE(0x0) , ElementSizeB = TSFLAG_ELEMENT_SIZE_TYPE(0x1) , ElementSizeH = TSFLAG_ELEMENT_SIZE_TYPE(0x2) ,
  ElementSizeS = TSFLAG_ELEMENT_SIZE_TYPE(0x3) , ElementSizeD = TSFLAG_ELEMENT_SIZE_TYPE(0x4)
}
enum  DestructiveInstType {
  DestructiveInstTypeMask = TSFLAG_DESTRUCTIVE_INST_TYPE(0xf) , NotDestructive = TSFLAG_DESTRUCTIVE_INST_TYPE(0x0) , DestructiveOther = TSFLAG_DESTRUCTIVE_INST_TYPE(0x1) , DestructiveUnary = TSFLAG_DESTRUCTIVE_INST_TYPE(0x2) ,
  DestructiveBinaryImm = TSFLAG_DESTRUCTIVE_INST_TYPE(0x3) , DestructiveBinaryShImmUnpred = TSFLAG_DESTRUCTIVE_INST_TYPE(0x4) , DestructiveBinary = TSFLAG_DESTRUCTIVE_INST_TYPE(0x5) , DestructiveBinaryComm = TSFLAG_DESTRUCTIVE_INST_TYPE(0x6) ,
  DestructiveBinaryCommWithRev = TSFLAG_DESTRUCTIVE_INST_TYPE(0x7) , DestructiveTernaryCommWithRev = TSFLAG_DESTRUCTIVE_INST_TYPE(0x8) , Destructive2xRegImmUnpred = TSFLAG_DESTRUCTIVE_INST_TYPE(0x9) , DestructiveUnaryPassthru = TSFLAG_DESTRUCTIVE_INST_TYPE(0xa)
}
enum  FalseLaneType { FalseLanesMask = TSFLAG_FALSE_LANE_TYPE(0x3) , FalseLanesZero = TSFLAG_FALSE_LANE_TYPE(0x1) , FalseLanesUndef = TSFLAG_FALSE_LANE_TYPE(0x2) }
enum  SMEMatrixType {
  SMEMatrixTypeMask = TSFLAG_SME_MATRIX_TYPE(0x7) , SMEMatrixNone = TSFLAG_SME_MATRIX_TYPE(0x0) , SMEMatrixTileB = TSFLAG_SME_MATRIX_TYPE(0x1) , SMEMatrixTileH = TSFLAG_SME_MATRIX_TYPE(0x2) ,
  SMEMatrixTileS = TSFLAG_SME_MATRIX_TYPE(0x3) , SMEMatrixTileD = TSFLAG_SME_MATRIX_TYPE(0x4) , SMEMatrixTileQ = TSFLAG_SME_MATRIX_TYPE(0x5) , SMEMatrixArray = TSFLAG_SME_MATRIX_TYPE(0x6)
}
enum  Rounding {
  RN = 0 , RP = 1 , RM = 2 , RZ = 3 ,
  rmMask = 3
}
 Possible values of current rounding mode, which is specified in bits 23:22 of FPCR. More...
enum  Fixups {
  fixup_aarch64_pcrel_adr_imm21 = FirstTargetFixupKind , fixup_aarch64_pcrel_adrp_imm21 , fixup_aarch64_add_imm12 , fixup_aarch64_ldst_imm12_scale1 ,
  fixup_aarch64_ldst_imm12_scale2 , fixup_aarch64_ldst_imm12_scale4 , fixup_aarch64_ldst_imm12_scale8 , fixup_aarch64_ldst_imm12_scale16 ,
  fixup_aarch64_ldr_pcrel_imm19 , fixup_aarch64_movw , fixup_aarch64_pcrel_branch9 , fixup_aarch64_pcrel_branch14 ,
  fixup_aarch64_pcrel_branch16 , fixup_aarch64_pcrel_branch19 , fixup_aarch64_pcrel_branch26 , fixup_aarch64_pcrel_call26 ,
  LastTargetFixupKind , NumTargetFixupKinds = LastTargetFixupKind - FirstTargetFixupKind
}
enum  {
  S_None = 0 , S_ABS = 0x001 , S_SABS = 0x002 , S_PREL = 0x003 ,
  S_GOT = 0x004 , S_DTPREL = 0x005 , S_GOTTPREL = 0x006 , S_TPREL = 0x007 ,
  S_TLSDESC = 0x008 , S_SECREL = 0x009 , S_AUTH = 0x00a , S_AUTHADDR = 0x00b ,
  S_GOT_AUTH = 0x00c , S_TLSDESC_AUTH = 0x00d , S_SymLocBits = 0x00f , S_PAGE = 0x010 ,
  S_PAGEOFF = 0x020 , S_HI12 = 0x030 , S_G0 = 0x040 , S_G1 = 0x050 ,
  S_G2 = 0x060 , S_G3 = 0x070 , S_LO15 = 0x080 , S_AddressFragBits = 0x0f0 ,
  S_NC = 0x100 , S_CALL = S_ABS , S_ABS_PAGE = S_ABS | S_PAGE , S_ABS_PAGE_NC = S_ABS | S_PAGE | S_NC ,
  S_ABS_G3 = S_ABS | S_G3 , S_ABS_G2 = S_ABS | S_G2 , S_ABS_G2_S = S_SABS | S_G2 , S_ABS_G2_NC = S_ABS | S_G2 | S_NC ,
  S_ABS_G1 = S_ABS | S_G1 , S_ABS_G1_S = S_SABS | S_G1 , S_ABS_G1_NC = S_ABS | S_G1 | S_NC , S_ABS_G0 = S_ABS | S_G0 ,
  S_ABS_G0_S = S_SABS | S_G0 , S_ABS_G0_NC = S_ABS | S_G0 | S_NC , S_LO12 = S_ABS | S_PAGEOFF | S_NC , S_PREL_G3 = S_PREL | S_G3 ,
  S_PREL_G2 = S_PREL | S_G2 , S_PREL_G2_NC = S_PREL | S_G2 | S_NC , S_PREL_G1 = S_PREL | S_G1 , S_PREL_G1_NC = S_PREL | S_G1 | S_NC ,
  S_PREL_G0 = S_PREL | S_G0 , S_PREL_G0_NC = S_PREL | S_G0 | S_NC , S_GOT_LO12 = S_GOT | S_PAGEOFF | S_NC , S_GOT_PAGE = S_GOT | S_PAGE ,
  S_GOT_PAGE_LO15 = S_GOT | S_LO15 | S_NC , S_GOT_AUTH_LO12 = S_GOT_AUTH | S_PAGEOFF | S_NC , S_GOT_AUTH_PAGE = S_GOT_AUTH | S_PAGE , S_DTPREL_G2 = S_DTPREL | S_G2 ,
  S_DTPREL_G1 = S_DTPREL | S_G1 , S_DTPREL_G1_NC = S_DTPREL | S_G1 | S_NC , S_DTPREL_G0 = S_DTPREL | S_G0 , S_DTPREL_G0_NC = S_DTPREL | S_G0 | S_NC ,
  S_DTPREL_HI12 = S_DTPREL | S_HI12 , S_DTPREL_LO12 = S_DTPREL | S_PAGEOFF , S_DTPREL_LO12_NC = S_DTPREL | S_PAGEOFF | S_NC , S_GOTTPREL_PAGE = S_GOTTPREL | S_PAGE ,
  S_GOTTPREL_LO12_NC = S_GOTTPREL | S_PAGEOFF | S_NC , S_GOTTPREL_G1 = S_GOTTPREL | S_G1 , S_GOTTPREL_G0_NC = S_GOTTPREL | S_G0 | S_NC , S_TPREL_G2 = S_TPREL | S_G2 ,
  S_TPREL_G1 = S_TPREL | S_G1 , S_TPREL_G1_NC = S_TPREL | S_G1 | S_NC , S_TPREL_G0 = S_TPREL | S_G0 , S_TPREL_G0_NC = S_TPREL | S_G0 | S_NC ,
  S_TPREL_HI12 = S_TPREL | S_HI12 , S_TPREL_LO12 = S_TPREL | S_PAGEOFF , S_TPREL_LO12_NC = S_TPREL | S_PAGEOFF | S_NC , S_TLSDESC_LO12 = S_TLSDESC | S_PAGEOFF ,
  S_TLSDESC_PAGE = S_TLSDESC | S_PAGE , S_TLSDESC_AUTH_LO12 = S_TLSDESC_AUTH | S_PAGEOFF , S_TLSDESC_AUTH_PAGE = S_TLSDESC_AUTH | S_PAGE , S_SECREL_LO12 = S_SECREL | S_PAGEOFF ,
  S_SECREL_HI12 = S_SECREL | S_HI12 , S_PLT = 0x400 , S_GOTPCREL , S_MACHO_GOT ,
  S_MACHO_GOTPAGE , S_MACHO_GOTPAGEOFF , S_MACHO_PAGE , S_MACHO_PAGEOFF ,
  S_MACHO_TLVP , S_MACHO_TLVPPAGE , S_MACHO_TLVPPAGEOFF , S_INVALID = 0xfff
}
enum  OperandType { OPERAND_IMPLICIT_IMM_0 = MCOI::OPERAND_FIRST_TARGET , OPERAND_SHIFT_MSL }

Functions

LLVM_ABI const std::vector< FMVInfo > & getFMVInfo ()
LLVM_ABI const ExtensionInfogetExtensionByID (ArchExtKind(ExtID))
LLVM_ABI bool getExtensionFeatures (const AArch64::ExtensionBitset &Extensions, std::vector< StringRef > &Features)
LLVM_ABI StringRef getArchExtFeature (StringRef ArchExt)
LLVM_ABI StringRef resolveCPUAlias (StringRef CPU)
LLVM_ABI const ArchInfogetArchForCpu (StringRef CPU)
LLVM_ABI const ArchInfoparseArch (StringRef Arch)
LLVM_ABI std::optional< ExtensionInfotargetFeatureToExtension (StringRef TargetFeature)
LLVM_ABI std::optional< ExtensionInfoparseArchExtension (StringRef Extension)
LLVM_ABI std::optional< FMVInfoparseFMVExtension (StringRef Extension)
LLVM_ABI std::optional< CpuInfoparseCpu (StringRef Name)
LLVM_ABI void fillValidCPUArchList (SmallVectorImpl< StringRef > &Values)
LLVM_ABI bool isX18ReservedByDefault (const Triple &TT)
LLVM_ABI APInt getFMVPriority (ArrayRef< StringRef > Features)
LLVM_ABI APInt getCpuSupportsMask (ArrayRef< StringRef > Features)
LLVM_ABI void PrintSupportedExtensions ()
LLVM_ABI void printEnabledExtensions (const std::set< StringRef > &EnabledFeatureNames)
int getSVEPseudoMap (uint16_t Opcode)
int getSVERevInstr (uint16_t Opcode)
int getSVENonRevInstr (uint16_t Opcode)
int getSMEPseudoMap (uint16_t Opcode)
ArrayRef< MCPhysReggetGPRArgRegs ()
ArrayRef< MCPhysReggetFPRArgRegs ()
FastISelcreateFastISel (FunctionLoweringInfo &funcInfo, const TargetLibraryInfo *libInfo)
StringRef getSpecifierName (Specifier S)
 Return the string representation of the ELF relocation specifier (e.g.
Specifier getSymbolLoc (Specifier S)
Specifier getAddressFrag (Specifier S)
bool isNotChecked (Specifier S)

Variables

static const uint64_t InstrFlagIsWhile = TSFLAG_INSTR_FLAGS(0x1)
static const uint64_t InstrFlagIsPTestLike = TSFLAG_INSTR_FLAGS(0x2)
const unsigned RoundingBitsPos = 22
const uint64_t ReservedFPControlBits = 0xfffffffff80040f8
const unsigned StackProbeMaxUnprobedStack = 1024
 Maximum allowed number of unprobed bytes above SP at an ABI boundary.
const unsigned StackProbeMaxLoopUnroll = 4
 Maximum number of iterations to unroll for a constant size probing loop.
static constexpr unsigned SVEBitsPerBlock = 128
static constexpr unsigned SVEMaxBitsPerVector = 2048

Typedef Documentation

โ—† ExtensionBitset

using llvm::AArch64::ExtensionBitset = Bitset<AEK_NUM_EXTENSIONS>

Definition at line 49 of file AArch64TargetParser.h.

โ—† Specifier

Definition at line 64 of file AArch64MCAsmInfo.h.

Enumeration Type Documentation

โ—† anonymous enum

anonymous enum
Enumerator
S_None 
S_ABS 
S_SABS 
S_PREL 
S_GOT 
S_DTPREL 
S_GOTTPREL 
S_TPREL 
S_TLSDESC 
S_SECREL 
S_AUTH 
S_AUTHADDR 
S_GOT_AUTH 
S_TLSDESC_AUTH 
S_SymLocBits 
S_PAGE 
S_PAGEOFF 
S_HI12 
S_G0 
S_G1 
S_G2 
S_G3 
S_LO15 
S_AddressFragBits 
S_NC 
S_CALL 
S_ABS_PAGE 
S_ABS_PAGE_NC 
S_ABS_G3 
S_ABS_G2 
S_ABS_G2_S 
S_ABS_G2_NC 
S_ABS_G1 
S_ABS_G1_S 
S_ABS_G1_NC 
S_ABS_G0 
S_ABS_G0_S 
S_ABS_G0_NC 
S_LO12 
S_PREL_G3 
S_PREL_G2 
S_PREL_G2_NC 
S_PREL_G1 
S_PREL_G1_NC 
S_PREL_G0 
S_PREL_G0_NC 
S_GOT_LO12 
S_GOT_PAGE 
S_GOT_PAGE_LO15 
S_GOT_AUTH_LO12 
S_GOT_AUTH_PAGE 
S_DTPREL_G2 
S_DTPREL_G1 
S_DTPREL_G1_NC 
S_DTPREL_G0 
S_DTPREL_G0_NC 
S_DTPREL_HI12 
S_DTPREL_LO12 
S_DTPREL_LO12_NC 
S_GOTTPREL_PAGE 
S_GOTTPREL_LO12_NC 
S_GOTTPREL_G1 
S_GOTTPREL_G0_NC 
S_TPREL_G2 
S_TPREL_G1 
S_TPREL_G1_NC 
S_TPREL_G0 
S_TPREL_G0_NC 
S_TPREL_HI12 
S_TPREL_LO12 
S_TPREL_LO12_NC 
S_TLSDESC_LO12 
S_TLSDESC_PAGE 
S_TLSDESC_AUTH_LO12 
S_TLSDESC_AUTH_PAGE 
S_SECREL_LO12 
S_SECREL_HI12 
S_PLT 
S_GOTPCREL 
S_MACHO_GOT 
S_MACHO_GOTPAGE 
S_MACHO_GOTPAGEOFF 
S_MACHO_PAGE 
S_MACHO_PAGEOFF 
S_MACHO_TLVP 
S_MACHO_TLVPPAGE 
S_MACHO_TLVPPAGEOFF 
S_INVALID 

Definition at line 66 of file AArch64MCAsmInfo.h.

โ—† ArchProfile

Enumerator
AProfile 
RProfile 
InvalidProfile 

Definition at line 97 of file AArch64TargetParser.h.

โ—† CPUFeatures

Enumerator
FEAT_RNG 
FEAT_FLAGM 
FEAT_FLAGM2 
FEAT_FP16FML 
FEAT_DOTPROD 
FEAT_SM4 
FEAT_RDM 
FEAT_LSE 
FEAT_FP 
FEAT_SIMD 
FEAT_CRC 
FEAT_CSSC 
FEAT_SHA2 
FEAT_SHA3 
RESERVED_FEAT_AES 
FEAT_PMULL 
FEAT_FP16 
FEAT_DIT 
FEAT_DPB 
FEAT_DPB2 
FEAT_JSCVT 
FEAT_FCMA 
FEAT_RCPC 
FEAT_RCPC2 
FEAT_FRINTTS 
RESERVED_FEAT_DGH 
FEAT_I8MM 
FEAT_BF16 
RESERVED_FEAT_EBF16 
RESERVED_FEAT_RPRES 
FEAT_SVE 
RESERVED_FEAT_SVE_BF16 
RESERVED_FEAT_SVE_EBF16 
RESERVED_FEAT_SVE_I8MM 
FEAT_SVE_F32MM 
FEAT_SVE_F64MM 
FEAT_SVE2 
RESERVED_FEAT_SVE_AES 
FEAT_SVE_PMULL128 
FEAT_SVE_BITPERM 
FEAT_SVE_SHA3 
FEAT_SVE_SM4 
FEAT_SME 
RESERVED_FEAT_MEMTAG 
FEAT_MEMTAG2 
RESERVED_FEAT_MEMTAG3 
FEAT_SB 
RESERVED_FEAT_PREDRES 
RESERVED_FEAT_SSBS 
FEAT_SSBS2 
FEAT_BTI 
RESERVED_FEAT_LS64 
RESERVED_FEAT_LS64_V 
RESERVED_FEAT_LS64_ACCDATA 
FEAT_WFXT 
FEAT_SME_F64 
FEAT_SME_I64 
FEAT_SME2 
FEAT_RCPC3 
FEAT_MOPS 
FEAT_MAX 
FEAT_EXT 
FEAT_INIT 

Definition at line 25 of file AArch64TargetParser.h.

โ—† DestructiveInstType

Enumerator
DestructiveInstTypeMask 
NotDestructive 
DestructiveOther 
DestructiveUnary 
DestructiveBinaryImm 
DestructiveBinaryShImmUnpred 
DestructiveBinary 
DestructiveBinaryComm 
DestructiveBinaryCommWithRev 
DestructiveTernaryCommWithRev 
Destructive2xRegImmUnpred 
DestructiveUnaryPassthru 

Definition at line 818 of file AArch64InstrInfo.h.

โ—† ElementSizeType

Enumerator
ElementSizeMask 
ElementSizeNone 
ElementSizeB 
ElementSizeH 
ElementSizeS 
ElementSizeD 

Definition at line 809 of file AArch64InstrInfo.h.

โ—† FalseLaneType

Enumerator
FalseLanesMask 
FalseLanesZero 
FalseLanesUndef 

Definition at line 833 of file AArch64InstrInfo.h.

โ—† FeatPriorities

Enumerator
PRIOR_RNG 
PRIOR_FLAGM 
PRIOR_FLAGM2 
PRIOR_LSE 
PRIOR_FP 
PRIOR_SIMD 
PRIOR_DOTPROD 
PRIOR_SM4 
PRIOR_RDM 
PRIOR_CRC 
PRIOR_SHA2 
PRIOR_SHA3 
PRIOR_PMULL 
PRIOR_FP16 
PRIOR_FP16FML 
PRIOR_DIT 
PRIOR_DPB 
PRIOR_DPB2 
PRIOR_JSCVT 
PRIOR_FCMA 
PRIOR_RCPC 
PRIOR_RCPC2 
PRIOR_RCPC3 
PRIOR_FRINTTS 
PRIOR_I8MM 
PRIOR_BF16 
PRIOR_SVE 
PRIOR_SVE_F32MM 
PRIOR_SVE_F64MM 
PRIOR_SVE2 
PRIOR_SVE_PMULL128 
PRIOR_SVE_BITPERM 
PRIOR_SVE_SHA3 
PRIOR_SVE_SM4 
PRIOR_SME 
PRIOR_MEMTAG2 
PRIOR_SB 
PRIOR_SSBS2 
PRIOR_BTI 
PRIOR_WFXT 
PRIOR_SME_F64 
PRIOR_SME_I64 
PRIOR_SME2 
PRIOR_MOPS 
PRIOR_CSSC 

Definition at line 18 of file AArch64TargetParser.h.

โ—† Fixups

Enumerator
fixup_aarch64_pcrel_adr_imm21 
fixup_aarch64_pcrel_adrp_imm21 
fixup_aarch64_add_imm12 
fixup_aarch64_ldst_imm12_scale1 
fixup_aarch64_ldst_imm12_scale2 
fixup_aarch64_ldst_imm12_scale4 
fixup_aarch64_ldst_imm12_scale8 
fixup_aarch64_ldst_imm12_scale16 
fixup_aarch64_ldr_pcrel_imm19 
fixup_aarch64_movw 
fixup_aarch64_pcrel_branch9 
fixup_aarch64_pcrel_branch14 
fixup_aarch64_pcrel_branch16 
fixup_aarch64_pcrel_branch19 
fixup_aarch64_pcrel_branch26 
fixup_aarch64_pcrel_call26 
LastTargetFixupKind 
NumTargetFixupKinds 

Definition at line 17 of file AArch64FixupKinds.h.

โ—† OperandType

Enumerator
OPERAND_IMPLICIT_IMM_0 
OPERAND_SHIFT_MSL 

Definition at line 71 of file AArch64MCTargetDesc.h.

โ—† Rounding

Possible values of current rounding mode, which is specified in bits 23:22 of FPCR.

Enumerator
RN 
RP 
RM 
RZ 
rmMask 

Definition at line 31 of file AArch64ISelLowering.h.

โ—† SMEMatrixType

Enumerator
SMEMatrixTypeMask 
SMEMatrixNone 
SMEMatrixTileB 
SMEMatrixTileH 
SMEMatrixTileS 
SMEMatrixTileD 
SMEMatrixTileQ 
SMEMatrixArray 

Definition at line 843 of file AArch64InstrInfo.h.

Function Documentation

โ—† createFastISel()

โ—† fillValidCPUArchList()

void llvm::AArch64::fillValidCPUArchList ( SmallVectorImpl< StringRef > & Values)

โ—† getAddressFrag()

Specifier llvm::AArch64::getAddressFrag ( Specifier S)
inline

Definition at line 190 of file AArch64MCAsmInfo.h.

References S_AddressFragBits.

Referenced by adjustFixupValue().

โ—† getArchExtFeature()

StringRef llvm::AArch64::getArchExtFeature ( StringRef ArchExt)

โ—† getArchForCpu()

const AArch64::ArchInfo * llvm::AArch64::getArchForCpu ( StringRef CPU)

Definition at line 36 of file AArch64TargetParser.cpp.

References parseCpu().

โ—† getCpuSupportsMask()

โ—† getExtensionByID()

LLVM_ABI const ExtensionInfo & llvm::AArch64::getExtensionByID ( ArchExtKind(ExtID) )

References Extensions, and LLVM_ABI.

โ—† getExtensionFeatures()

bool llvm::AArch64::getExtensionFeatures ( const AArch64::ExtensionBitset & Extensions,
std::vector< StringRef > & Features )

Definition at line 97 of file AArch64TargetParser.cpp.

References Extensions, and llvm::Bitset< NumBits >::test().

โ—† getFMVInfo()

LLVM_ABI const std::vector< FMVInfo > & llvm::AArch64::getFMVInfo ( )

โ—† getFMVPriority()

โ—† getFPRArgRegs()

ArrayRef< MCPhysReg > llvm::AArch64::getFPRArgRegs ( )

Definition at line 180 of file AArch64ISelLowering.cpp.

References FPRArgRegs.

โ—† getGPRArgRegs()

ArrayRef< MCPhysReg > llvm::AArch64::getGPRArgRegs ( )

Definition at line 178 of file AArch64ISelLowering.cpp.

References GPRArgRegs.

โ—† getSMEPseudoMap()

int llvm::AArch64::getSMEPseudoMap ( uint16_t Opcode)

โ—† getSpecifierName()

โ—† getSVENonRevInstr()

int llvm::AArch64::getSVENonRevInstr ( uint16_t Opcode)

โ—† getSVEPseudoMap()

int llvm::AArch64::getSVEPseudoMap ( uint16_t Opcode)

โ—† getSVERevInstr()

int llvm::AArch64::getSVERevInstr ( uint16_t Opcode)

โ—† getSymbolLoc()

Specifier llvm::AArch64::getSymbolLoc ( Specifier S)
inline

Definition at line 186 of file AArch64MCAsmInfo.h.

References S_SymLocBits.

Referenced by adjustFixupValue().

โ—† isNotChecked()

bool llvm::AArch64::isNotChecked ( Specifier S)
inline

Definition at line 194 of file AArch64MCAsmInfo.h.

References S_NC.

โ—† isX18ReservedByDefault()

bool llvm::AArch64::isX18ReservedByDefault ( const Triple & TT)

Definition at line 139 of file AArch64TargetParser.cpp.

Referenced by llvm::AArch64Subtarget::AArch64Subtarget().

โ—† parseArch()

const AArch64::ArchInfo * llvm::AArch64::parseArch ( StringRef Arch)

โ—† parseArchExtension()

std::optional< AArch64::ExtensionInfo > llvm::AArch64::parseArchExtension ( StringRef Extension)

โ—† parseCpu()

std::optional< AArch64::CpuInfo > llvm::AArch64::parseCpu ( StringRef Name)

Definition at line 190 of file AArch64TargetParser.cpp.

References llvm::CallingConv::C, and resolveCPUAlias().

Referenced by getArchForCpu().

โ—† parseFMVExtension()

std::optional< AArch64::FMVInfo > llvm::AArch64::parseFMVExtension ( StringRef Extension)

Definition at line 169 of file AArch64TargetParser.cpp.

References getFMVInfo(), and I.

Referenced by getCpuSupportsMask(), and getFMVPriority().

โ—† printEnabledExtensions()

void llvm::AArch64::printEnabledExtensions ( const std::set< StringRef > & EnabledFeatureNames)

โ—† PrintSupportedExtensions()

void llvm::AArch64::PrintSupportedExtensions ( )

โ—† resolveCPUAlias()

StringRef llvm::AArch64::resolveCPUAlias ( StringRef CPU)

Definition at line 108 of file AArch64TargetParser.cpp.

References A().

Referenced by createAArch64MCSubtargetInfo(), and parseCpu().

โ—† targetFeatureToExtension()

std::optional< AArch64::ExtensionInfo > llvm::AArch64::targetFeatureToExtension ( StringRef TargetFeature)

Variable Documentation

โ—† InstrFlagIsPTestLike

const uint64_t llvm::AArch64::InstrFlagIsPTestLike = TSFLAG_INSTR_FLAGS(0x2)
static

Definition at line 841 of file AArch64InstrInfo.h.

โ—† InstrFlagIsWhile

const uint64_t llvm::AArch64::InstrFlagIsWhile = TSFLAG_INSTR_FLAGS(0x1)
static

Definition at line 840 of file AArch64InstrInfo.h.

โ—† ReservedFPControlBits

const uint64_t llvm::AArch64::ReservedFPControlBits = 0xfffffffff80040f8

Definition at line 43 of file AArch64ISelLowering.h.

โ—† RoundingBitsPos

const unsigned llvm::AArch64::RoundingBitsPos = 22

Definition at line 40 of file AArch64ISelLowering.h.

โ—† StackProbeMaxLoopUnroll

const unsigned llvm::AArch64::StackProbeMaxLoopUnroll = 4

Maximum number of iterations to unroll for a constant size probing loop.

Definition at line 54 of file AArch64ISelLowering.h.

โ—† StackProbeMaxUnprobedStack

const unsigned llvm::AArch64::StackProbeMaxUnprobedStack = 1024

Maximum allowed number of unprobed bytes above SP at an ABI boundary.

Definition at line 51 of file AArch64ISelLowering.h.

Referenced by llvm::AArch64FrameLowering::eliminateCallFramePseudoInstr().

โ—† SVEBitsPerBlock

โ—† SVEMaxBitsPerVector

unsigned llvm::AArch64::SVEMaxBitsPerVector = 2048
staticconstexpr

Definition at line 949 of file AArch64BaseInfo.h.