LLVM  17.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)
 
unsigned getSEWLMULRatio (unsigned SEW, RISCVII::VLMUL VLMul)
 

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 445 of file RISCVBaseInfo.h.

References assert().

Referenced by getSEW().

◆ encodeLMUL()

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

Definition at line 439 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 450 of file RISCVBaseInfo.h.

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

Referenced by encodeVTYPE(), and lowerVectorIntrinsicScalars().

◆ encodeVTYPE()

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

Definition at line 135 of file RISCVBaseInfo.cpp.

References assert(), encodeSEW(), isValidSEW(), MaskAgnostic, SEW, and TailAgnostic.

◆ getSEW()

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

◆ getSEWLMULRatio()

unsigned llvm::RISCVVType::getSEWLMULRatio ( unsigned  SEW,
RISCVII::VLMUL  VLMul 
)

Definition at line 190 of file RISCVBaseInfo.cpp.

References assert(), decodeVLMUL(), SEW, and VLMul.

◆ getVLMUL()

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

◆ isMaskAgnostic()

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

Definition at line 462 of file RISCVBaseInfo.h.

Referenced by printVType().

◆ isTailAgnostic()

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

Definition at line 460 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 424 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 
)