llvm/tools/clang/include/clang/Basic/Builtins.inc

/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* List of builtins that Clang recognizes                                     *|
|*                                                                            *|
|* Automatically generated file, do not edit!                                 *|
|*                                                                            *|
\*===----------------------------------------------------------------------===*/


#if defined(BUILTIN) && !defined(LIBBUILTIN)
#  define LIBBUILTIN(ID, TYPE, ATTRS, HEADER, BUILTIN_LANG) BUILTIN(ID, TYPE, ATTRS)
#endif

#if defined(BUILTIN) && !defined(LANGBUILTIN)
#  define LANGBUILTIN(ID, TYPE, ATTRS, BUILTIN_LANG) BUILTIN(ID, TYPE, ATTRS)
#endif

// Some of our atomics builtins are handled by AtomicExpr rather than
// as normal builtin CallExprs. This macro is used for such builtins.
#ifndef ATOMIC_BUILTIN
#  define ATOMIC_BUILTIN(ID, TYPE, ATTRS) BUILTIN(ID, TYPE, ATTRS)
#endif

#if defined(BUILTIN) && !defined(TARGET_BUILTIN)
#  define TARGET_BUILTIN(ID, TYPE, ATTRS, FEATURE) BUILTIN(ID, TYPE, ATTRS)
#endif
ATOMIC_BUILTIN(__atomic_add_fetch, "v.", "t")
ATOMIC_BUILTIN(__atomic_and_fetch, "v.", "t")
ATOMIC_BUILTIN(__atomic_compare_exchange, "v.", "t")
ATOMIC_BUILTIN(__atomic_compare_exchange_n, "v.", "t")
ATOMIC_BUILTIN(__atomic_exchange, "v.", "t")
ATOMIC_BUILTIN(__atomic_exchange_n, "v.", "t")
ATOMIC_BUILTIN(__atomic_fetch_add, "v.", "t")
ATOMIC_BUILTIN(__atomic_fetch_and, "v.", "t")
ATOMIC_BUILTIN(__atomic_fetch_max, "v.", "t")
ATOMIC_BUILTIN(__atomic_fetch_min, "v.", "t")
ATOMIC_BUILTIN(__atomic_fetch_nand, "v.", "t")
ATOMIC_BUILTIN(__atomic_fetch_or, "v.", "t")
ATOMIC_BUILTIN(__atomic_fetch_sub, "v.", "t")
ATOMIC_BUILTIN(__atomic_fetch_xor, "v.", "t")
ATOMIC_BUILTIN(__atomic_load, "v.", "t")
ATOMIC_BUILTIN(__atomic_load_n, "v.", "t")
ATOMIC_BUILTIN(__atomic_max_fetch, "v.", "t")
ATOMIC_BUILTIN(__atomic_min_fetch, "v.", "t")
ATOMIC_BUILTIN(__atomic_nand_fetch, "v.", "t")
ATOMIC_BUILTIN(__atomic_or_fetch, "v.", "t")
ATOMIC_BUILTIN(__atomic_store, "v.", "t")
ATOMIC_BUILTIN(__atomic_store_n, "v.", "t")
ATOMIC_BUILTIN(__atomic_sub_fetch, "v.", "t")
ATOMIC_BUILTIN(__atomic_xor_fetch, "v.", "t")
ATOMIC_BUILTIN(__c11_atomic_compare_exchange_strong, "v.", "t")
ATOMIC_BUILTIN(__c11_atomic_compare_exchange_weak, "v.", "t")
ATOMIC_BUILTIN(__c11_atomic_exchange, "v.", "t")
ATOMIC_BUILTIN(__c11_atomic_fetch_add, "v.", "t")
ATOMIC_BUILTIN(__c11_atomic_fetch_and, "v.", "t")
ATOMIC_BUILTIN(__c11_atomic_fetch_max, "v.", "t")
ATOMIC_BUILTIN(__c11_atomic_fetch_min, "v.", "t")
ATOMIC_BUILTIN(__c11_atomic_fetch_nand, "v.", "t")
ATOMIC_BUILTIN(__c11_atomic_fetch_or, "v.", "t")
ATOMIC_BUILTIN(__c11_atomic_fetch_sub, "v.", "t")
ATOMIC_BUILTIN(__c11_atomic_fetch_xor, "v.", "t")
ATOMIC_BUILTIN(__c11_atomic_init, "v.", "t")
ATOMIC_BUILTIN(__c11_atomic_load, "v.", "t")
ATOMIC_BUILTIN(__c11_atomic_store, "v.", "t")
ATOMIC_BUILTIN(__hip_atomic_compare_exchange_strong, "v.", "t")
ATOMIC_BUILTIN(__hip_atomic_compare_exchange_weak, "v.", "t")
ATOMIC_BUILTIN(__hip_atomic_exchange, "v.", "t")
ATOMIC_BUILTIN(__hip_atomic_fetch_add, "v.", "t")
ATOMIC_BUILTIN(__hip_atomic_fetch_and, "v.", "t")
ATOMIC_BUILTIN(__hip_atomic_fetch_max, "v.", "t")
ATOMIC_BUILTIN(__hip_atomic_fetch_min, "v.", "t")
ATOMIC_BUILTIN(__hip_atomic_fetch_or, "v.", "t")
ATOMIC_BUILTIN(__hip_atomic_fetch_sub, "v.", "t")
ATOMIC_BUILTIN(__hip_atomic_fetch_xor, "v.", "t")
ATOMIC_BUILTIN(__hip_atomic_load, "v.", "t")
ATOMIC_BUILTIN(__hip_atomic_store, "v.", "t")
ATOMIC_BUILTIN(__opencl_atomic_compare_exchange_strong, "v.", "t")
ATOMIC_BUILTIN(__opencl_atomic_compare_exchange_weak, "v.", "t")
ATOMIC_BUILTIN(__opencl_atomic_exchange, "v.", "t")
ATOMIC_BUILTIN(__opencl_atomic_fetch_add, "v.", "t")
ATOMIC_BUILTIN(__opencl_atomic_fetch_and, "v.", "t")
ATOMIC_BUILTIN(__opencl_atomic_fetch_max, "v.", "t")
ATOMIC_BUILTIN(__opencl_atomic_fetch_min, "v.", "t")
ATOMIC_BUILTIN(__opencl_atomic_fetch_or, "v.", "t")
ATOMIC_BUILTIN(__opencl_atomic_fetch_sub, "v.", "t")
ATOMIC_BUILTIN(__opencl_atomic_fetch_xor, "v.", "t")
ATOMIC_BUILTIN(__opencl_atomic_init, "v.", "t")
ATOMIC_BUILTIN(__opencl_atomic_load, "v.", "t")
ATOMIC_BUILTIN(__opencl_atomic_store, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_add_fetch, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_and_fetch, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_compare_exchange, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_compare_exchange_n, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_exchange, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_exchange_n, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_fetch_add, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_fetch_and, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_fetch_max, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_fetch_min, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_fetch_nand, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_fetch_or, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_fetch_sub, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_fetch_xor, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_load, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_load_n, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_max_fetch, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_min_fetch, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_nand_fetch, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_or_fetch, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_store, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_store_n, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_sub_fetch, "v.", "t")
ATOMIC_BUILTIN(__scoped_atomic_xor_fetch, "v.", "t")
LANGBUILTIN(__abnormal_termination, "i", "n", ALL_MS_LANGUAGES)
LANGBUILTIN(_abnormal_termination, "i", "n", ALL_MS_LANGUAGES)
BUILTIN(__builtin_abort, "v", "Fnr")
LIBBUILTIN(abort, "v", "fnr", STDLIB_H, ALL_LANGUAGES)
BUILTIN(__builtin_abs, "ii", "Fnc")
LIBBUILTIN(abs, "ii", "fnc", STDLIB_H, ALL_LANGUAGES)
BUILTIN(__builtin_labs, "LiLi", "Fnc")
LIBBUILTIN(labs, "LiLi", "fnc", STDLIB_H, ALL_LANGUAGES)
BUILTIN(__builtin_llabs, "LLiLLi", "Fnc")
LIBBUILTIN(llabs, "LLiLLi", "fnc", STDLIB_H, ALL_LANGUAGES)
BUILTIN(__builtin_acosf, "ff", "Fne")
LIBBUILTIN(acosf, "ff", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_acos, "dd", "Fne")
LIBBUILTIN(acos, "dd", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_acosl, "LdLd", "Fne")
LIBBUILTIN(acosl, "LdLd", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_acosf16, "hh", "Fne")
BUILTIN(__builtin_acosf128, "LLdLLd", "Fne")
BUILTIN(__builtin_acoshf, "ff", "Fne")
LIBBUILTIN(acoshf, "ff", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_acosh, "dd", "Fne")
LIBBUILTIN(acosh, "dd", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_acoshl, "LdLd", "Fne")
LIBBUILTIN(acoshl, "LdLd", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_acoshf128, "LLdLLd", "Fne")
BUILTIN(__builtin_add_overflow, "b.", "ntE")
BUILTIN(__builtin_addcb, "UcUcCUcCUcCUc*", "nE")
BUILTIN(__builtin_addcs, "UsUsCUsCUsCUs*", "nE")
BUILTIN(__builtin_addc, "UiUiCUiCUiCUi*", "nE")
BUILTIN(__builtin_addcl, "ULiULiCULiCULiCULi*", "nE")
BUILTIN(__builtin_addcll, "ULLiULLiCULLiCULLiCULLi*", "nE")
LIBBUILTIN(addressof, "v*v&", "fzncThE", MEMORY, CXX_LANG)
BUILTIN(__builtin_align_down, "v*vC*z", "nctE")
BUILTIN(__builtin_align_up, "v*vC*z", "nctE")
LIBBUILTIN(aligned_alloc, "v*zz", "f", STDLIB_H, ALL_LANGUAGES)
BUILTIN(__builtin_alloca, "v*z", "Fn")
LIBBUILTIN(alloca, "v*z", "fn", STDLIB_H, ALL_GNU_LANGUAGES)
LANGBUILTIN(_alloca, "v*z", "n", ALL_MS_LANGUAGES)
BUILTIN(__builtin_alloca_uninitialized, "v*z", "Fn")
BUILTIN(__builtin_alloca_with_align, "v*zIz", "Fn")
BUILTIN(__builtin_alloca_with_align_uninitialized, "v*zIz", "Fn")
BUILTIN(__builtin_allow_runtime_check, "bcC*", "nUc")
BUILTIN(__builtin_annotation, "v.", "nt")
LANGBUILTIN(__arithmetic_fence, "v.", "tE", ALL_LANGUAGES)
LIBBUILTIN(as_const, "v&v&", "fzncThE", UTILITY, CXX_LANG)
BUILTIN(__builtin_asinf, "ff", "Fne")
LIBBUILTIN(asinf, "ff", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_asin, "dd", "Fne")
LIBBUILTIN(asin, "dd", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_asinl, "LdLd", "Fne")
LIBBUILTIN(asinl, "LdLd", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_asinf16, "hh", "Fne")
BUILTIN(__builtin_asinf128, "LLdLLd", "Fne")
BUILTIN(__builtin_asinhf, "ff", "Fne")
LIBBUILTIN(asinhf, "ff", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_asinh, "dd", "Fne")
LIBBUILTIN(asinh, "dd", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_asinhl, "LdLd", "Fne")
LIBBUILTIN(asinhl, "LdLd", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_asinhf128, "LLdLLd", "Fne")
BUILTIN(__builtin_assume, "vb", "nE")
BUILTIN(__builtin_assume_separate_storage, "vvCD*vCD*", "nE")
BUILTIN(__builtin_atanf, "ff", "Fne")
LIBBUILTIN(atanf, "ff", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_atan, "dd", "Fne")
LIBBUILTIN(atan, "dd", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_atanl, "LdLd", "Fne")
LIBBUILTIN(atanl, "LdLd", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_atan2f, "fff", "Fne")
LIBBUILTIN(atan2f, "fff", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_atan2, "ddd", "Fne")
LIBBUILTIN(atan2, "ddd", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_atan2l, "LdLdLd", "Fne")
LIBBUILTIN(atan2l, "LdLdLd", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_atan2f128, "LLdLLdLLd", "Fne")
BUILTIN(__builtin_atanf16, "hh", "Fne")
BUILTIN(__builtin_atanf128, "LLdLLd", "Fne")
BUILTIN(__builtin_atanhf, "ff", "Fne")
LIBBUILTIN(atanhf, "ff", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_atanh, "dd", "Fne")
LIBBUILTIN(atanh, "dd", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_atanhl, "LdLd", "Fne")
LIBBUILTIN(atanhl, "LdLd", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_atanhf128, "LLdLLd", "Fne")
BUILTIN(__atomic_always_lock_free, "bzvCD*", "nE")
BUILTIN(__atomic_clear, "vvD*i", "n")
BUILTIN(__atomic_is_lock_free, "bzvCD*", "nE")
BUILTIN(__atomic_signal_fence, "vi", "n")
BUILTIN(__atomic_test_and_set, "bvD*i", "n")
BUILTIN(__atomic_thread_fence, "vi", "n")
LIBBUILTIN(bcmp, "ivC*vC*z", "fE", STRINGS_H, ALL_GNU_LANGUAGES)
BUILTIN(__builtin_bswap16, "UsUs", "ncE")
BUILTIN(__builtin_bswap32, "UZiUZi", "ncE")
BUILTIN(__builtin_bswap64, "UWiUWi", "ncE")
BUILTIN(__builtin_bzero, "vv*z", "Fn")
LIBBUILTIN(bzero, "vv*z", "fn", STRINGS_H, ALL_GNU_LANGUAGES)
BUILTIN(__builtin_bcopy, "vvC*v*z", "Fn")
LIBBUILTIN(bcopy, "vvC*v*z", "fn", STRINGS_H, ALL_GNU_LANGUAGES)
BUILTIN(__builtin_bitreverse8, "UcUc", "ncE")
BUILTIN(__builtin_bitreverse16, "UsUs", "ncE")
BUILTIN(__builtin_bitreverse32, "UZiUZi", "ncE")
BUILTIN(__builtin_bitreverse64, "UWiUWi", "ncE")
LANGBUILTIN(_bittest, "UcNiC*Ni", "n", ALL_MS_LANGUAGES)
LANGBUILTIN(_bittest64, "UcWiC*Wi", "n", ALL_MS_LANGUAGES)
LANGBUILTIN(_bittestandcomplement, "UcNi*Ni", "n", ALL_MS_LANGUAGES)
LANGBUILTIN(_bittestandcomplement64, "UcWi*Wi", "n", ALL_MS_LANGUAGES)
LANGBUILTIN(_bittestandreset, "UcNi*Ni", "n", ALL_MS_LANGUAGES)
LANGBUILTIN(_bittestandreset64, "UcWi*Wi", "n", ALL_MS_LANGUAGES)
LANGBUILTIN(_bittestandset, "UcNi*Ni", "n", ALL_MS_LANGUAGES)
LANGBUILTIN(_bittestandset64, "UcWi*Wi", "n", ALL_MS_LANGUAGES)
LIBBUILTIN(_Block_object_assign, "vv*vC*iC", "f", BLOCKS_H, ALL_LANGUAGES)
LIBBUILTIN(_Block_object_dispose, "vvC*iC", "f", BLOCKS_H, ALL_LANGUAGES)
BUILTIN(__builtin_addressof, "v*v&", "nctE")
BUILTIN(__builtin_assume_aligned, "v*vC*z.", "nctE")
BUILTIN(__builtin_bcmp, "ivC*vC*z", "FnE")
BUILTIN(__builtin___CFStringMakeConstantString, "FC*cC*", "ncE")
BUILTIN(__builtin_cpu_init, "v", "n")
BUILTIN(__builtin_cpu_is, "bcC*", "nc")
BUILTIN(__builtin_cpu_supports, "bcC*", "nc")
BUILTIN(__builtin_calloc, "v*zz", "Fn")
BUILTIN(__builtin_char_memchr, "c*cC*iz", "nE")
BUILTIN(__builtin_classify_type, "i.", "nctuE")
BUILTIN(__builtin_complex, "v.", "nctE")
BUILTIN(__builtin_constant_p, "i.", "nctuE")
BUILTIN(__builtin_dump_struct, "v.", "t")
BUILTIN(__builtin_flt_rounds, "i", "n")
BUILTIN(__builtin_free, "vv*", "Fn")
BUILTIN(__builtin_function_start, "v*v&", "nctE")
BUILTIN(__builtin_longjmp, "vv**i", "r")
BUILTIN(__builtin_malloc, "v*z", "Fn")
BUILTIN(__builtin_memcmp, "ivC*vC*z", "FnE")
BUILTIN(__builtin_memcpy_inline, "vv*vC*Iz", "n")
BUILTIN(__builtin_mempcpy, "v*v*vC*z", "Fn")
BUILTIN(__builtin_memset_inline, "vv*iIz", "n")
BUILTIN(__builtin___NSStringMakeConstantString, "FC*cC*", "ncE")
BUILTIN(__builtin_operator_delete, "vv*", "ntE")
BUILTIN(__builtin_operator_new, "v*z", "ctE")
BUILTIN(__builtin_preserve_access_index, "v.", "t")
BUILTIN(__builtin_printf, "icC*R.", "np:0:F")
BUILTIN(__builtin_realloc, "v*v*z", "Fn")
BUILTIN(__builtin_return_address, "v*IUi", "n")
BUILTIN(__builtin_set_flt_rounds, "vi", "n")
BUILTIN(__builtin_setjmp, "iv**", "j")
BUILTIN(__builtin_stdarg_start, "vA.", "nt")
BUILTIN(__builtin_strcspn, "zcC*cC*", "Fn")
BUILTIN(__builtin_va_start, "vA.", "nt")
BUILTIN(__c11_atomic_is_lock_free, "bz", "nE")
BUILTIN(__c11_atomic_signal_fence, "vi", "n")
BUILTIN(__c11_atomic_thread_fence, "vi", "n")
BUILTIN(__builtin_cabsf, "fXf", "Fne")
LIBBUILTIN(cabsf, "fXf", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cabs, "dXd", "Fne")
LIBBUILTIN(cabs, "dXd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cabsl, "LdXLd", "Fne")
LIBBUILTIN(cabsl, "LdXLd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cacosf, "XfXf", "Fne")
LIBBUILTIN(cacosf, "XfXf", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cacos, "XdXd", "Fne")
LIBBUILTIN(cacos, "XdXd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cacosl, "XLdXLd", "Fne")
LIBBUILTIN(cacosl, "XLdXLd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cacoshf, "XfXf", "Fne")
LIBBUILTIN(cacoshf, "XfXf", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cacosh, "XdXd", "Fne")
LIBBUILTIN(cacosh, "XdXd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cacoshl, "XLdXLd", "Fne")
LIBBUILTIN(cacoshl, "XLdXLd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_call_with_static_chain, "v.", "nt")
LIBBUILTIN(calloc, "v*zz", "f", STDLIB_H, ALL_LANGUAGES)
BUILTIN(__builtin_canonicalizef, "ff", "nc")
BUILTIN(__builtin_canonicalize, "dd", "nc")
BUILTIN(__builtin_canonicalizel, "LdLd", "nc")
BUILTIN(__builtin_canonicalizef16, "hh", "nc")
BUILTIN(__builtin_cargf, "fXf", "Fne")
LIBBUILTIN(cargf, "fXf", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_carg, "dXd", "Fne")
LIBBUILTIN(carg, "dXd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cargl, "LdXLd", "Fne")
LIBBUILTIN(cargl, "LdXLd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_casinf, "XfXf", "Fne")
LIBBUILTIN(casinf, "XfXf", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_casin, "XdXd", "Fne")
LIBBUILTIN(casin, "XdXd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_casinl, "XLdXLd", "Fne")
LIBBUILTIN(casinl, "XLdXLd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_casinhf, "XfXf", "Fne")
LIBBUILTIN(casinhf, "XfXf", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_casinh, "XdXd", "Fne")
LIBBUILTIN(casinh, "XdXd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_casinhl, "XLdXLd", "Fne")
LIBBUILTIN(casinhl, "XLdXLd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_catanf, "XfXf", "Fne")
LIBBUILTIN(catanf, "XfXf", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_catan, "XdXd", "Fne")
LIBBUILTIN(catan, "XdXd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_catanl, "XLdXLd", "Fne")
LIBBUILTIN(catanl, "XLdXLd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_catanhf, "XfXf", "Fne")
LIBBUILTIN(catanhf, "XfXf", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_catanh, "XdXd", "Fne")
LIBBUILTIN(catanh, "XdXd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_catanhl, "XLdXLd", "Fne")
LIBBUILTIN(catanhl, "XLdXLd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cbrtf, "ff", "Fnc")
LIBBUILTIN(cbrtf, "ff", "fnc", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_cbrt, "dd", "Fnc")
LIBBUILTIN(cbrt, "dd", "fnc", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_cbrtl, "LdLd", "Fnc")
LIBBUILTIN(cbrtl, "LdLd", "fnc", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_cbrtf128, "LLdLLd", "Fnc")
BUILTIN(__builtin_ccosf, "XfXf", "Fne")
LIBBUILTIN(ccosf, "XfXf", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_ccos, "XdXd", "Fne")
LIBBUILTIN(ccos, "XdXd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_ccosl, "XLdXLd", "Fne")
LIBBUILTIN(ccosl, "XLdXLd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_ccoshf, "XfXf", "Fne")
LIBBUILTIN(ccoshf, "XfXf", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_ccosh, "XdXd", "Fne")
LIBBUILTIN(ccosh, "XdXd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_ccoshl, "XLdXLd", "Fne")
LIBBUILTIN(ccoshl, "XLdXLd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_ceilf, "ff", "Fnc")
LIBBUILTIN(ceilf, "ff", "fnc", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_ceil, "dd", "Fnc")
LIBBUILTIN(ceil, "dd", "fnc", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_ceill, "LdLd", "Fnc")
LIBBUILTIN(ceill, "LdLd", "fnc", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_ceilf16, "hh", "Fnc")
BUILTIN(__builtin_ceilf128, "LLdLLd", "Fnc")
BUILTIN(__builtin_cexpf, "XfXf", "Fne")
LIBBUILTIN(cexpf, "XfXf", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cexp, "XdXd", "Fne")
LIBBUILTIN(cexp, "XdXd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cexpl, "XLdXLd", "Fne")
LIBBUILTIN(cexpl, "XLdXLd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cimagf, "fXf", "Fnc")
LIBBUILTIN(cimagf, "fXf", "fnc", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cimag, "dXd", "Fnc")
LIBBUILTIN(cimag, "dXd", "fnc", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cimagl, "LdXLd", "Fnc")
LIBBUILTIN(cimagl, "LdXLd", "fnc", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin___clear_cache, "vc*c*", "n")
BUILTIN(__builtin_clogf, "XfXf", "Fne")
LIBBUILTIN(clogf, "XfXf", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_clog, "XdXd", "Fne")
LIBBUILTIN(clog, "XdXd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_clogl, "XLdXLd", "Fne")
LIBBUILTIN(clogl, "XLdXLd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_clrsb, "ii", "ncE")
BUILTIN(__builtin_clrsbl, "iLi", "ncE")
BUILTIN(__builtin_clrsbll, "iLLi", "ncE")
BUILTIN(__builtin_clzs, "iUs", "ncE")
BUILTIN(__builtin_clz, "iUi", "ncE")
BUILTIN(__builtin_clzl, "iULi", "ncE")
BUILTIN(__builtin_clzll, "iULLi", "ncE")
BUILTIN(__builtin_clzg, "i.", "ncEt")
LANGBUILTIN(commit_read_pipe, "v.", "tn", OCL_PIPE)
LANGBUILTIN(commit_write_pipe, "v.", "tn", OCL_PIPE)
BUILTIN(__builtin_conjf, "XfXf", "Fnc")
LIBBUILTIN(conjf, "XfXf", "fnc", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_conj, "XdXd", "Fnc")
LIBBUILTIN(conj, "XdXd", "fnc", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_conjl, "XLdXLd", "Fnc")
LIBBUILTIN(conjl, "XLdXLd", "fnc", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_convertvector, "v.", "nct")
BUILTIN(__builtin_copysignf, "fff", "FEnc")
LIBBUILTIN(copysignf, "fff", "fnc", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_copysign, "ddd", "FEnc")
LIBBUILTIN(copysign, "ddd", "fnc", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_copysignl, "LdLdLd", "FEnc")
LIBBUILTIN(copysignl, "LdLdLd", "fnc", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_copysignf16, "hhh", "Fnc")
BUILTIN(__builtin_copysignf128, "LLdLLdLLd", "FncE")
LANGBUILTIN(__builtin_coro_align, "z", "n", COR_LANG)
LANGBUILTIN(__builtin_coro_alloc, "b", "n", COR_LANG)
LANGBUILTIN(__builtin_coro_begin, "v*v*", "n", COR_LANG)
LANGBUILTIN(__builtin_coro_destroy, "vv*", "", COR_LANG)
LANGBUILTIN(__builtin_coro_done, "bv*", "n", COR_LANG)
LANGBUILTIN(__builtin_coro_end, "bv*Ib", "n", COR_LANG)
LANGBUILTIN(__builtin_coro_frame, "v*", "n", COR_LANG)
LANGBUILTIN(__builtin_coro_free, "v*v*", "n", COR_LANG)
LANGBUILTIN(__builtin_coro_id, "v*Iiv*v*v*", "n", COR_LANG)
LANGBUILTIN(__builtin_coro_noop, "v*", "n", COR_LANG)
LANGBUILTIN(__builtin_coro_promise, "v*v*IiIb", "n", COR_LANG)
LANGBUILTIN(__builtin_coro_resume, "vv*", "", COR_LANG)
LANGBUILTIN(__builtin_coro_size, "z", "n", COR_LANG)
LANGBUILTIN(__builtin_coro_suspend, "cIb", "n", COR_LANG)
BUILTIN(__builtin_cosf, "ff", "Fne")
LIBBUILTIN(cosf, "ff", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_cos, "dd", "Fne")
LIBBUILTIN(cos, "dd", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_cosl, "LdLd", "Fne")
LIBBUILTIN(cosl, "LdLd", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_cosf16, "hh", "Fne")
BUILTIN(__builtin_cosf128, "LLdLLd", "Fne")
BUILTIN(__builtin_coshf, "ff", "Fne")
LIBBUILTIN(coshf, "ff", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_cosh, "dd", "Fne")
LIBBUILTIN(cosh, "dd", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_coshl, "LdLd", "Fne")
LIBBUILTIN(coshl, "LdLd", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_coshf16, "hh", "Fne")
BUILTIN(__builtin_coshf128, "LLdLLd", "Fne")
LIBBUILTIN(__cospif, "ff", "fne", MATH_H, ALL_LANGUAGES)
LIBBUILTIN(__cospi, "dd", "fne", MATH_H, ALL_LANGUAGES)
BUILTIN(__builtin_cpowf, "XfXfXf", "Fne")
LIBBUILTIN(cpowf, "XfXfXf", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cpow, "XdXdXd", "Fne")
LIBBUILTIN(cpow, "XdXdXd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cpowl, "XLdXLdXLd", "Fne")
LIBBUILTIN(cpowl, "XLdXLdXLd", "fne", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cprojf, "XfXf", "Fnc")
LIBBUILTIN(cprojf, "XfXf", "fnc", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cproj, "XdXd", "Fnc")
LIBBUILTIN(cproj, "XdXd", "fnc", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_cprojl, "XLdXLd", "Fnc")
LIBBUILTIN(cprojl, "XLdXLd", "fnc", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_crealf, "fXf", "Fnc")
LIBBUILTIN(crealf, "fXf", "fnc", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_creal, "dXd", "Fnc")
LIBBUILTIN(creal, "dXd", "fnc", COMPLEX_H, ALL_LANGUAGES)
BUILTIN(__builtin_creall, "LdXLd", "Fnc")
LIBBUILTIN(creall, "LdXLd",