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" 94 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 95 #include "clang/Basic/BuiltinsX86_64.def" 129 Flags |= UnsignedFlag;
137 return ET == Poly8 || ET == Poly16;
139 bool isUnsigned()
const {
return (Flags & UnsignedFlag) != 0; }
140 bool isQuad()
const {
return (Flags & QuadFlag) != 0; }
147 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 148 #include "clang/Basic/BuiltinsHexagon.def" 157 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 158 #include "clang/Basic/BuiltinsNios2.def" 167 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 168 #include "clang/Basic/BuiltinsMips.def" 177 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 178 #include "clang/Basic/BuiltinsXCore.def" 187 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 188 #include "clang/Basic/BuiltinsLe64.def" 197 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 198 #include "clang/Basic/BuiltinsSystemZ.def" 204 namespace WebAssembly {
207 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 208 #include "clang/Basic/BuiltinsWebAssembly.def"
EltType getEltType() const
NeonTypeFlags(EltType ET, bool IsUnsigned, bool IsQuad)
Dataflow Directional Tag Classes.
NeonTypeFlags(unsigned F)
Flags to identify the types for overloaded Neon builtins.
Defines enum values for all the target-independent builtin functions.