LLVM 18.0.0git
|
Enumerations | |
enum | { InstFormatPseudo = 0 , InstFormatR = 1 , InstFormatR4 = 2 , InstFormatI = 3 , InstFormatS = 4 , InstFormatB = 5 , InstFormatU = 6 , InstFormatJ = 7 , InstFormatCR = 8 , InstFormatCI = 9 , InstFormatCSS = 10 , InstFormatCIW = 11 , InstFormatCL = 12 , InstFormatCS = 13 , InstFormatCA = 14 , InstFormatCB = 15 , InstFormatCJ = 16 , InstFormatCU = 17 , InstFormatCLB = 18 , InstFormatCLH = 19 , InstFormatCSB = 20 , InstFormatCSH = 21 , InstFormatOther = 22 , InstFormatMask = 31 , InstFormatShift = 0 , ConstraintShift = InstFormatShift + 5 , VS2Constraint = 0b001 << ConstraintShift , VS1Constraint = 0b010 << ConstraintShift , VMConstraint = 0b100 << ConstraintShift , ConstraintMask = 0b111 << ConstraintShift , VLMulShift = ConstraintShift + 3 , VLMulMask = 0b111 << VLMulShift , ForceTailAgnosticShift = VLMulShift + 3 , ForceTailAgnosticMask = 1 << ForceTailAgnosticShift , IsTiedPseudoShift = ForceTailAgnosticShift + 1 , IsTiedPseudoMask = 1 << IsTiedPseudoShift , HasSEWOpShift = IsTiedPseudoShift + 1 , HasSEWOpMask = 1 << HasSEWOpShift , HasVLOpShift = HasSEWOpShift + 1 , HasVLOpMask = 1 << HasVLOpShift , HasVecPolicyOpShift = HasVLOpShift + 1 , HasVecPolicyOpMask = 1 << HasVecPolicyOpShift , IsRVVWideningReductionShift = HasVecPolicyOpShift + 1 , IsRVVWideningReductionMask = 1 << IsRVVWideningReductionShift , UsesMaskPolicyShift = IsRVVWideningReductionShift + 1 , UsesMaskPolicyMask = 1 << UsesMaskPolicyShift , IsSignExtendingOpWShift = UsesMaskPolicyShift + 1 , IsSignExtendingOpWMask = 1ULL << IsSignExtendingOpWShift , HasRoundModeOpShift = IsSignExtendingOpWShift + 1 , HasRoundModeOpMask = 1 << HasRoundModeOpShift , UsesVXRMShift = HasRoundModeOpShift + 1 , UsesVXRMMask = 1 << UsesVXRMShift } |
enum | VLMUL : uint8_t { LMUL_1 = 0 , LMUL_2 , LMUL_4 , LMUL_8 , LMUL_RESERVED , LMUL_F8 , LMUL_F4 , LMUL_F2 } |
enum | { TAIL_UNDISTURBED_MASK_UNDISTURBED = 0 , TAIL_AGNOSTIC = 1 , MASK_AGNOSTIC = 2 } |
enum | { MO_None = 0 , MO_CALL = 1 , MO_PLT = 2 , MO_LO = 3 , MO_HI = 4 , MO_PCREL_LO = 5 , MO_PCREL_HI = 6 , MO_GOT_HI = 7 , MO_TPREL_LO = 8 , MO_TPREL_HI = 9 , MO_TPREL_ADD = 10 , MO_TLS_GOT_HI = 11 , MO_TLS_GD_HI = 12 , MO_DIRECT_FLAG_MASK = 15 } |
Functions | |
static unsigned | getFormat (uint64_t TSFlags) |
static VLMUL | getLMul (uint64_t TSFlags) |
static bool | doesForceTailAgnostic (uint64_t TSFlags) |
static bool | isTiedPseudo (uint64_t TSFlags) |
static bool | hasSEWOp (uint64_t TSFlags) |
static bool | hasVLOp (uint64_t TSFlags) |
static bool | hasVecPolicyOp (uint64_t TSFlags) |
static bool | isRVVWideningReduction (uint64_t TSFlags) |
static bool | usesMaskPolicy (uint64_t TSFlags) |
static bool | hasRoundModeOp (uint64_t TSFlags) |
static bool | usesVXRM (uint64_t TSFlags) |
static unsigned | getVLOpNum (const MCInstrDesc &Desc) |
static unsigned | getSEWOpNum (const MCInstrDesc &Desc) |
static unsigned | getVecPolicyOpNum (const MCInstrDesc &Desc) |
static int | getFRMOpNum (const MCInstrDesc &Desc) |
static int | getVXRMOpNum (const MCInstrDesc &Desc) |
static bool | isFirstDefTiedToFirstUse (const MCInstrDesc &Desc) |
anonymous enum |
Definition at line 30 of file RISCVBaseInfo.h.
anonymous enum |
Enumerator | |
---|---|
TAIL_UNDISTURBED_MASK_UNDISTURBED | |
TAIL_AGNOSTIC | |
MASK_AGNOSTIC |
Definition at line 129 of file RISCVBaseInfo.h.
anonymous enum |
Enumerator | |
---|---|
MO_None | |
MO_CALL | |
MO_PLT | |
MO_LO | |
MO_HI | |
MO_PCREL_LO | |
MO_PCREL_HI | |
MO_GOT_HI | |
MO_TPREL_LO | |
MO_TPREL_HI | |
MO_TPREL_ADD | |
MO_TLS_GOT_HI | |
MO_TLS_GD_HI | |
MO_DIRECT_FLAG_MASK |
Definition at line 245 of file RISCVBaseInfo.h.
enum llvm::RISCVII::VLMUL : uint8_t |
Enumerator | |
---|---|
LMUL_1 | |
LMUL_2 | |
LMUL_4 | |
LMUL_8 | |
LMUL_RESERVED | |
LMUL_F8 | |
LMUL_F4 | |
LMUL_F2 |
Definition at line 118 of file RISCVBaseInfo.h.
Definition at line 145 of file RISCVBaseInfo.h.
References ForceTailAgnosticMask, and TSFlags.
Referenced by if().
Definition at line 137 of file RISCVBaseInfo.h.
References InstFormatMask, InstFormatShift, and TSFlags.
Referenced by llvm::RISCVRegisterInfo::getFrameIndexInstrOffset(), and llvm::RISCVRegisterInfo::needsFrameBaseReg().
|
inlinestatic |
Definition at line 208 of file RISCVBaseInfo.h.
References getVLOpNum(), hasRoundModeOp(), TSFlags, and usesVXRM().
Referenced by llvm::RISCVTargetLowering::AdjustInstrPostInstrSelection(), and INITIALIZE_PASS().
Definition at line 141 of file RISCVBaseInfo.h.
References TSFlags, VLMulMask, and VLMulShift.
|
inlinestatic |
Definition at line 192 of file RISCVBaseInfo.h.
References assert(), hasSEWOp(), hasVecPolicyOp(), llvm::Offset, and TSFlags.
Referenced by llvm::RISCVInstrInfo::copyPhysRegVector(), llvm::RISCVInstrInfo::createMIROperandComment(), vectorPseudoHasAllNBitUsers(), and llvm::RISCVInstrInfo::verifyInstruction().
|
inlinestatic |
Definition at line 201 of file RISCVBaseInfo.h.
References assert(), and hasVecPolicyOp().
Referenced by llvm::RISCVInstrInfo::convertToThreeAddress(), llvm::RISCVInstrInfo::createMIROperandComment(), and llvm::RISCVInstrInfo::verifyInstruction().
|
inlinestatic |
Definition at line 181 of file RISCVBaseInfo.h.
References assert(), hasSEWOp(), hasVecPolicyOp(), hasVLOp(), llvm::Offset, and TSFlags.
Referenced by llvm::RISCVInstrInfo::copyPhysRegVector(), getFRMOpNum(), getVXRMOpNum(), vectorPseudoHasAllNBitUsers(), and llvm::RISCVInstrInfo::verifyInstruction().
|
inlinestatic |
Definition at line 223 of file RISCVBaseInfo.h.
References getVLOpNum(), hasRoundModeOp(), TSFlags, and usesVXRM().
Referenced by INITIALIZE_PASS().
Definition at line 174 of file RISCVBaseInfo.h.
References HasRoundModeOpMask, and TSFlags.
Referenced by getFRMOpNum(), getVXRMOpNum(), and lowerRISCVVMachineInstrToMCInst().
Definition at line 153 of file RISCVBaseInfo.h.
References HasSEWOpMask, and TSFlags.
Referenced by llvm::RISCVInstrInfo::createMIROperandComment(), getSEWOpNum(), getVLOpNum(), isConvertibleToVMV_V_V(), lowerRISCVVMachineInstrToMCInst(), vectorPseudoHasAllNBitUsers(), and llvm::RISCVInstrInfo::verifyInstruction().
Definition at line 161 of file RISCVBaseInfo.h.
References HasVecPolicyOpMask, and TSFlags.
Referenced by llvm::RISCVInstrInfo::convertToThreeAddress(), llvm::RISCVInstrInfo::createMIROperandComment(), llvm::RISCVInstrInfo::findCommutedOpIndices(), getSEWOpNum(), getVecPolicyOpNum(), getVLOpNum(), if(), lowerRISCVVMachineInstrToMCInst(), vectorPseudoHasAllNBitUsers(), and llvm::RISCVInstrInfo::verifyInstruction().
Definition at line 157 of file RISCVBaseInfo.h.
References HasVLOpMask, and TSFlags.
Referenced by getVLOpNum(), isConvertibleToVMV_V_V(), lowerRISCVVMachineInstrToMCInst(), vectorPseudoHasAllNBitUsers(), and llvm::RISCVInstrInfo::verifyInstruction().
|
inlinestatic |
Definition at line 239 of file RISCVBaseInfo.h.
References llvm::MCOI::TIED_TO.
Definition at line 165 of file RISCVBaseInfo.h.
References IsRVVWideningReductionMask, and TSFlags.
Referenced by isConvertibleToVMV_V_V().
Definition at line 149 of file RISCVBaseInfo.h.
References IsTiedPseudoMask, and TSFlags.
Referenced by lowerRISCVVMachineInstrToMCInst().
Definition at line 169 of file RISCVBaseInfo.h.
References TSFlags, and UsesMaskPolicyMask.
Referenced by if().
Definition at line 179 of file RISCVBaseInfo.h.
References TSFlags, and UsesVXRMMask.
Referenced by getFRMOpNum(), and getVXRMOpNum().