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 CondCode | llvm::AArch64CC::getSwappedCondition (CondCode CC) |
getSwappedCondition - assume the flags are set by MI(a,b), return the condition code if we modify the instructions such that flags are set by MI(b,a). | |
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 414 of file AArch64BaseInfo.h.
#define GET_ATValues_DECL |
Definition at line 413 of file AArch64BaseInfo.h.
#define GET_BTIsList_DECL |
Definition at line 656 of file AArch64BaseInfo.h.
#define GET_BTIValues_DECL |
Definition at line 655 of file AArch64BaseInfo.h.
#define GET_DBnXSsList_DECL |
Definition at line 432 of file AArch64BaseInfo.h.
#define GET_DBnXSValues_DECL |
Definition at line 431 of file AArch64BaseInfo.h.
#define GET_DBsList_DECL |
Definition at line 423 of file AArch64BaseInfo.h.
#define GET_DBValues_DECL |
Definition at line 422 of file AArch64BaseInfo.h.
#define GET_DCsList_DECL |
Definition at line 441 of file AArch64BaseInfo.h.
#define GET_DCValues_DECL |
Definition at line 440 of file AArch64BaseInfo.h.
#define GET_ExactFPImmsList_DECL |
Definition at line 602 of file AArch64BaseInfo.h.
#define GET_ExactFPImmValues_DECL |
Definition at line 601 of file AArch64BaseInfo.h.
#define GET_ICsList_DECL |
Definition at line 450 of file AArch64BaseInfo.h.
#define GET_ICValues_DECL |
Definition at line 449 of file AArch64BaseInfo.h.
#define GET_ISBsList_DECL |
Definition at line 459 of file AArch64BaseInfo.h.
#define GET_ISBValues_DECL |
Definition at line 458 of file AArch64BaseInfo.h.
#define GET_PHintsList_DECL |
Definition at line 644 of file AArch64BaseInfo.h.
#define GET_PHintValues_DECL |
Definition at line 643 of file AArch64BaseInfo.h.
#define GET_PRFMsList_DECL |
Definition at line 477 of file AArch64BaseInfo.h.
#define GET_PRFMValues_DECL |
Definition at line 476 of file AArch64BaseInfo.h.
#define GET_PSBsList_DECL |
Definition at line 627 of file AArch64BaseInfo.h.
#define GET_PSBValues_DECL |
Definition at line 626 of file AArch64BaseInfo.h.
#define GET_PStateImm0_15sList_DECL |
Definition at line 611 of file AArch64BaseInfo.h.
#define GET_PStateImm0_15Values_DECL |
Definition at line 610 of file AArch64BaseInfo.h.
#define GET_PStateImm0_1sList_DECL |
Definition at line 618 of file AArch64BaseInfo.h.
#define GET_PStateImm0_1Values_DECL |
Definition at line 617 of file AArch64BaseInfo.h.
#define GET_RPRFMsList_DECL |
Definition at line 495 of file AArch64BaseInfo.h.
#define GET_RPRFMValues_DECL |
Definition at line 494 of file AArch64BaseInfo.h.
#define GET_SVCRsList_DECL |
Definition at line 405 of file AArch64BaseInfo.h.
#define GET_SVCRValues_DECL |
Definition at line 404 of file AArch64BaseInfo.h.
#define GET_SVEPREDPATsList_DECL |
Definition at line 505 of file AArch64BaseInfo.h.
#define GET_SVEPREDPATValues_DECL |
Definition at line 504 of file AArch64BaseInfo.h.
#define GET_SVEPRFMsList_DECL |
Definition at line 486 of file AArch64BaseInfo.h.
#define GET_SVEPRFMValues_DECL |
Definition at line 485 of file AArch64BaseInfo.h.
#define GET_SVEVECLENSPECIFIERsList_DECL |
Definition at line 515 of file AArch64BaseInfo.h.
#define GET_SVEVECLENSPECIFIERValues_DECL |
Definition at line 514 of file AArch64BaseInfo.h.
#define GET_SysRegsList_DECL |
Definition at line 762 of file AArch64BaseInfo.h.
#define GET_SysRegValues_DECL |
Definition at line 763 of file AArch64BaseInfo.h.
#define GET_TLBITable_DECL |
Definition at line 774 of file AArch64BaseInfo.h.
#define GET_TSBsList_DECL |
Definition at line 468 of file AArch64BaseInfo.h.
#define GET_TSBValues_DECL |
Definition at line 467 of file AArch64BaseInfo.h.