#include "clang/Support/RISCVVIntrinsicUtils.h"
|
| RVVIntrinsic (llvm::StringRef Name, llvm::StringRef Suffix, llvm::StringRef OverloadedName, llvm::StringRef OverloadedSuffix, llvm::StringRef IRName, bool IsMasked, bool HasMaskedOffOperand, bool HasVL, PolicyScheme Scheme, bool SupportOverloading, bool HasBuiltinAlias, llvm::StringRef ManualCodegen, const RVVTypes &Types, const std::vector< int64_t > &IntrinsicTypes, unsigned NF, Policy PolicyAttrs, bool HasFRMRoundModeOp) |
|
| ~RVVIntrinsic ()=default |
|
RVVTypePtr | getOutputType () const |
|
const RVVTypes & | getInputTypes () const |
|
llvm::StringRef | getBuiltinName () const |
|
bool | hasMaskedOffOperand () const |
|
bool | hasVL () const |
|
bool | hasPolicy () const |
|
bool | hasPassthruOperand () const |
|
bool | hasPolicyOperand () const |
|
bool | supportOverloading () const |
|
bool | hasBuiltinAlias () const |
|
bool | hasManualCodegen () const |
|
bool | isMasked () const |
|
llvm::StringRef | getOverloadedName () const |
|
llvm::StringRef | getIRName () const |
|
llvm::StringRef | getManualCodegen () const |
|
PolicyScheme | getPolicyScheme () const |
|
unsigned | getNF () const |
|
const std::vector< int64_t > & | getIntrinsicTypes () const |
|
Policy | getPolicyAttrs () const |
|
unsigned | getPolicyAttrsBits () const |
|
std::string | getBuiltinTypeStr () const |
|
|
static std::string | getSuffixStr (RVVTypeCache &TypeCache, BasicType Type, int Log2LMUL, llvm::ArrayRef< PrototypeDescriptor > PrototypeDescriptors) |
|
static llvm::SmallVector< PrototypeDescriptor > | computeBuiltinTypes (llvm::ArrayRef< PrototypeDescriptor > Prototype, bool IsMasked, bool HasMaskedOffOperand, bool HasVL, unsigned NF, PolicyScheme DefaultScheme, Policy PolicyAttrs, bool IsTuple) |
|
static llvm::SmallVector< Policy > | getSupportedUnMaskedPolicies () |
|
static llvm::SmallVector< Policy > | getSupportedMaskedPolicies (bool HasTailPolicy, bool HasMaskPolicy) |
|
static void | updateNamesAndPolicy (bool IsMasked, bool HasPolicy, std::string &Name, std::string &BuiltinName, std::string &OverloadedName, Policy &PolicyAttrs, bool HasFRMRoundModeOp) |
|
Definition at line 382 of file RISCVVIntrinsicUtils.h.
◆ RVVIntrinsic()
clang::RISCV::RVVIntrinsic::RVVIntrinsic |
( |
llvm::StringRef |
Name, |
|
|
llvm::StringRef |
Suffix, |
|
|
llvm::StringRef |
OverloadedName, |
|
|
llvm::StringRef |
OverloadedSuffix, |
|
|
llvm::StringRef |
IRName, |
|
|
bool |
IsMasked, |
|
|
bool |
HasMaskedOffOperand, |
|
|
bool |
HasVL, |
|
|
PolicyScheme |
Scheme, |
|
|
bool |
SupportOverloading, |
|
|
bool |
HasBuiltinAlias, |
|
|
llvm::StringRef |
ManualCodegen, |
|
|
const RVVTypes & |
Types, |
|
|
const std::vector< int64_t > & |
IntrinsicTypes, |
|
|
unsigned |
NF, |
|
|
Policy |
PolicyAttrs, |
|
|
bool |
HasFRMRoundModeOp |
|
) |
| |
◆ ~RVVIntrinsic()
clang::RISCV::RVVIntrinsic::~RVVIntrinsic |
( |
| ) |
|
|
default |
◆ computeBuiltinTypes()
◆ getBuiltinName()
llvm::StringRef clang::RISCV::RVVIntrinsic::getBuiltinName |
( |
| ) |
const |
|
inline |
◆ getBuiltinTypeStr()
std::string clang::RISCV::RVVIntrinsic::getBuiltinTypeStr |
( |
| ) |
const |
◆ getInputTypes()
const RVVTypes & clang::RISCV::RVVIntrinsic::getInputTypes |
( |
| ) |
const |
|
inline |
◆ getIntrinsicTypes()
const std::vector< int64_t > & clang::RISCV::RVVIntrinsic::getIntrinsicTypes |
( |
| ) |
const |
|
inline |
◆ getIRName()
llvm::StringRef clang::RISCV::RVVIntrinsic::getIRName |
( |
| ) |
const |
|
inline |
◆ getManualCodegen()
llvm::StringRef clang::RISCV::RVVIntrinsic::getManualCodegen |
( |
| ) |
const |
|
inline |
◆ getNF()
unsigned clang::RISCV::RVVIntrinsic::getNF |
( |
| ) |
const |
|
inline |
◆ getOutputType()
RVVTypePtr clang::RISCV::RVVIntrinsic::getOutputType |
( |
| ) |
const |
|
inline |
◆ getOverloadedName()
llvm::StringRef clang::RISCV::RVVIntrinsic::getOverloadedName |
( |
| ) |
const |
|
inline |
◆ getPolicyAttrs()
Policy clang::RISCV::RVVIntrinsic::getPolicyAttrs |
( |
| ) |
const |
|
inline |
◆ getPolicyAttrsBits()
unsigned clang::RISCV::RVVIntrinsic::getPolicyAttrsBits |
( |
| ) |
const |
|
inline |
◆ getPolicyScheme()
PolicyScheme clang::RISCV::RVVIntrinsic::getPolicyScheme |
( |
| ) |
const |
|
inline |
◆ getSuffixStr()
◆ getSupportedMaskedPolicies()
◆ getSupportedUnMaskedPolicies()
◆ hasBuiltinAlias()
bool clang::RISCV::RVVIntrinsic::hasBuiltinAlias |
( |
| ) |
const |
|
inline |
◆ hasManualCodegen()
bool clang::RISCV::RVVIntrinsic::hasManualCodegen |
( |
| ) |
const |
|
inline |
◆ hasMaskedOffOperand()
bool clang::RISCV::RVVIntrinsic::hasMaskedOffOperand |
( |
| ) |
const |
|
inline |
◆ hasPassthruOperand()
bool clang::RISCV::RVVIntrinsic::hasPassthruOperand |
( |
| ) |
const |
|
inline |
◆ hasPolicy()
bool clang::RISCV::RVVIntrinsic::hasPolicy |
( |
| ) |
const |
|
inline |
◆ hasPolicyOperand()
bool clang::RISCV::RVVIntrinsic::hasPolicyOperand |
( |
| ) |
const |
|
inline |
◆ hasVL()
bool clang::RISCV::RVVIntrinsic::hasVL |
( |
| ) |
const |
|
inline |
◆ isMasked()
bool clang::RISCV::RVVIntrinsic::isMasked |
( |
| ) |
const |
|
inline |
◆ supportOverloading()
bool clang::RISCV::RVVIntrinsic::supportOverloading |
( |
| ) |
const |
|
inline |
◆ updateNamesAndPolicy()
void clang::RISCV::RVVIntrinsic::updateNamesAndPolicy |
( |
bool |
IsMasked, |
|
|
bool |
HasPolicy, |
|
|
std::string & |
Name, |
|
|
std::string & |
BuiltinName, |
|
|
std::string & |
OverloadedName, |
|
|
Policy & |
PolicyAttrs, |
|
|
bool |
HasFRMRoundModeOp |
|
) |
| |
|
static |
The documentation for this class was generated from the following files: