xref: /freebsd/contrib/arm-optimized-routines/pl/math/test/ulp_funcs.h (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1 /*
2  * Function entries for ulp.
3  *
4  * Copyright (c) 2022-2023, Arm Limited.
5  * SPDX-License-Identifier: MIT OR Apache-2.0 WITH LLVM-exception
6  */
7 
8 #if defined(__vpcs) && __aarch64__
9 
10 #define _ZVF1(f) ZVF1 (f)
11 #define _ZVD1(f) ZVD1 (f)
12 #define _ZVF2(f) ZVF2 (f)
13 #define _ZVD2(f) ZVD2 (f)
14 
15 #else
16 
17 #define _ZVF1(f)
18 #define _ZVD1(f)
19 #define _ZVF2(f)
20 #define _ZVD2(f)
21 
22 #endif
23 
24 #if WANT_SVE_MATH
25 
26 #define _ZSVF1(f) ZSVF1 (f)
27 #define _ZSVF2(f) ZSVF2 (f)
28 #define _ZSVD1(f) ZSVD1 (f)
29 #define _ZSVD2(f) ZSVD2 (f)
30 
31 #else
32 
33 #define _ZSVF1(f)
34 #define _ZSVF2(f)
35 #define _ZSVD1(f)
36 #define _ZSVD2(f)
37 
38 #endif
39 
40 #define _ZSF1(f) F1 (f)
41 #define _ZSF2(f) F2 (f)
42 #define _ZSD1(f) D1 (f)
43 #define _ZSD2(f) D2 (f)
44 
45 #include "ulp_funcs_gen.h"
46 
47 F (_ZGVnN4v_sincosf_sin, v_sincosf_sin, sin, mpfr_sin, 1, 1, f1, 0)
48 F (_ZGVnN4v_sincosf_cos, v_sincosf_cos, cos, mpfr_cos, 1, 1, f1, 0)
49 F (_ZGVnN4v_cexpif_sin, v_cexpif_sin, sin, mpfr_sin, 1, 1, f1, 0)
50 F (_ZGVnN4v_cexpif_cos, v_cexpif_cos, cos, mpfr_cos, 1, 1, f1, 0)
51 
52 F (_ZGVnN2v_sincos_sin, v_sincos_sin, sinl, mpfr_sin, 1, 0, d1, 0)
53 F (_ZGVnN2v_sincos_cos, v_sincos_cos, cosl, mpfr_cos, 1, 0, d1, 0)
54 F (_ZGVnN2v_cexpi_sin, v_cexpi_sin, sinl, mpfr_sin, 1, 0, d1, 0)
55 F (_ZGVnN2v_cexpi_cos, v_cexpi_cos, cosl, mpfr_cos, 1, 0, d1, 0)
56 
57 #if WANT_SVE_MATH
58 F (_ZGVsMxvv_powk, Z_sv_powk, ref_powi, mpfr_powi, 2, 0, d2, 0)
59 F (_ZGVsMxvv_powi, Z_sv_powi, ref_powif, mpfr_powi, 2, 1, f2, 0)
60 
61 F (_ZGVsMxv_sincosf_sin, sv_sincosf_sin, sin, mpfr_sin, 1, 1, f1, 0)
62 F (_ZGVsMxv_sincosf_cos, sv_sincosf_cos, cos, mpfr_cos, 1, 1, f1, 0)
63 F (_ZGVsMxv_cexpif_sin, sv_cexpif_sin, sin, mpfr_sin, 1, 1, f1, 0)
64 F (_ZGVsMxv_cexpif_cos, sv_cexpif_cos, cos, mpfr_cos, 1, 1, f1, 0)
65 
66 F (_ZGVsMxv_sincos_sin, sv_sincos_sin, sinl, mpfr_sin, 1, 0, d1, 0)
67 F (_ZGVsMxv_sincos_cos, sv_sincos_cos, cosl, mpfr_cos, 1, 0, d1, 0)
68 F (_ZGVsMxv_cexpi_sin, sv_cexpi_sin, sinl, mpfr_sin, 1, 0, d1, 0)
69 F (_ZGVsMxv_cexpi_cos, sv_cexpi_cos, cosl, mpfr_cos, 1, 0, d1, 0)
70 #endif
71