clang 22.0.0git
clang::SVETypeFlags Class Reference

Flags to identify the types for overloaded SVE builtins. More...

#include "clang/Basic/TargetBuiltins.h"

Public Types

enum  EltType
enum  MemEltType
enum  MergeType

Public Member Functions

 SVETypeFlags (uint64_t F)
EltType getEltType () const
MemEltType getMemEltType () const
MergeType getMergeType () const
unsigned getSplatOperand () const
bool hasSplatOperand () const
bool isLoad () const
bool isStore () const
bool isGatherLoad () const
bool isScatterStore () const
bool isStructLoad () const
bool isStructStore () const
bool isZExtReturn () const
bool isByteIndexed () const
bool isOverloadNone () const
bool isOverloadWhileOrMultiVecCvt () const
bool isOverloadDefault () const
bool isOverloadWhileRW () const
bool isOverloadCvt () const
bool isPrefetch () const
bool isReverseCompare () const
bool isAppendSVALL () const
bool isInsertOp1SVALL () const
bool isGatherPrefetch () const
bool isReverseUSDOT () const
bool isReverseMergeAnyBinOp () const
bool isReverseMergeAnyAccOp () const
bool isUndef () const
bool isTupleCreate () const
bool isTupleGet () const
bool isTupleSet () const
bool isReadZA () const
bool isWriteZA () const
bool setsFPMR () const
bool isReductionQV () const
uint64_t getBits () const
bool isFlagSet (uint64_t Flag) const

Detailed Description

Flags to identify the types for overloaded SVE builtins.

Definition at line 329 of file TargetBuiltins.h.

Member Enumeration Documentation

◆ EltType

Definition at line 341 of file TargetBuiltins.h.

◆ MemEltType

Definition at line 347 of file TargetBuiltins.h.

◆ MergeType

Definition at line 353 of file TargetBuiltins.h.

Constructor & Destructor Documentation

◆ SVETypeFlags()

clang::SVETypeFlags::SVETypeFlags ( uint64_t F)
inline

Definition at line 359 of file TargetBuiltins.h.

Member Function Documentation

◆ getBits()

uint64_t clang::SVETypeFlags::getBits ( ) const
inline

Definition at line 417 of file TargetBuiltins.h.

◆ getEltType()

◆ getMemEltType()

MemEltType clang::SVETypeFlags::getMemEltType ( ) const
inline

◆ getMergeType()

MergeType clang::SVETypeFlags::getMergeType ( ) const
inline

◆ getSplatOperand()

unsigned clang::SVETypeFlags::getSplatOperand ( ) const
inline

◆ hasSplatOperand()

bool clang::SVETypeFlags::hasSplatOperand ( ) const
inline

◆ isAppendSVALL()

bool clang::SVETypeFlags::isAppendSVALL ( ) const
inline

◆ isByteIndexed()

bool clang::SVETypeFlags::isByteIndexed ( ) const
inline

◆ isFlagSet()

bool clang::SVETypeFlags::isFlagSet ( uint64_t Flag) const
inline

Definition at line 418 of file TargetBuiltins.h.

◆ isGatherLoad()

bool clang::SVETypeFlags::isGatherLoad ( ) const
inline

◆ isGatherPrefetch()

bool clang::SVETypeFlags::isGatherPrefetch ( ) const
inline

◆ isInsertOp1SVALL()

bool clang::SVETypeFlags::isInsertOp1SVALL ( ) const
inline

◆ isLoad()

bool clang::SVETypeFlags::isLoad ( ) const
inline

◆ isOverloadCvt()

bool clang::SVETypeFlags::isOverloadCvt ( ) const
inline

◆ isOverloadDefault()

bool clang::SVETypeFlags::isOverloadDefault ( ) const
inline

◆ isOverloadNone()

bool clang::SVETypeFlags::isOverloadNone ( ) const
inline

◆ isOverloadWhileOrMultiVecCvt()

bool clang::SVETypeFlags::isOverloadWhileOrMultiVecCvt ( ) const
inline

◆ isOverloadWhileRW()

bool clang::SVETypeFlags::isOverloadWhileRW ( ) const
inline

◆ isPrefetch()

bool clang::SVETypeFlags::isPrefetch ( ) const
inline

◆ isReadZA()

bool clang::SVETypeFlags::isReadZA ( ) const
inline

◆ isReductionQV()

bool clang::SVETypeFlags::isReductionQV ( ) const
inline

◆ isReverseCompare()

bool clang::SVETypeFlags::isReverseCompare ( ) const
inline

◆ isReverseMergeAnyAccOp()

bool clang::SVETypeFlags::isReverseMergeAnyAccOp ( ) const
inline

◆ isReverseMergeAnyBinOp()

bool clang::SVETypeFlags::isReverseMergeAnyBinOp ( ) const
inline

◆ isReverseUSDOT()

bool clang::SVETypeFlags::isReverseUSDOT ( ) const
inline

◆ isScatterStore()

bool clang::SVETypeFlags::isScatterStore ( ) const
inline

◆ isStore()

bool clang::SVETypeFlags::isStore ( ) const
inline

◆ isStructLoad()

bool clang::SVETypeFlags::isStructLoad ( ) const
inline

◆ isStructStore()

bool clang::SVETypeFlags::isStructStore ( ) const
inline

◆ isTupleCreate()

bool clang::SVETypeFlags::isTupleCreate ( ) const
inline

◆ isTupleGet()

◆ isTupleSet()

◆ isUndef()

bool clang::SVETypeFlags::isUndef ( ) const
inline

◆ isWriteZA()

bool clang::SVETypeFlags::isWriteZA ( ) const
inline

◆ isZExtReturn()

bool clang::SVETypeFlags::isZExtReturn ( ) const
inline

◆ setsFPMR()

bool clang::SVETypeFlags::setsFPMR ( ) const
inline

The documentation for this class was generated from the following file: