class SVETypeFlags
Declaration
class SVETypeFlags { /* full declaration omitted */ };
Description
Flags to identify the types for overloaded SVE builtins.
Declared at: clang/include/clang/Basic/TargetBuiltins.h:198
Member Variables
- private uint64_t Flags
- private unsigned int EltTypeShift
- private unsigned int MemEltTypeShift
- private unsigned int MergeTypeShift
- private unsigned int SplatOperandMaskShift
- public const uint64_t IsStructLoad = 131072
- public const uint64_t IsInsertOp1SVALL = 67108864
- public const uint64_t IsTupleGet = 8589934592L
- public const uint64_t IsOverloadNone = 1048576
- public const uint64_t IsGatherPrefetch = 268435456
- public const uint64_t ReverseUSDOT = 1073741824
- public const uint64_t IsStructStore = 262144
- public const uint64_t FirstEltType = 1
- public const uint64_t OverloadKindMask = 14680064
- public const uint64_t IsTupleSet = 17179869184L
- public const uint64_t EltTypeMask = 15
- public const uint64_t IsAppendSVALL = 33554432
- public const uint64_t IsGatherLoad = 32768
- public const uint64_t IsOverloadWhileRW = 4194304
- public const uint64_t IsTupleCreate = 4294967296L
- public const uint64_t MergeTypeMask = 896
- public const uint64_t ReverseCompare = 536870912
- public const uint64_t IsOverloadCvt = 8388608
- public const uint64_t FirstMergeTypeMask = 128
- public const uint64_t IsZExtReturn = 524288
- public const uint64_t IsStore = 16384
- public const uint64_t NoFlags = 0
- public const uint64_t IsPrefetch = 134217728
- public const uint64_t FirstMemEltType = 16
- public const uint64_t IsUndef = 2147483648L
- public const uint64_t IsByteIndexed = 16777216
- public const uint64_t IsOverloadWhile = 2097152
- public const uint64_t MemEltTypeMask = 112
- public const uint64_t FirstSplatOperand = 1024
- public const uint64_t SplatOperandMask = 7168
- public const uint64_t IsLoad = 8192
- public const uint64_t IsScatterStore = 65536
Method Overview
- public SVETypeFlags(uint64_t F)
- public uint64_t getBits() const
- public clang::SVETypeFlags::EltType getEltType() const
- public clang::SVETypeFlags::MemEltType getMemEltType() const
- public clang::SVETypeFlags::MergeType getMergeType() const
- public unsigned int getSplatOperand() const
- public bool hasSplatOperand() const
- public bool isAppendSVALL() const
- public bool isByteIndexed() const
- public bool isFlagSet(uint64_t Flag) const
- public bool isGatherLoad() const
- public bool isGatherPrefetch() const
- public bool isInsertOp1SVALL() const
- public bool isLoad() const
- public bool isOverloadCvt() const
- public bool isOverloadDefault() const
- public bool isOverloadNone() const
- public bool isOverloadWhile() const
- public bool isOverloadWhileRW() const
- public bool isPrefetch() const
- public bool isReverseCompare() const
- public bool isReverseUSDOT() const
- public bool isScatterStore() const
- public bool isStore() const
- public bool isStructLoad() const
- public bool isStructStore() const
- public bool isTupleCreate() const
- public bool isTupleGet() const
- public bool isTupleSet() const
- public bool isUndef() const
- public bool isZExtReturn() const
Methods
¶SVETypeFlags(uint64_t F)
SVETypeFlags(uint64_t F)
Declared at: clang/include/clang/Basic/TargetBuiltins.h:234
Parameters
- uint64_t F
¶uint64_t getBits() const
uint64_t getBits() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:285
¶clang::SVETypeFlags::EltType getEltType() const
clang::SVETypeFlags::EltType getEltType() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:241
¶clang::SVETypeFlags::MemEltType getMemEltType()
const
clang::SVETypeFlags::MemEltType getMemEltType()
const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:245
¶clang::SVETypeFlags::MergeType getMergeType()
const
clang::SVETypeFlags::MergeType getMergeType()
const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:249
¶unsigned int getSplatOperand() const
unsigned int getSplatOperand() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:253
¶bool hasSplatOperand() const
bool hasSplatOperand() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:257
¶bool isAppendSVALL() const
bool isAppendSVALL() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:276
¶bool isByteIndexed() const
bool isByteIndexed() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:268
¶bool isFlagSet(uint64_t Flag) const
bool isFlagSet(uint64_t Flag) const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:286
Parameters
- uint64_t Flag
¶bool isGatherLoad() const
bool isGatherLoad() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:263
¶bool isGatherPrefetch() const
bool isGatherPrefetch() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:278
¶bool isInsertOp1SVALL() const
bool isInsertOp1SVALL() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:277
¶bool isLoad() const
bool isLoad() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:261
¶bool isOverloadCvt() const
bool isOverloadCvt() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:273
¶bool isOverloadDefault() const
bool isOverloadDefault() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:271
¶bool isOverloadNone() const
bool isOverloadNone() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:269
¶bool isOverloadWhile() const
bool isOverloadWhile() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:270
¶bool isOverloadWhileRW() const
bool isOverloadWhileRW() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:272
¶bool isPrefetch() const
bool isPrefetch() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:274
¶bool isReverseCompare() const
bool isReverseCompare() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:275
¶bool isReverseUSDOT() const
bool isReverseUSDOT() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:279
¶bool isScatterStore() const
bool isScatterStore() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:264
¶bool isStore() const
bool isStore() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:262
¶bool isStructLoad() const
bool isStructLoad() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:265
¶bool isStructStore() const
bool isStructStore() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:266
¶bool isTupleCreate() const
bool isTupleCreate() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:281
¶bool isTupleGet() const
bool isTupleGet() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:282
¶bool isTupleSet() const
bool isTupleSet() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:283
¶bool isUndef() const
bool isUndef() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:280
¶bool isZExtReturn() const
bool isZExtReturn() const
Declared at: clang/include/clang/Basic/TargetBuiltins.h:267