LLVM 20.0.0git
|
Functions | |
static bool | isValidSEW (unsigned SEW) |
static bool | isValidLMUL (unsigned LMUL, bool Fractional) |
unsigned | encodeVTYPE (RISCVII::VLMUL VLMUL, unsigned SEW, bool TailAgnostic, bool MaskAgnostic) |
static RISCVII::VLMUL | getVLMUL (unsigned VType) |
std::pair< unsigned, bool > | decodeVLMUL (RISCVII::VLMUL VLMUL) |
static RISCVII::VLMUL | encodeLMUL (unsigned LMUL, bool Fractional) |
static unsigned | decodeVSEW (unsigned VSEW) |
static unsigned | encodeSEW (unsigned SEW) |
static unsigned | getSEW (unsigned VType) |
static bool | isTailAgnostic (unsigned VType) |
static bool | isMaskAgnostic (unsigned VType) |
void | printVType (unsigned VType, raw_ostream &OS) |
unsigned | getSEWLMULRatio (unsigned SEW, RISCVII::VLMUL VLMul) |
std::optional< RISCVII::VLMUL > | getSameRatioLMUL (unsigned SEW, RISCVII::VLMUL VLMUL, unsigned EEW) |
std::pair< unsigned, bool > llvm::RISCVVType::decodeVLMUL | ( | RISCVII::VLMUL | VLMUL | ) |
Definition at line 173 of file RISCVTargetParser.cpp.
References llvm_unreachable, llvm::RISCVII::LMUL_1, llvm::RISCVII::LMUL_2, llvm::RISCVII::LMUL_4, llvm::RISCVII::LMUL_8, llvm::RISCVII::LMUL_F2, llvm::RISCVII::LMUL_F4, and llvm::RISCVII::LMUL_F8.
Referenced by llvm::RISCVTargetLowering::computeKnownBitsForTargetNode(), llvm::RISCVInstrInfo::copyPhysRegVector(), llvm::RISCVTargetLowering::getLMULCost(), getSEWLMULRatio(), llvm::RISCVTargetLowering::isLegalInterleavedAccessType(), and printVType().
Definition at line 98 of file RISCVTargetParser.h.
References assert().
Referenced by llvm::RISCVTargetLowering::computeKnownBitsForTargetNode(), computeKnownBitsFromOperator(), getSEW(), and llvm::RISCVDAGToDAGISel::selectVSETVLI().
|
inlinestatic |
Definition at line 92 of file RISCVTargetParser.h.
References assert(), isValidLMUL(), and llvm::Log2_32().
Referenced by getSameRatioLMUL(), and lowerGetVectorLength().
Definition at line 103 of file RISCVTargetParser.h.
References assert(), isValidSEW(), and llvm::Log2_32().
Referenced by encodeVTYPE(), lowerGetVectorLength(), and lowerVectorIntrinsicScalars().
unsigned llvm::RISCVVType::encodeVTYPE | ( | RISCVII::VLMUL | VLMUL, |
unsigned | SEW, | ||
bool | TailAgnostic, | ||
bool | MaskAgnostic | ||
) |
Definition at line 159 of file RISCVTargetParser.cpp.
References assert(), encodeSEW(), and isValidSEW().
Referenced by llvm::RISCVDAGToDAGISel::selectVSETVLI().
std::optional< RISCVII::VLMUL > llvm::RISCVVType::getSameRatioLMUL | ( | unsigned | SEW, |
RISCVII::VLMUL | VLMUL, | ||
unsigned | EEW | ||
) |
Definition at line 227 of file RISCVTargetParser.cpp.
References encodeLMUL(), getSEWLMULRatio(), and isValidLMUL().
Referenced by adjustIncoming(), and llvm::mca::getEEWAndEMUL().
Definition at line 108 of file RISCVTargetParser.h.
References decodeVSEW().
Referenced by llvm::mca::RISCVInstrumentManager::createInstruments(), isConvertibleToVMV_V_V(), printVType(), and llvm::RISCVInstPrinter::printVTypeI().
unsigned llvm::RISCVVType::getSEWLMULRatio | ( | unsigned | SEW, |
RISCVII::VLMUL | VLMul | ||
) |
Definition at line 214 of file RISCVTargetParser.cpp.
References assert(), and decodeVLMUL().
Referenced by computeKnownBitsFromOperator(), getSameRatioLMUL(), and llvm::RISCVDAGToDAGISel::selectVSETVLI().
|
inlinestatic |
Definition at line 84 of file RISCVTargetParser.h.
Referenced by llvm::mca::RISCVInstrumentManager::createInstruments(), isConvertibleToVMV_V_V(), printVType(), and llvm::RISCVInstPrinter::printVTypeI().
Definition at line 115 of file RISCVTargetParser.h.
Referenced by printVType().
Definition at line 113 of file RISCVTargetParser.h.
Referenced by isConvertibleToVMV_V_V(), and printVType().
Definition at line 77 of file RISCVTargetParser.h.
References llvm::isPowerOf2_32().
Referenced by encodeLMUL(), and getSameRatioLMUL().
Definition at line 72 of file RISCVTargetParser.h.
References llvm::isPowerOf2_32().
Referenced by llvm::RISCVInstrInfo::createMIROperandComment(), encodeSEW(), encodeVTYPE(), and llvm::RISCVInstrInfo::verifyInstruction().
void llvm::RISCVVType::printVType | ( | unsigned | VType, |
raw_ostream & | OS | ||
) |
Definition at line 189 of file RISCVTargetParser.cpp.
References decodeVLMUL(), getSEW(), getVLMUL(), isMaskAgnostic(), isTailAgnostic(), and OS.
Referenced by llvm::RISCVInstrInfo::createMIROperandComment(), and llvm::RISCVInstPrinter::printVTypeI().