16 #ifndef LLVM_CLANG_BASIC_TARGETBUILTINS_H
17 #define LLVM_CLANG_BASIC_TARGETBUILTINS_H
28 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
29 #include "clang/Basic/BuiltinsNEON.def"
39 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
40 #include "clang/Basic/BuiltinsARM.def"
50 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
51 #include "clang/Basic/BuiltinsAArch64.def"
60 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
61 #include "clang/Basic/BuiltinsPPC.def"
70 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
71 #include "clang/Basic/BuiltinsNVPTX.def"
80 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
81 #include "clang/Basic/BuiltinsAMDGPU.def"
90 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
91 #include "clang/Basic/BuiltinsX86.def"
125 Flags |= UnsignedFlag;
135 bool isUnsigned()
const {
return (Flags & UnsignedFlag) != 0; }
136 bool isQuad()
const {
return (Flags & QuadFlag) != 0; }
143 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
144 #include "clang/Basic/BuiltinsHexagon.def"
153 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
154 #include "clang/Basic/BuiltinsMips.def"
163 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
164 #include "clang/Basic/BuiltinsXCore.def"
173 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
174 #include "clang/Basic/BuiltinsLe64.def"
183 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
184 #include "clang/Basic/BuiltinsSystemZ.def"
EltType getEltType() const
NeonTypeFlags(EltType ET, bool IsUnsigned, bool IsQuad)
NeonTypeFlags(unsigned F)
Flags to identify the types for overloaded Neon builtins.
Defines enum values for all the target-independent builtin functions.