entry_pt_map_libm._c
1 /* 2 * Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without modification, 5 * are permitted provided that the following conditions are met: 6 * 1. Redistributions of source code must retain the above copyright notice, 7 * this list of conditions and the following disclaimer. 8 * 2. Redistributions in binary form must reproduce the above copyright notice, 9 * this list of conditions and the following disclaimer in the documentation 10 * and/or other materials provided with the distribution. 11 * 3. Neither the name of the copyright holder nor the names of its contributors 12 * may be used to endorse or promote products derived from this software without 13 * specific prior written permission. 14 * 15 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 16 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 18 * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 19 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 20 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, 21 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 22 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 * POSSIBILITY OF SUCH DAMAGE. 25 * 26 */ 27 28 #include <fn_macros.h> 29 #include <libm/types.h> 30 #include <libm/compiler.h> 31 #include <libm/entry_pt.h> 32 #include "entry_pt_macros.h" 33 34 WEAK_LIBM_ALIAS(cbrtf, FN_PROTOTYPE(cbrtf)); 35 WEAK_LIBM_ALIAS(cbrt, FN_PROTOTYPE(cbrt)); 36 37 WEAK_LIBM_ALIAS(cosf, FN_PROTOTYPE(cosf)); 38 WEAK_LIBM_ALIAS(cos, FN_PROTOTYPE(cos)); 39 40 WEAK_LIBM_ALIAS(exp10f, FN_PROTOTYPE(exp10f)); 41 WEAK_LIBM_ALIAS(exp10, FN_PROTOTYPE(exp10)); 42 43 WEAK_LIBM_ALIAS(exp2f, FN_PROTOTYPE(exp2f)); 44 WEAK_LIBM_ALIAS(exp2, FN_PROTOTYPE(exp2)); 45 46 WEAK_LIBM_ALIAS(expf, FN_PROTOTYPE(expf)); 47 WEAK_LIBM_ALIAS(exp, FN_PROTOTYPE(exp)); 48 49 WEAK_LIBM_ALIAS(expm1f, FN_PROTOTYPE(expm1f)); 50 WEAK_LIBM_ALIAS(expm1, FN_PROTOTYPE(expm1)); 51 52 WEAK_LIBM_ALIAS(fmaf, FN_PROTOTYPE(fmaf)); 53 WEAK_LIBM_ALIAS(fma, FN_PROTOTYPE(fma)); 54 55 WEAK_LIBM_ALIAS(fabsf, FN_PROTOTYPE(fabsf)); 56 WEAK_LIBM_ALIAS(fabs, FN_PROTOTYPE(fabs)); 57 58 WEAK_LIBM_ALIAS(log10f, FN_PROTOTYPE(log10f)); 59 WEAK_LIBM_ALIAS(log10, FN_PROTOTYPE(log10)); 60 61 WEAK_LIBM_ALIAS(log1pf, FN_PROTOTYPE(log1pf)); 62 WEAK_LIBM_ALIAS(log1p, FN_PROTOTYPE(log1p)); 63 64 WEAK_LIBM_ALIAS(log2f, FN_PROTOTYPE(log2f)); 65 WEAK_LIBM_ALIAS(log2, FN_PROTOTYPE(log2)); 66 67 WEAK_LIBM_ALIAS(logf, FN_PROTOTYPE(logf)); 68 WEAK_LIBM_ALIAS(log, FN_PROTOTYPE(log)); 69 70 WEAK_LIBM_ALIAS(powf, FN_PROTOTYPE(powf)); 71 WEAK_LIBM_ALIAS(pow, FN_PROTOTYPE(pow)); 72 73 WEAK_LIBM_ALIAS(sincosf, FN_PROTOTYPE(sincosf)); 74 WEAK_LIBM_ALIAS(sincos, FN_PROTOTYPE(sincos)); 75 76 WEAK_LIBM_ALIAS(sinf, FN_PROTOTYPE(sinf)); 77 WEAK_LIBM_ALIAS(sin, FN_PROTOTYPE(sin)); 78 79 WEAK_LIBM_ALIAS(tanf, FN_PROTOTYPE(tanf)); 80 WEAK_LIBM_ALIAS(tan, FN_PROTOTYPE(tan)); 81 82 83 WEAK_LIBM_ALIAS(acos, FN_PROTOTYPE(acos)); 84 WEAK_LIBM_ALIAS(acosf, FN_PROTOTYPE(acosf)); 85 WEAK_LIBM_ALIAS(acosh, FN_PROTOTYPE(acosh)); 86 WEAK_LIBM_ALIAS(acoshf, FN_PROTOTYPE(acoshf)); 87 WEAK_LIBM_ALIAS(asin, FN_PROTOTYPE(asin)); 88 WEAK_LIBM_ALIAS(asinf, FN_PROTOTYPE(asinf)); 89 WEAK_LIBM_ALIAS(asinh, FN_PROTOTYPE(asinh)); 90 WEAK_LIBM_ALIAS(asinhf, FN_PROTOTYPE(asinhf)); 91 WEAK_LIBM_ALIAS(atan2, FN_PROTOTYPE(atan2)); 92 WEAK_LIBM_ALIAS(atan2f, FN_PROTOTYPE(atan2f)); 93 WEAK_LIBM_ALIAS(atan, FN_PROTOTYPE(atan)); 94 WEAK_LIBM_ALIAS(atanf, FN_PROTOTYPE(atanf)); 95 WEAK_LIBM_ALIAS(atanh, FN_PROTOTYPE(atanh)); 96 WEAK_LIBM_ALIAS(atanhf, FN_PROTOTYPE(atanhf)); 97 WEAK_LIBM_ALIAS(ceil, FN_PROTOTYPE(ceil)); 98 WEAK_LIBM_ALIAS(ceilf, FN_PROTOTYPE(ceilf)); 99 WEAK_LIBM_ALIAS(cosh, FN_PROTOTYPE(cosh)); 100 WEAK_LIBM_ALIAS(coshf, FN_PROTOTYPE(coshf)); 101 WEAK_LIBM_ALIAS(cospi, FN_PROTOTYPE(cospi)); 102 WEAK_LIBM_ALIAS(cospif, FN_PROTOTYPE(cospif)); 103 WEAK_LIBM_ALIAS(finite, FN_PROTOTYPE(finite)); 104 WEAK_LIBM_ALIAS(finitef, FN_PROTOTYPE(finitef)); 105 WEAK_LIBM_ALIAS(floor, FN_PROTOTYPE(floor)); 106 WEAK_LIBM_ALIAS(floorf, FN_PROTOTYPE(floorf)); 107 WEAK_LIBM_ALIAS(frexp, FN_PROTOTYPE(frexp)); 108 WEAK_LIBM_ALIAS(frexpf, FN_PROTOTYPE(frexpf)); 109 WEAK_LIBM_ALIAS(hypot, FN_PROTOTYPE(hypot)); 110 WEAK_LIBM_ALIAS(hypotf, FN_PROTOTYPE(hypotf)); 111 WEAK_LIBM_ALIAS(ilogb, FN_PROTOTYPE(ilogb)); 112 WEAK_LIBM_ALIAS(ilogbf, FN_PROTOTYPE(ilogbf)); 113 WEAK_LIBM_ALIAS(ldexp, FN_PROTOTYPE(ldexp)); 114 WEAK_LIBM_ALIAS(ldexpf, FN_PROTOTYPE(ldexpf)); 115 WEAK_LIBM_ALIAS(llrint, FN_PROTOTYPE(llrint)); 116 WEAK_LIBM_ALIAS(llrintf, FN_PROTOTYPE(llrintf)); 117 WEAK_LIBM_ALIAS(llround, FN_PROTOTYPE(llround)); 118 WEAK_LIBM_ALIAS(llroundf, FN_PROTOTYPE(llroundf)); 119 WEAK_LIBM_ALIAS(logb, FN_PROTOTYPE(logb)); 120 WEAK_LIBM_ALIAS(logbf, FN_PROTOTYPE(logbf)); 121 WEAK_LIBM_ALIAS(lrint, FN_PROTOTYPE(lrint)); 122 WEAK_LIBM_ALIAS(lrintf, FN_PROTOTYPE(lrintf)); 123 WEAK_LIBM_ALIAS(lround, FN_PROTOTYPE(lround)); 124 WEAK_LIBM_ALIAS(lroundf, FN_PROTOTYPE(lroundf)); 125 WEAK_LIBM_ALIAS(modf, FN_PROTOTYPE(modf)); 126 WEAK_LIBM_ALIAS(modff, FN_PROTOTYPE(modff)); 127 WEAK_LIBM_ALIAS(nan, FN_PROTOTYPE(nan)); 128 WEAK_LIBM_ALIAS(nanf, FN_PROTOTYPE(nanf)); 129 WEAK_LIBM_ALIAS(nearbyintf, FN_PROTOTYPE(nearbyintf)); 130 WEAK_LIBM_ALIAS(nextafter, FN_PROTOTYPE(nextafter)); 131 WEAK_LIBM_ALIAS(nextafterf, FN_PROTOTYPE(nextafterf)); 132 WEAK_LIBM_ALIAS(nexttoward, FN_PROTOTYPE(nexttoward)); 133 WEAK_LIBM_ALIAS(nexttowardf, FN_PROTOTYPE(nexttowardf)); 134 WEAK_LIBM_ALIAS(remquo, FN_PROTOTYPE(remquo)); 135 WEAK_LIBM_ALIAS(remquof, FN_PROTOTYPE(remquof)); 136 WEAK_LIBM_ALIAS(rint, FN_PROTOTYPE(rint)); 137 WEAK_LIBM_ALIAS(rintf, FN_PROTOTYPE(rintf)); 138 WEAK_LIBM_ALIAS(roundf, FN_PROTOTYPE(roundf)); 139 WEAK_LIBM_ALIAS(scalbln, FN_PROTOTYPE(scalbln)); 140 WEAK_LIBM_ALIAS(scalblnf, FN_PROTOTYPE(scalblnf)); 141 WEAK_LIBM_ALIAS(scalbn, FN_PROTOTYPE(scalbn)); 142 WEAK_LIBM_ALIAS(scalbnf, FN_PROTOTYPE(scalbnf)); 143 WEAK_LIBM_ALIAS(sinh, FN_PROTOTYPE(sinh)); 144 WEAK_LIBM_ALIAS(sinhf, FN_PROTOTYPE(sinhf)); 145 WEAK_LIBM_ALIAS(sinpi, FN_PROTOTYPE(sinpi)); 146 WEAK_LIBM_ALIAS(sinpif, FN_PROTOTYPE(sinpif)); 147 WEAK_LIBM_ALIAS(sqrt, FN_PROTOTYPE(sqrt)); 148 WEAK_LIBM_ALIAS(sqrtf, FN_PROTOTYPE(sqrtf)); 149 WEAK_LIBM_ALIAS(tan, FN_PROTOTYPE(tan)); 150 WEAK_LIBM_ALIAS(tanf, FN_PROTOTYPE(tanf)); 151 WEAK_LIBM_ALIAS(tanh, FN_PROTOTYPE(tanh)); 152 WEAK_LIBM_ALIAS(tanhf, FN_PROTOTYPE(tanhf)); 153 WEAK_LIBM_ALIAS(tanpi, FN_PROTOTYPE(tanpi)); 154 WEAK_LIBM_ALIAS(tanpif, FN_PROTOTYPE(tanpif)); 155 WEAK_LIBM_ALIAS(vrd2_cosh, FN_PROTOTYPE(vrd2_cosh)); 156 WEAK_LIBM_ALIAS(vrd4_expm1, FN_PROTOTYPE(vrd4_expm1)); 157