1/*
2 * Function entries for mathbench.
3 *
4 * Copyright (c) 2022-2023, Arm Limited.
5 * SPDX-License-Identifier: MIT OR Apache-2.0 WITH LLVM-exception
6 */
7/* clang-format off */
8D (exp, -9.9, 9.9)
9D (exp, 0.5, 1.0)
10D (exp10, -9.9, 9.9)
11D (exp2, -9.9, 9.9)
12D (log, 0.01, 11.1)
13D (log, 0.999, 1.001)
14D (log2, 0.01, 11.1)
15D (log2, 0.999, 1.001)
16{"pow", 'd', 0, 0.01, 11.1, {.d = xypow}},
17D (xpow, 0.01, 11.1)
18D (ypow, -9.9, 9.9)
19D (erf, -6.0, 6.0)
20
21F (expf, -9.9, 9.9)
22F (exp2f, -9.9, 9.9)
23F (logf, 0.01, 11.1)
24F (log2f, 0.01, 11.1)
25{"powf", 'f', 0, 0.01, 11.1, {.f = xypowf}},
26F (xpowf, 0.01, 11.1)
27F (ypowf, -9.9, 9.9)
28{"sincosf", 'f', 0, 0.1, 0.7, {.f = sincosf_wrap}},
29{"sincosf", 'f', 0, 0.8, 3.1, {.f = sincosf_wrap}},
30{"sincosf", 'f', 0, -3.1, 3.1, {.f = sincosf_wrap}},
31{"sincosf", 'f', 0, 3.3, 33.3, {.f = sincosf_wrap}},
32{"sincosf", 'f', 0, 100, 1000, {.f = sincosf_wrap}},
33{"sincosf", 'f', 0, 1e6, 1e32, {.f = sincosf_wrap}},
34F (sinf, 0.1, 0.7)
35F (sinf, 0.8, 3.1)
36F (sinf, -3.1, 3.1)
37F (sinf, 3.3, 33.3)
38F (sinf, 100, 1000)
39F (sinf, 1e6, 1e32)
40F (cosf, 0.1, 0.7)
41F (cosf, 0.8, 3.1)
42F (cosf, -3.1, 3.1)
43F (cosf, 3.3, 33.3)
44F (cosf, 100, 1000)
45F (cosf, 1e6, 1e32)
46F (erff, -4.0, 4.0)
47#ifdef __vpcs
48VND (_ZGVnN2v_exp, -9.9, 9.9)
49VND (_ZGVnN2v_log, 0.01, 11.1)
50{"_ZGVnN2vv_pow", 'd', 'n', 0.01, 11.1, {.vnd = xy_Z_pow}},
51VND (_ZGVnN2v_sin, -3.1, 3.1)
52VND (_ZGVnN2v_cos, -3.1, 3.1)
53VNF (_ZGVnN4v_expf, -9.9, 9.9)
54VNF (_ZGVnN4v_expf_1u, -9.9, 9.9)
55VNF (_ZGVnN4v_exp2f, -9.9, 9.9)
56VNF (_ZGVnN4v_exp2f_1u, -9.9, 9.9)
57VNF (_ZGVnN4v_logf, 0.01, 11.1)
58{"_ZGVnN4vv_powf", 'f', 'n', 0.01, 11.1, {.vnf = xy_Z_powf}},
59VNF (_ZGVnN4v_sinf, -3.1, 3.1)
60VNF (_ZGVnN4v_cosf, -3.1, 3.1)
61#endif
62  /* clang-format on */
63