blob: 3db230d4ef6e118408d910cb0f81d0cbf781fbe8 [file] [log] [blame]
/*
* Function entries for ulp.
*
* Copyright (c) 2022, Arm Limited.
* SPDX-License-Identifier: MIT OR Apache-2.0 WITH LLVM-exception
*/
F1 (asinh)
F2 (atan2)
F1 (erfc)
F1 (erf)
F1 (log10)
F1 (log1p)
D1 (asinh)
D2 (atan2)
D1 (erfc)
D1 (log10)
D1 (log1p)
D1 (log2)
#if WANT_VMATH
F (__s_asinhf, __s_asinhf, asinh, mpfr_asinh, 1, 1, f1, 0)
F (__s_atanf, __s_atanf, atan, mpfr_atan, 1, 1, f1, 0)
F (__s_atan, __s_atan, atanl, mpfr_atan, 1, 0, d1, 0)
F (__s_atan2f, __s_atan2f, atan2, mpfr_atan2, 2, 1, f2, 0)
F (__s_atan2, __s_atan2, atan2l, mpfr_atan2, 2, 0, d2, 0)
F (__s_erff, __s_erff, erf, mpfr_erf, 1, 1, f1, 0)
F (__s_erf, __s_erf, erfl, mpfr_erf, 1, 0, d1, 0)
F (__s_erfcf, __s_erfcf, erfc, mpfr_erfc, 1, 1, f1, 0)
F (__s_erfc, __s_erfc, erfcl, mpfr_erfc, 1, 0, d1, 0)
F (__s_log10f, __s_log10f, log10, mpfr_log10, 1, 1, f1, 0)
F (__s_log10, __s_log10, log10l, mpfr_log10, 1, 0, d1, 0)
F (__s_log1pf, __s_log1pf, log1p, mpfr_log1p, 1, 1, f1, 0)
F (__s_log2f, __s_log2f, log2, mpfr_log2, 1, 1, f1, 0)
F (__s_log2, __s_log2, log2l, mpfr_log2, 1, 0, d1, 0)
#if __aarch64__
F (__v_asinhf, v_asinhf, asinh, mpfr_asinh, 1, 1, f1, 1)
F (__v_atanf, v_atanf, atan, mpfr_atan, 1, 1, f1, 1)
F (__v_atan, v_atan, atanl, mpfr_atan, 1, 0, d1, 1)
F (__v_atan2f, v_atan2f, atan2, mpfr_atan2, 2, 1, f2, 1)
F (__v_atan2, v_atan2, atan2l, mpfr_atan2, 2, 0, d2, 1)
F (__v_erff, v_erff, erf, mpfr_erf, 1, 1, f1, 1)
F (__v_erf, v_erf, erfl, mpfr_erf, 1, 0, d1, 1)
F (__v_erfcf, v_erfcf, erfc, mpfr_erfc, 1, 1, f1, 1)
F (__v_erfc, v_erfc, erfcl, mpfr_erfc, 1, 0, d1, 1)
F (__v_log10f, v_log10f, log10, mpfr_log10, 1, 1, f1, 1)
F (__v_log10, v_log10, log10l, mpfr_log10, 1, 0, d1, 1)
F (__v_log1pf, v_log1pf, log1p, mpfr_log1p, 1, 1, f1, 1)
F (__v_log2f, v_log2f, log2, mpfr_log2, 1, 1, f1, 1)
F (__v_log2, v_log2, log2l, mpfr_log2, 1, 0, d1, 1)
#ifdef __vpcs
F (__vn_asinhf, vn_asinhf, asinh, mpfr_asinh, 1, 1, f1, 1)
F (__vn_atanf, vn_atanf, atan, mpfr_atan, 1, 1, f1, 1)
F (__vn_atan, vn_atan, atanl, mpfr_atan, 1, 0, d1, 1)
F (__vn_atan2f, vn_atan2f, atan2, mpfr_atan2, 2, 1, f2, 1)
F (__vn_atan2, vn_atan2, atan2l, mpfr_atan2, 2, 0, d2, 1)
F (__vn_erff, vn_erff, erf, mpfr_erf, 1, 1, f1, 1)
F (__vn_erf, vn_erf, erfl, mpfr_erf, 1, 0, d1, 1)
F (__vn_erfcf, vn_erfcf, erfc, mpfr_erfc, 1, 1, f1, 1)
F (__vn_erfc, vn_erfc, erfcl, mpfr_erfc, 1, 0, d1, 1)
F (__vn_log10f, vn_log10f, log10, mpfr_log10, 1, 1, f1, 1)
F (__vn_log10, vn_log10, log10l, mpfr_log10, 1, 0, d1, 1)
F (__vn_log1pf, vn_log1pf, log1p, mpfr_log1p, 1, 1, f1, 1)
F (__vn_log2f, vn_log2f, log2, mpfr_log2, 1, 1, f1, 1)
F (__vn_log2, vn_log2, log2l, mpfr_log2, 1, 0, d1, 1)
F (_ZGVnN4v_asinhf, Z_asinhf, asinh, mpfr_asinh, 1, 1, f1, 1)
F (_ZGVnN4v_atanf, Z_atanf, atan, mpfr_atan, 1, 1, f1, 1)
F (_ZGVnN2v_atan, Z_atan, atanl, mpfr_atan, 1, 0, d1, 1)
F (_ZGVnN4vv_atan2f, Z_atan2f, atan2, mpfr_atan2, 2, 1, f2, 1)
F (_ZGVnN2vv_atan2, Z_atan2, atan2l, mpfr_atan2, 2, 0, d2, 1)
F (_ZGVnN4v_erff, Z_erff, erf, mpfr_erf, 1, 1, f1, 1)
F (_ZGVnN2v_erf, Z_erf, erfl, mpfr_erf, 1, 0, d1, 1)
F (_ZGVnN4v_erfcf, Z_erfcf, erfc, mpfr_erfc, 1, 1, f1, 1)
F (_ZGVnN2v_erfc, Z_erfc, erfcl, mpfr_erfc, 1, 0, d1, 1)
F (_ZGVnN4v_log10f, Z_log10f, log10, mpfr_log10, 1, 1, f1, 1)
F (_ZGVnN2v_log10, Z_log10, log10l, mpfr_log10, 1, 0, d1, 1)
F (_ZGVnN4v_log1pf, Z_log1pf, log1p, mpfr_log1p, 1, 1, f1, 1)
F (_ZGVnN4v_log2f, Z_log2f, log2, mpfr_log2, 1, 1, f1, 1)
F (_ZGVnN2v_log2, Z_log2, log2l, mpfr_log2, 1, 0, d1, 1)
#endif
#endif
#if WANT_SVE_MATH
SVF2 (atan2)
ZSVF2 (atan2)
SVF1 (atan)
ZSVF1 (atan)
SVD1 (atan)
ZSVD1 (atan)
SVF1 (cos)
ZSVF1 (cos)
SVD1 (cos)
ZSVD1 (cos)
SVF1 (sin)
ZSVF1 (sin)
SVD1 (sin)
ZSVD1 (sin)
#endif
#endif