#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, unsigned TWiden) |
| | ~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 |
| unsigned | getTWiden () 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 384 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, |
|
|
unsigned | TWiden ) |
◆ ~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()
◆ getTWiden()
| unsigned clang::RISCV::RVVIntrinsic::getTWiden |
( |
| ) |
const |
|
inline |
◆ 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: