LLVM 20.0.0git
|
#include "MCTargetDesc/AArch64MCTargetDesc.h"
#include "llvm/ADT/BitmaskEnum.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/TargetParser/SubtargetFeature.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::AArch64RPRFM::RPRFM |
struct | llvm::AArch64SVEPredPattern::SVEPREDPAT |
struct | llvm::AArch64SVEVecLenSpecifier::SVEVECLENSPECIFIER |
struct | llvm::AArch64ExactFPImm::ExactFPImm |
struct | llvm::AArch64PState::PStateImm0_15 |
struct | llvm::AArch64PState::PStateImm0_1 |
struct | llvm::AArch64PSBHint::PSB |
struct | llvm::AArch64PHint::PHint |
struct | llvm::AArch64BTIHint::BTI |
struct | llvm::AArch64SysReg::SysReg |
struct | llvm::AArch64TLBI::TLBI |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
namespace | llvm::AArch64CC |
namespace | llvm::AArch64SVCR |
namespace | llvm::AArch64AT |
namespace | llvm::AArch64DB |
namespace | llvm::AArch64DBnXS |
namespace | llvm::AArch64DC |
namespace | llvm::AArch64IC |
namespace | llvm::AArch64ISB |
namespace | llvm::AArch64TSB |
namespace | llvm::AArch64PRFM |
namespace | llvm::AArch64SVEPRFM |
namespace | llvm::AArch64RPRFM |
namespace | llvm::AArch64SVEPredPattern |
namespace | llvm::AArch64SVEVecLenSpecifier |
namespace | llvm::AArch64ExactFPImm |
namespace | llvm::AArch64PState |
namespace | llvm::AArch64PSBHint |
namespace | llvm::AArch64PHint |
namespace | llvm::AArch64BTIHint |
namespace | llvm::AArch64SME |
namespace | llvm::AArch64SE |
namespace | llvm::AArch64Layout |
namespace | llvm::AArch64SysReg |
namespace | llvm::AArch64TLBI |
namespace | llvm::AArch64II |
namespace | llvm::AArch64PACKey |
namespace | llvm::AArch64 |
Functions | |
static MCRegister | llvm::getWRegFromXReg (MCRegister Reg) |
static MCRegister | llvm::getXRegFromWReg (MCRegister Reg) |
static MCRegister | llvm::getXRegFromXRegTuple (MCRegister RegTuple) |
static MCRegister | llvm::getBRegFromDReg (MCRegister Reg) |
static MCRegister | llvm::getDRegFromBReg (MCRegister 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. | |
unsigned | llvm::getNumElementsFromSVEPredPattern (unsigned Pattern) |
Return the number of active elements for VL1 to VL256 predicate pattern, zero for all other patterns. | |
std::optional< unsigned > | llvm::getSVEPredPatternFromNumElements (unsigned MinNumElts) |
Return specific VL predicate pattern based on the number of elements. | |
llvm::LLVM_DECLARE_ENUM_AS_BITMASK (TailFoldingOpts,(long) TailFoldingOpts::Reverse) | |
const PHint * | llvm::AArch64PHint::lookupPHintByName (StringRef) |
const PHint * | llvm::AArch64PHint::lookupPHintByEncoding (uint16_t) |
static const char * | llvm::AArch64VectorLayoutToString (AArch64Layout::VectorLayout Layout) |
static AArch64Layout::VectorLayout | llvm::AArch64StringToVectorLayout (StringRef LayoutStr) |
uint32_t | llvm::AArch64SysReg::parseGenericRegister (StringRef Name) |
std::string | llvm::AArch64SysReg::genericRegisterString (uint32_t Bits) |
static StringRef | llvm::AArch64PACKeyIDToString (AArch64PACKey::ID KeyID) |
Return 2-letter identifier string for numeric key ID. | |
static std::optional< AArch64PACKey::ID > | llvm::AArch64StringToPACKeyID (StringRef Name) |
Return numeric key ID for 2-letter identifier string. | |
Variables | |
static constexpr unsigned | llvm::AArch64::SVEBitsPerBlock = 128 |
static constexpr unsigned | llvm::AArch64::SVEMaxBitsPerVector = 2048 |
#define GET_ATsList_DECL |
Definition at line 384 of file AArch64BaseInfo.h.
#define GET_ATValues_DECL |
Definition at line 383 of file AArch64BaseInfo.h.
#define GET_BTIsList_DECL |
Definition at line 626 of file AArch64BaseInfo.h.
#define GET_BTIValues_DECL |
Definition at line 625 of file AArch64BaseInfo.h.
#define GET_DBnXSsList_DECL |
Definition at line 402 of file AArch64BaseInfo.h.
#define GET_DBnXSValues_DECL |
Definition at line 401 of file AArch64BaseInfo.h.
#define GET_DBsList_DECL |
Definition at line 393 of file AArch64BaseInfo.h.
#define GET_DBValues_DECL |
Definition at line 392 of file AArch64BaseInfo.h.
#define GET_DCsList_DECL |
Definition at line 411 of file AArch64BaseInfo.h.
#define GET_DCValues_DECL |
Definition at line 410 of file AArch64BaseInfo.h.
#define GET_ExactFPImmsList_DECL |
Definition at line 572 of file AArch64BaseInfo.h.
#define GET_ExactFPImmValues_DECL |
Definition at line 571 of file AArch64BaseInfo.h.
#define GET_ICsList_DECL |
Definition at line 420 of file AArch64BaseInfo.h.
#define GET_ICValues_DECL |
Definition at line 419 of file AArch64BaseInfo.h.
#define GET_ISBsList_DECL |
Definition at line 429 of file AArch64BaseInfo.h.
#define GET_ISBValues_DECL |
Definition at line 428 of file AArch64BaseInfo.h.
#define GET_PHintsList_DECL |
Definition at line 614 of file AArch64BaseInfo.h.
#define GET_PHintValues_DECL |
Definition at line 613 of file AArch64BaseInfo.h.
#define GET_PRFMsList_DECL |
Definition at line 447 of file AArch64BaseInfo.h.
#define GET_PRFMValues_DECL |
Definition at line 446 of file AArch64BaseInfo.h.
#define GET_PSBsList_DECL |
Definition at line 597 of file AArch64BaseInfo.h.
#define GET_PSBValues_DECL |
Definition at line 596 of file AArch64BaseInfo.h.
#define GET_PStateImm0_15sList_DECL |
Definition at line 581 of file AArch64BaseInfo.h.
#define GET_PStateImm0_15Values_DECL |
Definition at line 580 of file AArch64BaseInfo.h.
#define GET_PStateImm0_1sList_DECL |
Definition at line 588 of file AArch64BaseInfo.h.
#define GET_PStateImm0_1Values_DECL |
Definition at line 587 of file AArch64BaseInfo.h.
#define GET_RPRFMsList_DECL |
Definition at line 465 of file AArch64BaseInfo.h.
#define GET_RPRFMValues_DECL |
Definition at line 464 of file AArch64BaseInfo.h.
#define GET_SVCRsList_DECL |
Definition at line 375 of file AArch64BaseInfo.h.
#define GET_SVCRValues_DECL |
Definition at line 374 of file AArch64BaseInfo.h.
#define GET_SVEPREDPATsList_DECL |
Definition at line 475 of file AArch64BaseInfo.h.
#define GET_SVEPREDPATValues_DECL |
Definition at line 474 of file AArch64BaseInfo.h.
#define GET_SVEPRFMsList_DECL |
Definition at line 456 of file AArch64BaseInfo.h.
#define GET_SVEPRFMValues_DECL |
Definition at line 455 of file AArch64BaseInfo.h.
#define GET_SVEVECLENSPECIFIERsList_DECL |
Definition at line 485 of file AArch64BaseInfo.h.
#define GET_SVEVECLENSPECIFIERValues_DECL |
Definition at line 484 of file AArch64BaseInfo.h.
#define GET_SysRegsList_DECL |
Definition at line 732 of file AArch64BaseInfo.h.
#define GET_SysRegValues_DECL |
Definition at line 733 of file AArch64BaseInfo.h.
#define GET_TLBITable_DECL |
Definition at line 744 of file AArch64BaseInfo.h.
#define GET_TSBsList_DECL |
Definition at line 438 of file AArch64BaseInfo.h.
#define GET_TSBValues_DECL |
Definition at line 437 of file AArch64BaseInfo.h.