LLVM  15.0.0git
Functions
llvm::RISCVVType Namespace Reference

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)
 

Function Documentation

◆ decodeVLMUL()

std::pair< unsigned, bool > llvm::RISCVVType::decodeVLMUL ( RISCVII::VLMUL  VLMUL)

◆ decodeVSEW()

static unsigned llvm::RISCVVType::decodeVSEW ( unsigned  VSEW)
inlinestatic

Definition at line 412 of file RISCVBaseInfo.h.

References assert().

Referenced by getSEW().

◆ encodeLMUL()

static RISCVII::VLMUL llvm::RISCVVType::encodeLMUL ( unsigned  LMUL,
bool  Fractional 
)
inlinestatic

Definition at line 406 of file RISCVBaseInfo.h.

References assert(), isValidLMUL(), llvm::XCoreISD::LMUL, and llvm::Log2_32().

◆ encodeSEW()

static unsigned llvm::RISCVVType::encodeSEW ( unsigned  SEW)
inlinestatic

Definition at line 417 of file RISCVBaseInfo.h.

References assert(), isValidSEW(), and llvm::Log2_32().

Referenced by encodeVTYPE(), and lowerVectorIntrinsicScalars().

◆ encodeVTYPE()

unsigned llvm::RISCVVType::encodeVTYPE ( RISCVII::VLMUL  VLMUL,
unsigned  SEW,
bool  TailAgnostic,
bool  MaskAgnostic 
)

Definition at line 130 of file RISCVBaseInfo.cpp.

References assert(), encodeSEW(), and isValidSEW().

◆ getSEW()

static unsigned llvm::RISCVVType::getSEW ( unsigned  VType)
inlinestatic

◆ getVLMUL()

static RISCVII::VLMUL llvm::RISCVVType::getVLMUL ( unsigned  VType)
inlinestatic

◆ isMaskAgnostic()

static bool llvm::RISCVVType::isMaskAgnostic ( unsigned  VType)
inlinestatic

Definition at line 429 of file RISCVBaseInfo.h.

Referenced by printVType().

◆ isTailAgnostic()

static bool llvm::RISCVVType::isTailAgnostic ( unsigned  VType)
inlinestatic

Definition at line 427 of file RISCVBaseInfo.h.

Referenced by isConvertibleToVMV_V_V(), and printVType().

◆ isValidLMUL()

static bool llvm::RISCVVType::isValidLMUL ( unsigned  LMUL,
bool  Fractional 
)
inlinestatic

Definition at line 391 of file RISCVBaseInfo.h.

References llvm::isPowerOf2_32(), and llvm::XCoreISD::LMUL.

Referenced by encodeLMUL().

◆ isValidSEW()

static bool llvm::RISCVVType::isValidSEW ( unsigned  SEW)
inlinestatic

◆ printVType()

void llvm::RISCVVType::printVType ( unsigned  VType,
raw_ostream OS 
)