LLVM 22.0.0git
|
Enumerations | |
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 } |
anonymous enum |
Enumerator | |
---|---|
TAIL_UNDISTURBED_MASK_UNDISTURBED | |
TAIL_AGNOSTIC | |
MASK_AGNOSTIC |
Definition at line 84 of file RISCVTargetParser.h.
enum llvm::RISCVVType::VLMUL : uint8_t |
Enumerator | |
---|---|
LMUL_1 | |
LMUL_2 | |
LMUL_4 | |
LMUL_8 | |
LMUL_RESERVED | |
LMUL_F8 | |
LMUL_F4 | |
LMUL_F2 |
Definition at line 73 of file RISCVTargetParser.h.
Definition at line 134 of file RISCVTargetParser.h.
References assert().
Definition at line 186 of file RISCVTargetParser.cpp.
References llvm_unreachable, LMUL_1, LMUL_2, LMUL_4, LMUL_8, LMUL_F2, LMUL_F4, and LMUL_F8.
Referenced by llvm::RISCVTargetLowering::computeKnownBitsForTargetNode(), llvm::RISCVInstrInfo::copyPhysRegVector(), getEMULEqualsEEWDivSEWTimesLMUL(), llvm::RISCVTargetLowering::getLMULCost(), getSEWLMULRatio(), llvm::RISCVTargetLowering::isLegalInterleavedAccessType(), llvm::RISCVRegisterInfo::lowerSegmentSpillReload(), printVType(), llvm::RISCVDAGToDAGISel::selectVLXSEG(), and llvm::RISCVDAGToDAGISel::selectVSXSEG().
Definition at line 119 of file RISCVTargetParser.h.
References assert().
Referenced by llvm::RISCVTargetLowering::computeKnownBitsForTargetNode(), computeKnownBitsFromOperator(), getSEW(), and llvm::RISCVDAGToDAGISel::selectVSETVLI().
Definition at line 113 of file RISCVTargetParser.h.
References assert(), isValidLMUL(), and llvm::Log2_32().
Referenced by getSameRatioLMUL(), and lowerGetVectorLength().
Definition at line 124 of file RISCVTargetParser.h.
References assert(), isValidSEW(), and llvm::Log2_32().
Referenced by encodeVTYPE(), encodeXSfmmVType(), lowerGetVectorLength(), and lowerVectorIntrinsicScalars().
unsigned llvm::RISCVVType::encodeVTYPE | ( | VLMUL | VLMUL, |
unsigned | SEW, | ||
bool | TailAgnostic, | ||
bool | MaskAgnostic, | ||
bool | AltFmt = false |
||
) |
Definition at line 161 of file RISCVTargetParser.cpp.
References assert(), encodeSEW(), and isValidSEW().
Referenced by llvm::RISCVDAGToDAGISel::selectVSETVLI().
Definition at line 177 of file RISCVTargetParser.cpp.
References assert(), encodeSEW(), isValidSEW(), llvm::Log2_32(), and Widen().
std::optional< VLMUL > llvm::RISCVVType::getSameRatioLMUL | ( | unsigned | SEW, |
VLMUL | VLMUL, | ||
unsigned | EEW | ||
) |
Definition at line 243 of file RISCVTargetParser.cpp.
References encodeLMUL(), getSEWLMULRatio(), and isValidLMUL().
Referenced by adjustIncoming(), and llvm::mca::getEEWAndEMUL().
Definition at line 129 of file RISCVTargetParser.h.
References decodeVSEW().
Referenced by llvm::mca::RISCVInstrumentManager::createInstruments(), isConvertibleToVMV_V_V(), isValidXSfmmVType(), printVType(), llvm::RISCVInstPrinter::printVTypeI(), and llvm::RISCVInstPrinter::printXSfmmVType().
Definition at line 231 of file RISCVTargetParser.cpp.
References assert(), and decodeVLMUL().
Referenced by computeKnownBitsFromOperator(), getSameRatioLMUL(), and llvm::RISCVDAGToDAGISel::selectVSETVLI().
Definition at line 105 of file RISCVTargetParser.h.
Referenced by llvm::mca::RISCVInstrumentManager::createInstruments(), isConvertibleToVMV_V_V(), printVType(), and llvm::RISCVInstPrinter::printVTypeI().
Definition at line 145 of file RISCVTargetParser.h.
References assert().
Referenced by isValidXSfmmVType(), and llvm::RISCVInstPrinter::printXSfmmVType().
Definition at line 140 of file RISCVTargetParser.h.
Referenced by isValidXSfmmVType().
Definition at line 160 of file RISCVTargetParser.h.
Referenced by printVType(), llvm::RISCVInstPrinter::printVTypeI(), and llvm::RISCVInstPrinter::printXSfmmVType().
Definition at line 158 of file RISCVTargetParser.h.
Referenced by printVType().
Definition at line 156 of file RISCVTargetParser.h.
Referenced by isConvertibleToVMV_V_V(), and printVType().
Definition at line 96 of file RISCVTargetParser.h.
References llvm::isPowerOf2_32().
Referenced by encodeLMUL(), and getSameRatioLMUL().
Definition at line 91 of file RISCVTargetParser.h.
References llvm::isPowerOf2_32().
Referenced by llvm::RISCVInstrInfo::createMIROperandComment(), encodeSEW(), encodeVTYPE(), encodeXSfmmVType(), and llvm::RISCVInstrInfo::verifyInstruction().
Definition at line 151 of file RISCVTargetParser.h.
References getSEW(), getXSfmmWiden(), and hasXSfmmWiden().
Referenced by llvm::RISCVInstPrinter::printXSfmmVType().
void llvm::RISCVVType::printVType | ( | unsigned | VType, |
raw_ostream & | OS | ||
) |
Definition at line 202 of file RISCVTargetParser.cpp.
References decodeVLMUL(), getSEW(), getVLMUL(), isAltFmt(), isMaskAgnostic(), isTailAgnostic(), and OS.
Referenced by llvm::RISCVInstrInfo::createMIROperandComment(), and llvm::RISCVInstPrinter::printVTypeI().