1//===-- ScalarFuncs.def - Library information ----------*- C++ -*----------===// 2// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6// 7//===----------------------------------------------------------------------===// 8 9// This .def file creates mapping from standard IEEE math functions 10// their corresponding entries in the IBM MASS (scalar) library. 11// LLVM intrinsic math functions will be handled in PPCISelLowing to 12// allow existing optimizations like pow(x,0.5) --> sqrt(x). 13 14#if defined(TLI_DEFINE_SCALAR_MASS_FUNCS) 15#define TLI_DEFINE_SCALAR_MASS_FUNC(SCAL, MASSENTRY) {SCAL, MASSENTRY}, 16#endif 17 18TLI_DEFINE_SCALAR_MASS_FUNC("acosf", "__xl_acosf") 19TLI_DEFINE_SCALAR_MASS_FUNC("__acosf_finite", "__xl_acosf") 20TLI_DEFINE_SCALAR_MASS_FUNC("acos", "__xl_acos") 21TLI_DEFINE_SCALAR_MASS_FUNC("__acos_finite", "__xl_acos") 22 23TLI_DEFINE_SCALAR_MASS_FUNC("acoshf", "__xl_acoshf") 24TLI_DEFINE_SCALAR_MASS_FUNC("__acoshf_finite", "__xl_acoshf") 25TLI_DEFINE_SCALAR_MASS_FUNC("acosh", "__xl_acosh") 26TLI_DEFINE_SCALAR_MASS_FUNC("__acosh_finite", "__xl_acosh") 27 28TLI_DEFINE_SCALAR_MASS_FUNC("asinf", "__xl_asinf") 29TLI_DEFINE_SCALAR_MASS_FUNC("__asinf_finite", "__xl_asinf") 30TLI_DEFINE_SCALAR_MASS_FUNC("asin", "__xl_asin") 31TLI_DEFINE_SCALAR_MASS_FUNC("__asin_finite", "__xl_asin") 32 33TLI_DEFINE_SCALAR_MASS_FUNC("asinhf", "__xl_asinhf") 34TLI_DEFINE_SCALAR_MASS_FUNC("asinh", "__xl_asinh") 35 36TLI_DEFINE_SCALAR_MASS_FUNC("atanf", "__xl_atanf") 37TLI_DEFINE_SCALAR_MASS_FUNC("atan", "__xl_atan") 38 39TLI_DEFINE_SCALAR_MASS_FUNC("atan2f", "__xl_atan2f") 40TLI_DEFINE_SCALAR_MASS_FUNC("__atan2f_finite", "__xl_atan2f") 41TLI_DEFINE_SCALAR_MASS_FUNC("atan2", "__xl_atan2") 42TLI_DEFINE_SCALAR_MASS_FUNC("__atan2_finite", "__xl_atan2") 43 44TLI_DEFINE_SCALAR_MASS_FUNC("atanhf", "__xl_atanhf") 45TLI_DEFINE_SCALAR_MASS_FUNC("__atanhf_finite", "__xl_atanhf") 46TLI_DEFINE_SCALAR_MASS_FUNC("atanh", "__xl_atanh") 47TLI_DEFINE_SCALAR_MASS_FUNC("__atanh_finite", "__xl_atanh") 48 49TLI_DEFINE_SCALAR_MASS_FUNC("cbrtf", "__xl_cbrtf") 50TLI_DEFINE_SCALAR_MASS_FUNC("cbrt", "__xl_cbrt") 51 52TLI_DEFINE_SCALAR_MASS_FUNC("cosf", "__xl_cosf") 53TLI_DEFINE_SCALAR_MASS_FUNC("cos", "__xl_cos") 54 55TLI_DEFINE_SCALAR_MASS_FUNC("coshf", "__xl_coshf") 56TLI_DEFINE_SCALAR_MASS_FUNC("__coshf_finite", "__xl_coshf") 57TLI_DEFINE_SCALAR_MASS_FUNC("cosh", "__xl_cosh") 58TLI_DEFINE_SCALAR_MASS_FUNC("__cosh_finite", "__xl_cosh") 59 60TLI_DEFINE_SCALAR_MASS_FUNC("erff", "__xl_erff") 61TLI_DEFINE_SCALAR_MASS_FUNC("erf", "__xl_erf") 62 63TLI_DEFINE_SCALAR_MASS_FUNC("erfcf", "__xl_erfcf") 64TLI_DEFINE_SCALAR_MASS_FUNC("erfc", "__xl_erfc") 65 66TLI_DEFINE_SCALAR_MASS_FUNC("expf", "__xl_expf") 67TLI_DEFINE_SCALAR_MASS_FUNC("__expf_finite", "__xl_expf") 68TLI_DEFINE_SCALAR_MASS_FUNC("exp", "__xl_exp") 69TLI_DEFINE_SCALAR_MASS_FUNC("__exp_finite", "__xl_exp") 70 71TLI_DEFINE_SCALAR_MASS_FUNC("expm1f", "__xl_expm1f") 72TLI_DEFINE_SCALAR_MASS_FUNC("expm1", "__xl_expm1") 73 74TLI_DEFINE_SCALAR_MASS_FUNC("hypotf", "__xl_hypotf") 75TLI_DEFINE_SCALAR_MASS_FUNC("hypot", "__xl_hypot") 76 77TLI_DEFINE_SCALAR_MASS_FUNC("lgammaf", "__xl_lgammaf") 78TLI_DEFINE_SCALAR_MASS_FUNC("lgamma", "__xl_lgamma") 79 80TLI_DEFINE_SCALAR_MASS_FUNC("logf", "__xl_logf") 81TLI_DEFINE_SCALAR_MASS_FUNC("__logf_finite", "__xl_logf") 82TLI_DEFINE_SCALAR_MASS_FUNC("log", "__xl_log") 83TLI_DEFINE_SCALAR_MASS_FUNC("__log_finite", "__xl_log") 84 85TLI_DEFINE_SCALAR_MASS_FUNC("log10f", "__xl_log10f") 86TLI_DEFINE_SCALAR_MASS_FUNC("__log10f_finite", "__xl_log10f") 87TLI_DEFINE_SCALAR_MASS_FUNC("log10", "__xl_log10") 88TLI_DEFINE_SCALAR_MASS_FUNC("__log10_finite", "__xl_log10") 89 90TLI_DEFINE_SCALAR_MASS_FUNC("log1pf", "__xl_log1pf") 91TLI_DEFINE_SCALAR_MASS_FUNC("log1p", "__xl_log1p") 92 93TLI_DEFINE_SCALAR_MASS_FUNC("powf", "__xl_powf") 94TLI_DEFINE_SCALAR_MASS_FUNC("__powf_finite", "__xl_powf") 95TLI_DEFINE_SCALAR_MASS_FUNC("pow", "__xl_pow") 96TLI_DEFINE_SCALAR_MASS_FUNC("__pow_finite", "__xl_pow") 97 98TLI_DEFINE_SCALAR_MASS_FUNC("rsqrt", "__xl_rsqrt") 99 100TLI_DEFINE_SCALAR_MASS_FUNC("sinf", "__xl_sinf") 101TLI_DEFINE_SCALAR_MASS_FUNC("sin", "__xl_sin") 102 103TLI_DEFINE_SCALAR_MASS_FUNC("sinhf", "__xl_sinhf") 104TLI_DEFINE_SCALAR_MASS_FUNC("__sinhf_finite", "__xl_sinhf") 105TLI_DEFINE_SCALAR_MASS_FUNC("sinh", "__xl_sinh") 106TLI_DEFINE_SCALAR_MASS_FUNC("__sinh_finite", "__xl_sinh") 107 108TLI_DEFINE_SCALAR_MASS_FUNC("sqrt", "__xl_sqrt") 109 110TLI_DEFINE_SCALAR_MASS_FUNC("tanf", "__xl_tanf") 111TLI_DEFINE_SCALAR_MASS_FUNC("tan", "__xl_tan") 112 113TLI_DEFINE_SCALAR_MASS_FUNC("tanhf", "__xl_tanhf") 114TLI_DEFINE_SCALAR_MASS_FUNC("tanh", "__xl_tanh") 115 116#undef TLI_DEFINE_SCALAR_MASS_FUNCS 117#undef TLI_DEFINE_SCALAR_MASS_FUNC 118