/ src / entry_pt_map_libm._c
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