RISCVVector {
159#define BUILTIN(ID, TYPE, ATTRS) BI##ID, 160#include "clang/Basic/BuiltinsRISCVVector.def" 171#define BUILTIN(ID, TYPE, ATTRS) BI##ID, 172#include "clang/Basic/BuiltinsRISCV.inc" 178 namespaceLoongArch {
181#define BUILTIN(ID, TYPE, ATTRS) BI##ID, 182#include "clang/Basic/BuiltinsLoongArch.def" 218Flags |= UnsignedFlag;
228 bool isUnsigned()
const{
return(Flags & UnsignedFlag) != 0; }
229 bool isQuad()
const{
return(Flags & QuadFlag) != 0; }
251llvm_unreachable(
"Invalid NeonTypeFlag!");
257#define LLVM_GET_ARM_INTRIN_IMMCHECKTYPES 258#include "clang/Basic/arm_immcheck_types.inc" 259#undef LLVM_GET_ARM_INTRIN_IMMCHECKTYPES 265 unsignedEltTypeShift;
266 unsignedMemEltTypeShift;
267 unsignedMergeTypeShift;
268 unsignedSplatOperandMaskShift;
271#define LLVM_GET_SVE_TYPEFLAGS 272#include "clang/Basic/arm_sve_typeflags.inc" 273#undef LLVM_GET_SVE_TYPEFLAGS 276#define LLVM_GET_SVE_ELTTYPES 277#include "clang/Basic/arm_sve_typeflags.inc" 278#undef LLVM_GET_SVE_ELTTYPES 282#define LLVM_GET_SVE_MEMELTTYPES 283#include "clang/Basic/arm_sve_typeflags.inc" 284#undef LLVM_GET_SVE_MEMELTTYPES 288#define LLVM_GET_SVE_MERGETYPES 289#include "clang/Basic/arm_sve_typeflags.inc" 290#undef LLVM_GET_SVE_MERGETYPES 294EltTypeShift = llvm::countr_zero(EltTypeMask);
295MemEltTypeShift = llvm::countr_zero(MemEltTypeMask);
296MergeTypeShift = llvm::countr_zero(MergeTypeMask);
297SplatOperandMaskShift = llvm::countr_zero(SplatOperandMask);
301 return(
EltType)((Flags & EltTypeMask) >> EltTypeShift);
305 return(
MemEltType)((Flags & MemEltTypeMask) >> MemEltTypeShift);
309 return(
MergeType)((Flags & MergeTypeMask) >> MergeTypeShift);
313 return((Flags & SplatOperandMask) >> SplatOperandMaskShift) - 1;
317 returnFlags & SplatOperandMask;
320 bool isLoad()
const{
returnFlags & IsLoad; }
321 bool isStore()
const{
returnFlags & IsStore; }
330 returnFlags & IsOverloadWhileOrMultiVecCvt;
343 bool isUndef()
const{
returnFlags & IsUndef; }
347 bool isReadZA()
const{
returnFlags & IsReadZA; }
349 bool setsFPMR()
const{
returnFlags & SetsFPMR; }
352 bool isFlagSet(uint64_t Flag)
const{
returnFlags & Flag; }
359#define BUILTIN(ID, TYPE, ATTRS) BI##ID, 360#include "clang/Basic/BuiltinsHexagon.inc" 369#define BUILTIN(ID, TYPE, ATTRS) BI##ID, 370#include "clang/Basic/BuiltinsMips.def" 379#define BUILTIN(ID, TYPE, ATTRS) BI##ID, 380#include "clang/Basic/BuiltinsXCore.def" 389#define BUILTIN(ID, TYPE, ATTRS) BI##ID, 390#include "clang/Basic/BuiltinsSystemZ.def" 396 namespaceWebAssembly {
399#define BUILTIN(ID, TYPE, ATTRS) BI##ID, 400#include "clang/Basic/BuiltinsWebAssembly.def"Defines enum values for all the target-independent builtin functions.
Flags to identify the types for overloaded Neon builtins.
NeonTypeFlags(unsigned F)
unsigned getEltSizeInBits() const
EltType getEltType() const
NeonTypeFlags(EltType ET, bool IsUnsigned, bool IsQuad)
Flags to identify the types for overloaded SVE builtins.
bool isZExtReturn() const
bool isReverseUSDOT() const
bool isOverloadNone() const
MemEltType getMemEltType() const
bool isGatherLoad() const
bool isOverloadCvt() const
EltType getEltType() const
bool isOverloadDefault() const
bool isOverloadWhileRW() const
bool isReverseMergeAnyAccOp() const
bool isReductionQV() const
bool isFlagSet(uint64_t Flag) const
bool isInsertOp1SVALL() const
bool isAppendSVALL() const
bool isReverseMergeAnyBinOp() const
bool isStructStore() const
bool isTupleCreate() const
bool isGatherPrefetch() const
bool hasSplatOperand() const
MergeType getMergeType() const
bool isByteIndexed() const
bool isStructLoad() const
bool isOverloadWhileOrMultiVecCvt() const
unsigned getSplatOperand() const
bool isScatterStore() const
bool isReverseCompare() const
The JSON file list parser is used to communicate input to InstallAPI.
static constexpr uint64_t LargestBuiltinID
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4