LLVM
15.0.0git
|
#include "MCTargetDesc/AArch64MCTargetDesc.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/MC/SubtargetFeature.h"
#include "llvm/Support/ErrorHandling.h"
#include "AArch64GenSystemOperands.inc"
Go to the source code of this file.
Classes | |
struct | llvm::SysAlias |
struct | llvm::SysAliasReg |
struct | llvm::SysAliasImm |
struct | llvm::AArch64SVCR::SVCR |
struct | llvm::AArch64AT::AT |
struct | llvm::AArch64DB::DB |
struct | llvm::AArch64DBnXS::DBnXS |
struct | llvm::AArch64DC::DC |
struct | llvm::AArch64IC::IC |
struct | llvm::AArch64ISB::ISB |
struct | llvm::AArch64TSB::TSB |
struct | llvm::AArch64PRFM::PRFM |
struct | llvm::AArch64SVEPRFM::SVEPRFM |
struct | llvm::AArch64SVEPredPattern::SVEPREDPAT |
struct | llvm::AArch64ExactFPImm::ExactFPImm |
struct | llvm::AArch64PState::PState |
struct | llvm::AArch64PSBHint::PSB |
struct | llvm::AArch64BTIHint::BTI |
struct | llvm::AArch64SysReg::SysReg |
struct | llvm::AArch64TLBI::TLBI |
struct | llvm::AArch64PRCTX::PRCTX |
Namespaces | |
llvm | |
This is an optimization pass for GlobalISel generic memory operations. | |
llvm::AArch64CC | |
llvm::AArch64SVCR | |
llvm::AArch64AT | |
llvm::AArch64DB | |
llvm::AArch64DBnXS | |
llvm::AArch64DC | |
llvm::AArch64IC | |
llvm::AArch64ISB | |
llvm::AArch64TSB | |
llvm::AArch64PRFM | |
llvm::AArch64SVEPRFM | |
llvm::AArch64SVEPredPattern | |
llvm::AArch64ExactFPImm | |
llvm::AArch64PState | |
llvm::AArch64PSBHint | |
llvm::AArch64BTIHint | |
llvm::AArch64SE | |
llvm::AArch64Layout | |
llvm::AArch64SysReg | |
llvm::AArch64TLBI | |
llvm::AArch64PRCTX | |
llvm::AArch64II | |
llvm::AArch64 | |
Macros | |
#define | GET_SVCR_DECL |
#define | GET_AT_DECL |
#define | GET_DB_DECL |
#define | GET_DBNXS_DECL |
#define | GET_DC_DECL |
#define | GET_IC_DECL |
#define | GET_ISB_DECL |
#define | GET_TSB_DECL |
#define | GET_PRFM_DECL |
#define | GET_SVEPRFM_DECL |
#define | GET_SVEPREDPAT_DECL |
#define | GET_EXACTFPIMM_DECL |
#define | GET_PSTATE_DECL |
#define | GET_PSB_DECL |
#define | GET_BTI_DECL |
#define | GET_SYSREG_DECL |
#define | GET_TLBITable_DECL |
#define | GET_PRCTX_DECL |
Functions | |
static unsigned | llvm::getWRegFromXReg (unsigned Reg) |
static unsigned | llvm::getXRegFromWReg (unsigned Reg) |
static unsigned | llvm::getXRegFromXRegTuple (unsigned RegTuple) |
static unsigned | llvm::getBRegFromDReg (unsigned Reg) |
static unsigned | llvm::getDRegFromBReg (unsigned Reg) |
static bool | llvm::atomicBarrierDroppedOnZero (unsigned Opcode) |
static const char * | llvm::AArch64CC::getCondCodeName (CondCode Code) |
static CondCode | llvm::AArch64CC::getInvertedCondCode (CondCode Code) |
static unsigned | llvm::AArch64CC::getNZCVToSatisfyCondCode (CondCode Code) |
Given a condition code, return NZCV flags that would satisfy that condition. More... | |
unsigned | llvm::getNumElementsFromSVEPredPattern (unsigned Pattern) |
Return the number of active elements for VL1 to VL256 predicate pattern, zero for all other patterns. More... | |
Optional< unsigned > | llvm::getSVEPredPatternFromNumElements (unsigned MinNumElts) |
Return specific VL predicate pattern based on the number of elements. More... | |
static const char * | llvm::AArch64VectorLayoutToString (AArch64Layout::VectorLayout Layout) |
static AArch64Layout::VectorLayout | llvm::AArch64StringToVectorLayout (StringRef LayoutStr) |
const SysReg * | llvm::AArch64SysReg::lookupSysRegByName (StringRef) |
const SysReg * | llvm::AArch64SysReg::lookupSysRegByEncoding (uint16_t) |
uint32_t | llvm::AArch64SysReg::parseGenericRegister (StringRef Name) |
std::string | llvm::AArch64SysReg::genericRegisterString (uint32_t Bits) |
Variables | |
static constexpr unsigned | llvm::AArch64::SVEBitsPerBlock = 128 |
static constexpr unsigned | llvm::AArch64::SVEMaxBitsPerVector = 2048 |
#define GET_AT_DECL |
Definition at line 380 of file AArch64BaseInfo.h.
#define GET_BTI_DECL |
Definition at line 543 of file AArch64BaseInfo.h.
#define GET_DB_DECL |
Definition at line 388 of file AArch64BaseInfo.h.
#define GET_DBNXS_DECL |
Definition at line 396 of file AArch64BaseInfo.h.
#define GET_DC_DECL |
Definition at line 404 of file AArch64BaseInfo.h.
#define GET_EXACTFPIMM_DECL |
Definition at line 519 of file AArch64BaseInfo.h.
#define GET_IC_DECL |
Definition at line 412 of file AArch64BaseInfo.h.
#define GET_ISB_DECL |
Definition at line 420 of file AArch64BaseInfo.h.
#define GET_PRCTX_DECL |
Definition at line 663 of file AArch64BaseInfo.h.
#define GET_PRFM_DECL |
Definition at line 436 of file AArch64BaseInfo.h.
#define GET_PSB_DECL |
Definition at line 535 of file AArch64BaseInfo.h.
#define GET_PSTATE_DECL |
Definition at line 527 of file AArch64BaseInfo.h.
#define GET_SVCR_DECL |
Definition at line 372 of file AArch64BaseInfo.h.
#define GET_SVEPREDPAT_DECL |
Definition at line 453 of file AArch64BaseInfo.h.
#define GET_SVEPRFM_DECL |
Definition at line 444 of file AArch64BaseInfo.h.
#define GET_SYSREG_DECL |
Definition at line 641 of file AArch64BaseInfo.h.
#define GET_TLBITable_DECL |
Definition at line 655 of file AArch64BaseInfo.h.
#define GET_TSB_DECL |
Definition at line 428 of file AArch64BaseInfo.h.