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