15 #ifndef LLVM_CLANG_BASIC_TARGETBUILTINS_H 16 #define LLVM_CLANG_BASIC_TARGETBUILTINS_H 27 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 28 #include "clang/Basic/BuiltinsNEON.def" 38 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 39 #include "clang/Basic/BuiltinsARM.def" 49 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 50 #include "clang/Basic/BuiltinsAArch64.def" 59 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 60 #include "clang/Basic/BuiltinsPPC.def" 69 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 70 #include "clang/Basic/BuiltinsNVPTX.def" 79 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 80 #include "clang/Basic/BuiltinsAMDGPU.def" 89 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 90 #include "clang/Basic/BuiltinsX86.def" 93 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 94 #include "clang/Basic/BuiltinsX86_64.def" 128 Flags |= UnsignedFlag;
136 return ET == Poly8 || ET == Poly16;
138 bool isUnsigned()
const {
return (Flags & UnsignedFlag) != 0; }
139 bool isQuad()
const {
return (Flags & QuadFlag) != 0; }
146 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 147 #include "clang/Basic/BuiltinsHexagon.def" 156 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 157 #include "clang/Basic/BuiltinsMips.def" 166 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 167 #include "clang/Basic/BuiltinsXCore.def" 176 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 177 #include "clang/Basic/BuiltinsLe64.def" 186 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 187 #include "clang/Basic/BuiltinsSystemZ.def" 193 namespace WebAssembly {
196 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 197 #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.