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

Methods

SVETypeFlags(uint64_t F)

Declared at: clang/include/clang/Basic/TargetBuiltins.h:234

Parameters

uint64_t F

uint64_t getBits() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:285

clang::SVETypeFlags::EltType getEltType() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:241

clang::SVETypeFlags::MemEltType getMemEltType()
    const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:245

clang::SVETypeFlags::MergeType getMergeType()
    const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:249

unsigned int getSplatOperand() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:253

bool hasSplatOperand() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:257

bool isAppendSVALL() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:276

bool isByteIndexed() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:268

bool isFlagSet(uint64_t Flag) const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:286

Parameters

uint64_t Flag

bool isGatherLoad() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:263

bool isGatherPrefetch() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:278

bool isInsertOp1SVALL() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:277

bool isLoad() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:261

bool isOverloadCvt() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:273

bool isOverloadDefault() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:271

bool isOverloadNone() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:269

bool isOverloadWhile() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:270

bool isOverloadWhileRW() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:272

bool isPrefetch() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:274

bool isReverseCompare() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:275

bool isReverseUSDOT() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:279

bool isScatterStore() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:264

bool isStore() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:262

bool isStructLoad() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:265

bool isStructStore() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:266

bool isTupleCreate() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:281

bool isTupleGet() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:282

bool isTupleSet() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:283

bool isUndef() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:280

bool isZExtReturn() const

Declared at: clang/include/clang/Basic/TargetBuiltins.h:267