1 | //===-- VecFuncs.def - Library information -------------*- C++ -*-----------===// |
2 | // |
3 | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 | // See https://llvm.org/LICENSE.txt for license information. |
5 | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | // |
7 | //===----------------------------------------------------------------------===// |
8 | |
9 | // This .def file will create mappings from scalar math functions to vector |
10 | // functions along with their vectorization factor. The current support includes |
11 | // such mappings for Accelerate framework, MASS vector library, and SVML library. |
12 | // This .def file also allows creating an array of vector functions supported in |
13 | // the specified framework or library. |
14 | |
15 | #define FIXED(NL) ElementCount::getFixed(NL) |
16 | #define SCALABLE(NL) ElementCount::getScalable(NL) |
17 | #define NOMASK false |
18 | #define MASKED true |
19 | #define NOCC std::nullopt |
20 | |
21 | #if !(defined(TLI_DEFINE_VECFUNC)) |
22 | #define TLI_DEFINE_VECFUNC(SCAL, VEC, VF, VABI_PREFIX) {SCAL, VEC, VF, NOMASK, VABI_PREFIX, NOCC}, |
23 | #endif |
24 | |
25 | #if defined(TLI_DEFINE_ACCELERATE_VECFUNCS) |
26 | // Accelerate framework's Vector Functions |
27 | |
28 | // Floating-Point Arithmetic and Auxiliary Functions |
29 | TLI_DEFINE_VECFUNC("ceilf" , "vceilf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
30 | TLI_DEFINE_VECFUNC("fabsf" , "vfabsf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
31 | TLI_DEFINE_VECFUNC("llvm.fabs.f32" , "vfabsf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
32 | TLI_DEFINE_VECFUNC("floorf" , "vfloorf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
33 | TLI_DEFINE_VECFUNC("sqrtf" , "vsqrtf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
34 | TLI_DEFINE_VECFUNC("llvm.sqrt.f32" , "vsqrtf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
35 | |
36 | // Exponential and Logarithmic Functions |
37 | TLI_DEFINE_VECFUNC("expf" , "vexpf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
38 | TLI_DEFINE_VECFUNC("llvm.exp.f32" , "vexpf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
39 | TLI_DEFINE_VECFUNC("expm1f" , "vexpm1f" , FIXED(4), "_ZGV_LLVM_N4v" ) |
40 | TLI_DEFINE_VECFUNC("logf" , "vlogf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
41 | TLI_DEFINE_VECFUNC("llvm.log.f32" , "vlogf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
42 | TLI_DEFINE_VECFUNC("log1pf" , "vlog1pf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
43 | TLI_DEFINE_VECFUNC("log10f" , "vlog10f" , FIXED(4), "_ZGV_LLVM_N4v" ) |
44 | TLI_DEFINE_VECFUNC("llvm.log10.f32" , "vlog10f" , FIXED(4), "_ZGV_LLVM_N4v" ) |
45 | TLI_DEFINE_VECFUNC("logbf" , "vlogbf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
46 | |
47 | // Trigonometric Functions |
48 | TLI_DEFINE_VECFUNC("sinf" , "vsinf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
49 | TLI_DEFINE_VECFUNC("llvm.sin.f32" , "vsinf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
50 | TLI_DEFINE_VECFUNC("cosf" , "vcosf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
51 | TLI_DEFINE_VECFUNC("llvm.cos.f32" , "vcosf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
52 | TLI_DEFINE_VECFUNC("tanf" , "vtanf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
53 | TLI_DEFINE_VECFUNC("llvm.tan.f32" , "vtanf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
54 | TLI_DEFINE_VECFUNC("asinf" , "vasinf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
55 | TLI_DEFINE_VECFUNC("llvm.asin.f32" , "vasinf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
56 | TLI_DEFINE_VECFUNC("acosf" , "vacosf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
57 | TLI_DEFINE_VECFUNC("llvm.acos.f32" , "vacosf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
58 | TLI_DEFINE_VECFUNC("atanf" , "vatanf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
59 | TLI_DEFINE_VECFUNC("llvm.atan.f32" , "vatanf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
60 | TLI_DEFINE_VECFUNC("atan2f" , "vatan2f" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
61 | TLI_DEFINE_VECFUNC("llvm.atan2.f32" , "vatan2f" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
62 | |
63 | // Hyperbolic Functions |
64 | TLI_DEFINE_VECFUNC("sinhf" , "vsinhf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
65 | TLI_DEFINE_VECFUNC("llvm.sinh.f32" , "vsinhf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
66 | TLI_DEFINE_VECFUNC("coshf" , "vcoshf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
67 | TLI_DEFINE_VECFUNC("llvm.cosh.f32" , "vcoshf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
68 | TLI_DEFINE_VECFUNC("tanhf" , "vtanhf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
69 | TLI_DEFINE_VECFUNC("llvm.tanh.f32" , "vtanhf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
70 | TLI_DEFINE_VECFUNC("asinhf" , "vasinhf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
71 | TLI_DEFINE_VECFUNC("acoshf" , "vacoshf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
72 | TLI_DEFINE_VECFUNC("atanhf" , "vatanhf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
73 | |
74 | #elif defined(TLI_DEFINE_DARWIN_LIBSYSTEM_M_VECFUNCS) |
75 | // Darwin libsystem_m vector functions. |
76 | |
77 | // Exponential and Logarithmic Functions |
78 | TLI_DEFINE_VECFUNC("exp" , "_simd_exp_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
79 | TLI_DEFINE_VECFUNC("llvm.exp.f64" , "_simd_exp_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
80 | TLI_DEFINE_VECFUNC("expf" , "_simd_exp_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
81 | TLI_DEFINE_VECFUNC("llvm.exp.f32" , "_simd_exp_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
82 | |
83 | // Trigonometric Functions |
84 | TLI_DEFINE_VECFUNC("acos" , "_simd_acos_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
85 | TLI_DEFINE_VECFUNC("llvm.acos.f64" , "_simd_acos_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
86 | TLI_DEFINE_VECFUNC("acosf" , "_simd_acos_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
87 | TLI_DEFINE_VECFUNC("llvm.acos.f32" , "_simd_acos_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
88 | TLI_DEFINE_VECFUNC("asin" , "_simd_asin_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
89 | TLI_DEFINE_VECFUNC("llvm.asin.f64" , "_simd_asin_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
90 | TLI_DEFINE_VECFUNC("asinf" , "_simd_asin_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
91 | TLI_DEFINE_VECFUNC("llvm.asin.f32" , "_simd_asin_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
92 | |
93 | TLI_DEFINE_VECFUNC("atan" , "_simd_atan_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
94 | TLI_DEFINE_VECFUNC("llvm.atan.f64" , "_simd_atan_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
95 | TLI_DEFINE_VECFUNC("atanf" , "_simd_atan_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
96 | TLI_DEFINE_VECFUNC("llvm.atan.f32" , "_simd_atan_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
97 | TLI_DEFINE_VECFUNC("atan2" , "_simd_atan2_d2" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
98 | TLI_DEFINE_VECFUNC("llvm.atan2.f64" , "_simd_atan2_d2" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
99 | TLI_DEFINE_VECFUNC("atan2f" , "_simd_atan2_f4" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
100 | TLI_DEFINE_VECFUNC("llvm.atan2.f32" , "_simd_atan2_f4" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
101 | |
102 | TLI_DEFINE_VECFUNC("cos" , "_simd_cos_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
103 | TLI_DEFINE_VECFUNC("llvm.cos.f64" , "_simd_cos_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
104 | TLI_DEFINE_VECFUNC("cosf" , "_simd_cos_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
105 | TLI_DEFINE_VECFUNC("llvm.cos.f32" , "_simd_cos_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
106 | |
107 | TLI_DEFINE_VECFUNC("sin" , "_simd_sin_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
108 | TLI_DEFINE_VECFUNC("llvm.sin.f64" , "_simd_sin_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
109 | TLI_DEFINE_VECFUNC("sinf" , "_simd_sin_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
110 | TLI_DEFINE_VECFUNC("llvm.sin.f32" , "_simd_sin_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
111 | |
112 | TLI_DEFINE_VECFUNC("tan" , "_simd_tan_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
113 | TLI_DEFINE_VECFUNC("llvm.tan.f64" , "_simd_tan_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
114 | TLI_DEFINE_VECFUNC("tanf" , "_simd_tan_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
115 | TLI_DEFINE_VECFUNC("llvm.tan.f32" , "_simd_tan_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
116 | |
117 | // Floating-Point Arithmetic and Auxiliary Functions |
118 | TLI_DEFINE_VECFUNC("cbrt" , "_simd_cbrt_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
119 | TLI_DEFINE_VECFUNC("cbrtf" , "_simd_cbrt_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
120 | TLI_DEFINE_VECFUNC("erf" , "_simd_erf_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
121 | TLI_DEFINE_VECFUNC("erff" , "_simd_erf_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
122 | TLI_DEFINE_VECFUNC("pow" , "_simd_pow_d2" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
123 | TLI_DEFINE_VECFUNC("llvm.pow.f64" , "_simd_pow_d2" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
124 | TLI_DEFINE_VECFUNC("powf" , "_simd_pow_f4" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
125 | TLI_DEFINE_VECFUNC("llvm.pow.f32" , "_simd_pow_f4" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
126 | |
127 | // Hyperbolic Functions |
128 | TLI_DEFINE_VECFUNC("sinh" , "_simd_sinh_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
129 | TLI_DEFINE_VECFUNC("llvm.sinh.f64" , "_simd_sinh_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
130 | TLI_DEFINE_VECFUNC("sinhf" , "_simd_sinh_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
131 | TLI_DEFINE_VECFUNC("llvm.sinh.f32" , "_simd_sinh_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
132 | TLI_DEFINE_VECFUNC("cosh" , "_simd_cosh_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
133 | TLI_DEFINE_VECFUNC("llvm.cosh.f64" , "_simd_cosh_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
134 | TLI_DEFINE_VECFUNC("coshf" , "_simd_cosh_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
135 | TLI_DEFINE_VECFUNC("llvm.cosh.f32" , "_simd_cosh_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
136 | TLI_DEFINE_VECFUNC("tanh" , "_simd_tanh_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
137 | TLI_DEFINE_VECFUNC("llvm.tanh.f64" , "_simd_tanh_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
138 | TLI_DEFINE_VECFUNC("tanhf" , "_simd_tanh_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
139 | TLI_DEFINE_VECFUNC("llvm.tanh.f32" , "_simd_tanh_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
140 | TLI_DEFINE_VECFUNC("asinh" , "_simd_asinh_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
141 | TLI_DEFINE_VECFUNC("asinhf" , "_simd_asinh_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
142 | TLI_DEFINE_VECFUNC("acosh" , "_simd_acosh_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
143 | TLI_DEFINE_VECFUNC("acoshf" , "_simd_acosh_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
144 | TLI_DEFINE_VECFUNC("atanh" , "_simd_atanh_d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
145 | TLI_DEFINE_VECFUNC("atanhf" , "_simd_atanh_f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
146 | |
147 | #elif defined(TLI_DEFINE_LIBMVEC_X86_VECFUNCS) |
148 | // GLIBC Vector math Functions |
149 | |
150 | TLI_DEFINE_VECFUNC("sin" , "_ZGVbN2v_sin" , FIXED(2), "_ZGV_LLVM_N2v" ) |
151 | TLI_DEFINE_VECFUNC("sin" , "_ZGVdN4v_sin" , FIXED(4), "_ZGV_LLVM_N4v" ) |
152 | |
153 | TLI_DEFINE_VECFUNC("sinf" , "_ZGVbN4v_sinf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
154 | TLI_DEFINE_VECFUNC("sinf" , "_ZGVdN8v_sinf" , FIXED(8), "_ZGV_LLVM_N8v" ) |
155 | |
156 | TLI_DEFINE_VECFUNC("llvm.sin.f64" , "_ZGVbN2v_sin" , FIXED(2), "_ZGV_LLVM_N2v" ) |
157 | TLI_DEFINE_VECFUNC("llvm.sin.f64" , "_ZGVdN4v_sin" , FIXED(4), "_ZGV_LLVM_N4v" ) |
158 | |
159 | TLI_DEFINE_VECFUNC("llvm.sin.f32" , "_ZGVbN4v_sinf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
160 | TLI_DEFINE_VECFUNC("llvm.sin.f32" , "_ZGVdN8v_sinf" , FIXED(8), "_ZGV_LLVM_N8v" ) |
161 | |
162 | TLI_DEFINE_VECFUNC("cos" , "_ZGVbN2v_cos" , FIXED(2), "_ZGV_LLVM_N2v" ) |
163 | TLI_DEFINE_VECFUNC("cos" , "_ZGVdN4v_cos" , FIXED(4), "_ZGV_LLVM_N4v" ) |
164 | |
165 | TLI_DEFINE_VECFUNC("cosf" , "_ZGVbN4v_cosf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
166 | TLI_DEFINE_VECFUNC("cosf" , "_ZGVdN8v_cosf" , FIXED(8), "_ZGV_LLVM_N8v" ) |
167 | |
168 | TLI_DEFINE_VECFUNC("llvm.cos.f64" , "_ZGVbN2v_cos" , FIXED(2), "_ZGV_LLVM_N2v" ) |
169 | TLI_DEFINE_VECFUNC("llvm.cos.f64" , "_ZGVdN4v_cos" , FIXED(4), "_ZGV_LLVM_N4v" ) |
170 | |
171 | TLI_DEFINE_VECFUNC("llvm.cos.f32" , "_ZGVbN4v_cosf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
172 | TLI_DEFINE_VECFUNC("llvm.cos.f32" , "_ZGVdN8v_cosf" , FIXED(8), "_ZGV_LLVM_N8v" ) |
173 | |
174 | TLI_DEFINE_VECFUNC("tan" , "_ZGVbN2v_tan" , FIXED(2), "_ZGV_LLVM_N2v" ) |
175 | TLI_DEFINE_VECFUNC("tan" , "_ZGVdN4v_tan" , FIXED(4), "_ZGV_LLVM_N4v" ) |
176 | |
177 | TLI_DEFINE_VECFUNC("tanf" , "_ZGVbN4v_tanf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
178 | TLI_DEFINE_VECFUNC("tanf" , "_ZGVdN8v_tanf" , FIXED(8), "_ZGV_LLVM_N8v" ) |
179 | |
180 | TLI_DEFINE_VECFUNC("llvm.tan.f64" , "_ZGVbN2v_tan" , FIXED(2), "_ZGV_LLVM_N2v" ) |
181 | TLI_DEFINE_VECFUNC("llvm.tan.f64" , "_ZGVdN4v_tan" , FIXED(4), "_ZGV_LLVM_N4v" ) |
182 | |
183 | TLI_DEFINE_VECFUNC("llvm.tan.f32" , "_ZGVbN4v_tanf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
184 | TLI_DEFINE_VECFUNC("llvm.tan.f32" , "_ZGVdN8v_tanf" , FIXED(8), "_ZGV_LLVM_N8v" ) |
185 | |
186 | TLI_DEFINE_VECFUNC("pow" , "_ZGVbN2vv_pow" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
187 | TLI_DEFINE_VECFUNC("pow" , "_ZGVdN4vv_pow" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
188 | |
189 | TLI_DEFINE_VECFUNC("powf" , "_ZGVbN4vv_powf" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
190 | TLI_DEFINE_VECFUNC("powf" , "_ZGVdN8vv_powf" , FIXED(8), "_ZGV_LLVM_N8vv" ) |
191 | |
192 | TLI_DEFINE_VECFUNC("__pow_finite" , "_ZGVbN2vv___pow_finite" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
193 | TLI_DEFINE_VECFUNC("__pow_finite" , "_ZGVdN4vv___pow_finite" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
194 | |
195 | TLI_DEFINE_VECFUNC("__powf_finite" , "_ZGVbN4vv___powf_finite" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
196 | TLI_DEFINE_VECFUNC("__powf_finite" , "_ZGVdN8vv___powf_finite" , FIXED(8), "_ZGV_LLVM_N8vv" ) |
197 | |
198 | TLI_DEFINE_VECFUNC("llvm.pow.f64" , "_ZGVbN2vv_pow" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
199 | TLI_DEFINE_VECFUNC("llvm.pow.f64" , "_ZGVdN4vv_pow" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
200 | |
201 | TLI_DEFINE_VECFUNC("llvm.pow.f32" , "_ZGVbN4vv_powf" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
202 | TLI_DEFINE_VECFUNC("llvm.pow.f32" , "_ZGVdN8vv_powf" , FIXED(8), "_ZGV_LLVM_N8vv" ) |
203 | |
204 | TLI_DEFINE_VECFUNC("exp" , "_ZGVbN2v_exp" , FIXED(2), "_ZGV_LLVM_N2v" ) |
205 | TLI_DEFINE_VECFUNC("exp" , "_ZGVdN4v_exp" , FIXED(4), "_ZGV_LLVM_N4v" ) |
206 | |
207 | TLI_DEFINE_VECFUNC("expf" , "_ZGVbN4v_expf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
208 | TLI_DEFINE_VECFUNC("expf" , "_ZGVdN8v_expf" , FIXED(8), "_ZGV_LLVM_N8v" ) |
209 | |
210 | TLI_DEFINE_VECFUNC("__exp_finite" , "_ZGVbN2v___exp_finite" , FIXED(2), "_ZGV_LLVM_N2v" ) |
211 | TLI_DEFINE_VECFUNC("__exp_finite" , "_ZGVdN4v___exp_finite" , FIXED(4), "_ZGV_LLVM_N4v" ) |
212 | |
213 | TLI_DEFINE_VECFUNC("__expf_finite" , "_ZGVbN4v___expf_finite" , FIXED(4), "_ZGV_LLVM_N4v" ) |
214 | TLI_DEFINE_VECFUNC("__expf_finite" , "_ZGVdN8v___expf_finite" , FIXED(8), "_ZGV_LLVM_N8v" ) |
215 | |
216 | TLI_DEFINE_VECFUNC("llvm.exp.f64" , "_ZGVbN2v_exp" , FIXED(2), "_ZGV_LLVM_N2v" ) |
217 | TLI_DEFINE_VECFUNC("llvm.exp.f64" , "_ZGVdN4v_exp" , FIXED(4), "_ZGV_LLVM_N4v" ) |
218 | |
219 | TLI_DEFINE_VECFUNC("llvm.exp.f32" , "_ZGVbN4v_expf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
220 | TLI_DEFINE_VECFUNC("llvm.exp.f32" , "_ZGVdN8v_expf" , FIXED(8), "_ZGV_LLVM_N8v" ) |
221 | |
222 | TLI_DEFINE_VECFUNC("log" , "_ZGVbN2v_log" , FIXED(2), "_ZGV_LLVM_N2v" ) |
223 | TLI_DEFINE_VECFUNC("log" , "_ZGVdN4v_log" , FIXED(4), "_ZGV_LLVM_N4v" ) |
224 | |
225 | TLI_DEFINE_VECFUNC("logf" , "_ZGVbN4v_logf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
226 | TLI_DEFINE_VECFUNC("logf" , "_ZGVdN8v_logf" , FIXED(8), "_ZGV_LLVM_N8v" ) |
227 | |
228 | TLI_DEFINE_VECFUNC("__log_finite" , "_ZGVbN2v___log_finite" , FIXED(2), "_ZGV_LLVM_N2v" ) |
229 | TLI_DEFINE_VECFUNC("__log_finite" , "_ZGVdN4v___log_finite" , FIXED(4), "_ZGV_LLVM_N4v" ) |
230 | |
231 | TLI_DEFINE_VECFUNC("__logf_finite" , "_ZGVbN4v___logf_finite" , FIXED(4), "_ZGV_LLVM_N4v" ) |
232 | TLI_DEFINE_VECFUNC("__logf_finite" , "_ZGVdN8v___logf_finite" , FIXED(8), "_ZGV_LLVM_N8v" ) |
233 | |
234 | TLI_DEFINE_VECFUNC("llvm.log.f64" , "_ZGVbN2v_log" , FIXED(2), "_ZGV_LLVM_N2v" ) |
235 | TLI_DEFINE_VECFUNC("llvm.log.f64" , "_ZGVdN4v_log" , FIXED(4), "_ZGV_LLVM_N4v" ) |
236 | |
237 | TLI_DEFINE_VECFUNC("llvm.log.f32" , "_ZGVbN4v_logf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
238 | TLI_DEFINE_VECFUNC("llvm.log.f32" , "_ZGVdN8v_logf" , FIXED(8), "_ZGV_LLVM_N8v" ) |
239 | |
240 | #elif defined(TLI_DEFINE_LIBMVEC_AARCH64_VECFUNCS) |
241 | |
242 | TLI_DEFINE_VECFUNC("acos" , "_ZGVnN2v_acos" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
243 | TLI_DEFINE_VECFUNC("acosf" , "_ZGVnN2v_acosf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
244 | TLI_DEFINE_VECFUNC("acosf" , "_ZGVnN4v_acosf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
245 | TLI_DEFINE_VECFUNC("acos" , "_ZGVsMxv_acos" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
246 | TLI_DEFINE_VECFUNC("acosf" , "_ZGVsMxv_acosf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
247 | |
248 | TLI_DEFINE_VECFUNC("llvm.acos.f64" , "_ZGVnN2v_acos" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
249 | TLI_DEFINE_VECFUNC("llvm.acos.f32" , "_ZGVnN2v_acosf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
250 | TLI_DEFINE_VECFUNC("llvm.acos.f32" , "_ZGVnN4v_acosf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
251 | TLI_DEFINE_VECFUNC("llvm.acos.f64" , "_ZGVsMxv_acos" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
252 | TLI_DEFINE_VECFUNC("llvm.acos.f32" , "_ZGVsMxv_acosf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
253 | |
254 | TLI_DEFINE_VECFUNC("acosh" , "_ZGVnN2v_acosh" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
255 | TLI_DEFINE_VECFUNC("acoshf" , "_ZGVnN2v_acoshf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
256 | TLI_DEFINE_VECFUNC("acoshf" , "_ZGVnN4v_acoshf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
257 | TLI_DEFINE_VECFUNC("acosh" , "_ZGVsMxv_acosh" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
258 | TLI_DEFINE_VECFUNC("acoshf" , "_ZGVsMxv_acoshf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
259 | |
260 | TLI_DEFINE_VECFUNC("asin" , "_ZGVnN2v_asin" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
261 | TLI_DEFINE_VECFUNC("asinf" , "_ZGVnN2v_asinf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
262 | TLI_DEFINE_VECFUNC("asinf" , "_ZGVnN4v_asinf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
263 | TLI_DEFINE_VECFUNC("asin" , "_ZGVsMxv_asin" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
264 | TLI_DEFINE_VECFUNC("asinf" , "_ZGVsMxv_asinf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
265 | |
266 | TLI_DEFINE_VECFUNC("llvm.asin.f64" , "_ZGVnN2v_asin" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
267 | TLI_DEFINE_VECFUNC("llvm.asin.f32" , "_ZGVnN2v_asinf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
268 | TLI_DEFINE_VECFUNC("llvm.asin.f32" , "_ZGVnN4v_asinf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
269 | TLI_DEFINE_VECFUNC("llvm.asin.f64" , "_ZGVsMxv_asin" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
270 | TLI_DEFINE_VECFUNC("llvm.asin.f32" , "_ZGVsMxv_asinf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
271 | |
272 | TLI_DEFINE_VECFUNC("asinh" , "_ZGVnN2v_asinh" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
273 | TLI_DEFINE_VECFUNC("asinhf" , "_ZGVnN2v_asinhf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
274 | TLI_DEFINE_VECFUNC("asinhf" , "_ZGVnN4v_asinhf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
275 | TLI_DEFINE_VECFUNC("asinh" , "_ZGVsMxv_asinh" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
276 | TLI_DEFINE_VECFUNC("asinhf" , "_ZGVsMxv_asinhf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
277 | |
278 | TLI_DEFINE_VECFUNC("atan" , "_ZGVnN2v_atan" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
279 | TLI_DEFINE_VECFUNC("atanf" , "_ZGVnN2v_atanf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
280 | TLI_DEFINE_VECFUNC("atanf" , "_ZGVnN4v_atanf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
281 | TLI_DEFINE_VECFUNC("atan" , "_ZGVsMxv_atan" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
282 | TLI_DEFINE_VECFUNC("atanf" , "_ZGVsMxv_atanf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
283 | |
284 | TLI_DEFINE_VECFUNC("llvm.atan.f64" , "_ZGVnN2v_atan" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
285 | TLI_DEFINE_VECFUNC("llvm.atan.f32" , "_ZGVnN2v_atanf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
286 | TLI_DEFINE_VECFUNC("llvm.atan.f32" , "_ZGVnN4v_atanf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
287 | TLI_DEFINE_VECFUNC("llvm.atan.f64" , "_ZGVsMxv_atan" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
288 | TLI_DEFINE_VECFUNC("llvm.atan.f32" , "_ZGVsMxv_atanf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
289 | |
290 | TLI_DEFINE_VECFUNC("atan2" , "_ZGVnN2vv_atan2" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
291 | TLI_DEFINE_VECFUNC("atan2f" , "_ZGVnN2vv_atan2f" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
292 | TLI_DEFINE_VECFUNC("atan2f" , "_ZGVnN4vv_atan2f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" , CallingConv::AArch64_VectorCall) |
293 | TLI_DEFINE_VECFUNC("atan2" , "_ZGVsMxvv_atan2" , SCALABLE(2), MASKED, "_ZGVsMxvv" , NOCC) |
294 | TLI_DEFINE_VECFUNC("atan2f" , "_ZGVsMxvv_atan2f" , SCALABLE(4), MASKED, "_ZGVsMxvv" , NOCC) |
295 | |
296 | TLI_DEFINE_VECFUNC("llvm.atan2.f64" , "_ZGVnN2vv_atan2" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
297 | TLI_DEFINE_VECFUNC("llvm.atan2.f32" , "_ZGVnN2vv_atan2f" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
298 | TLI_DEFINE_VECFUNC("llvm.atan2.f32" , "_ZGVnN4vv_atan2f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" , CallingConv::AArch64_VectorCall) |
299 | TLI_DEFINE_VECFUNC("llvm.atan2.f64" , "_ZGVsMxvv_atan2" , SCALABLE(2), MASKED, "_ZGVsMxvv" , NOCC) |
300 | TLI_DEFINE_VECFUNC("llvm.atan2.f32" , "_ZGVsMxvv_atan2f" , SCALABLE(4), MASKED, "_ZGVsMxvv" , NOCC) |
301 | |
302 | TLI_DEFINE_VECFUNC("atanh" , "_ZGVnN2v_atanh" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
303 | TLI_DEFINE_VECFUNC("atanhf" , "_ZGVnN2v_atanhf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
304 | TLI_DEFINE_VECFUNC("atanhf" , "_ZGVnN4v_atanhf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
305 | TLI_DEFINE_VECFUNC("atanh" , "_ZGVsMxv_atanh" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
306 | TLI_DEFINE_VECFUNC("atanhf" , "_ZGVsMxv_atanhf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
307 | |
308 | TLI_DEFINE_VECFUNC("cbrt" , "_ZGVnN2v_cbrt" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
309 | TLI_DEFINE_VECFUNC("cbrtf" , "_ZGVnN2v_cbrtf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
310 | TLI_DEFINE_VECFUNC("cbrtf" , "_ZGVnN4v_cbrtf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
311 | TLI_DEFINE_VECFUNC("cbrt" , "_ZGVsMxv_cbrt" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
312 | TLI_DEFINE_VECFUNC("cbrtf" , "_ZGVsMxv_cbrtf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
313 | |
314 | TLI_DEFINE_VECFUNC("cos" , "_ZGVnN2v_cos" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
315 | TLI_DEFINE_VECFUNC("cosf" , "_ZGVnN2v_cosf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
316 | TLI_DEFINE_VECFUNC("cosf" , "_ZGVnN4v_cosf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
317 | TLI_DEFINE_VECFUNC("cos" , "_ZGVsMxv_cos" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
318 | TLI_DEFINE_VECFUNC("cosf" , "_ZGVsMxv_cosf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
319 | |
320 | TLI_DEFINE_VECFUNC("llvm.cos.f64" , "_ZGVnN2v_cos" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
321 | TLI_DEFINE_VECFUNC("llvm.cos.f32" , "_ZGVnN2v_cosf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
322 | TLI_DEFINE_VECFUNC("llvm.cos.f32" , "_ZGVnN4v_cosf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
323 | TLI_DEFINE_VECFUNC("llvm.cos.f64" , "_ZGVsMxv_cos" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
324 | TLI_DEFINE_VECFUNC("llvm.cos.f32" , "_ZGVsMxv_cosf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
325 | |
326 | TLI_DEFINE_VECFUNC("cosh" , "_ZGVnN2v_cosh" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
327 | TLI_DEFINE_VECFUNC("coshf" , "_ZGVnN2v_coshf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
328 | TLI_DEFINE_VECFUNC("coshf" , "_ZGVnN4v_coshf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
329 | TLI_DEFINE_VECFUNC("cosh" , "_ZGVsMxv_cosh" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
330 | TLI_DEFINE_VECFUNC("coshf" , "_ZGVsMxv_coshf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
331 | |
332 | TLI_DEFINE_VECFUNC("llvm.cosh.f64" , "_ZGVnN2v_cosh" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
333 | TLI_DEFINE_VECFUNC("llvm.cosh.f32" , "_ZGVnN2v_coshf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
334 | TLI_DEFINE_VECFUNC("llvm.cosh.f32" , "_ZGVnN4v_coshf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
335 | TLI_DEFINE_VECFUNC("llvm.cosh.f64" , "_ZGVsMxv_cosh" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
336 | TLI_DEFINE_VECFUNC("llvm.cosh.f32" , "_ZGVsMxv_coshf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
337 | |
338 | TLI_DEFINE_VECFUNC("erf" , "_ZGVnN2v_erf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
339 | TLI_DEFINE_VECFUNC("erff" , "_ZGVnN2v_erff" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
340 | TLI_DEFINE_VECFUNC("erff" , "_ZGVnN4v_erff" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
341 | TLI_DEFINE_VECFUNC("erf" , "_ZGVsMxv_erf" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
342 | TLI_DEFINE_VECFUNC("erff" , "_ZGVsMxv_erff" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
343 | |
344 | TLI_DEFINE_VECFUNC("erfc" , "_ZGVnN2v_erfc" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
345 | TLI_DEFINE_VECFUNC("erfcf" , "_ZGVnN2v_erfcf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
346 | TLI_DEFINE_VECFUNC("erfcf" , "_ZGVnN4v_erfcf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
347 | TLI_DEFINE_VECFUNC("erfc" , "_ZGVsMxv_erfc" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
348 | TLI_DEFINE_VECFUNC("erfcf" , "_ZGVsMxv_erfcf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
349 | |
350 | TLI_DEFINE_VECFUNC("exp" , "_ZGVnN2v_exp" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
351 | TLI_DEFINE_VECFUNC("expf" , "_ZGVnN2v_expf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
352 | TLI_DEFINE_VECFUNC("expf" , "_ZGVnN4v_expf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
353 | TLI_DEFINE_VECFUNC("exp" , "_ZGVsMxv_exp" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
354 | TLI_DEFINE_VECFUNC("expf" , "_ZGVsMxv_expf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
355 | |
356 | TLI_DEFINE_VECFUNC("llvm.exp.f64" , "_ZGVnN2v_exp" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
357 | TLI_DEFINE_VECFUNC("llvm.exp.f32" , "_ZGVnN2v_expf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
358 | TLI_DEFINE_VECFUNC("llvm.exp.f32" , "_ZGVnN4v_expf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
359 | TLI_DEFINE_VECFUNC("llvm.exp.f64" , "_ZGVsMxv_exp" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
360 | TLI_DEFINE_VECFUNC("llvm.exp.f32" , "_ZGVsMxv_expf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
361 | |
362 | TLI_DEFINE_VECFUNC("exp10" , "_ZGVnN2v_exp10" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
363 | TLI_DEFINE_VECFUNC("exp10f" , "_ZGVnN2v_exp10f" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
364 | TLI_DEFINE_VECFUNC("exp10f" , "_ZGVnN4v_exp10f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
365 | TLI_DEFINE_VECFUNC("exp10" , "_ZGVsMxv_exp10" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
366 | TLI_DEFINE_VECFUNC("exp10f" , "_ZGVsMxv_exp10f" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
367 | |
368 | TLI_DEFINE_VECFUNC("llvm.exp10.f64" , "_ZGVnN2v_exp10" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
369 | TLI_DEFINE_VECFUNC("llvm.exp10.f32" , "_ZGVnN2v_exp10f" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
370 | TLI_DEFINE_VECFUNC("llvm.exp10.f32" , "_ZGVnN4v_exp10f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
371 | TLI_DEFINE_VECFUNC("llvm.exp10.f64" , "_ZGVsMxv_exp10" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
372 | TLI_DEFINE_VECFUNC("llvm.exp10.f32" , "_ZGVsMxv_exp10f" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
373 | |
374 | TLI_DEFINE_VECFUNC("exp2" , "_ZGVnN2v_exp2" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
375 | TLI_DEFINE_VECFUNC("exp2f" , "_ZGVnN2v_exp2f" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
376 | TLI_DEFINE_VECFUNC("exp2f" , "_ZGVnN4v_exp2f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
377 | TLI_DEFINE_VECFUNC("exp2" , "_ZGVsMxv_exp2" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
378 | TLI_DEFINE_VECFUNC("exp2f" , "_ZGVsMxv_exp2f" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
379 | |
380 | TLI_DEFINE_VECFUNC("llvm.exp2.f64" , "_ZGVnN2v_exp2" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
381 | TLI_DEFINE_VECFUNC("llvm.exp2.f32" , "_ZGVnN2v_exp2f" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
382 | TLI_DEFINE_VECFUNC("llvm.exp2.f32" , "_ZGVnN4v_exp2f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
383 | TLI_DEFINE_VECFUNC("llvm.exp2.f64" , "_ZGVsMxv_exp2" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
384 | TLI_DEFINE_VECFUNC("llvm.exp2.f32" , "_ZGVsMxv_exp2f" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
385 | |
386 | TLI_DEFINE_VECFUNC("expm1" , "_ZGVnN2v_expm1" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
387 | TLI_DEFINE_VECFUNC("expm1f" , "_ZGVnN2v_expm1f" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
388 | TLI_DEFINE_VECFUNC("expm1f" , "_ZGVnN4v_expm1f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
389 | TLI_DEFINE_VECFUNC("expm1" , "_ZGVsMxv_expm1" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
390 | TLI_DEFINE_VECFUNC("expm1f" , "_ZGVsMxv_expm1f" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
391 | |
392 | TLI_DEFINE_VECFUNC("hypot" , "_ZGVnN2vv_hypot" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
393 | TLI_DEFINE_VECFUNC("hypotf" , "_ZGVnN2vv_hypotf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
394 | TLI_DEFINE_VECFUNC("hypotf" , "_ZGVnN4vv_hypotf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" , CallingConv::AArch64_VectorCall) |
395 | TLI_DEFINE_VECFUNC("hypot" , "_ZGVsMxvv_hypot" , SCALABLE(2), MASKED, "_ZGVsMxvv" , NOCC) |
396 | TLI_DEFINE_VECFUNC("hypotf" , "_ZGVsMxvv_hypotf" , SCALABLE(4), MASKED, "_ZGVsMxvv" , NOCC) |
397 | |
398 | TLI_DEFINE_VECFUNC("log" , "_ZGVnN2v_log" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
399 | TLI_DEFINE_VECFUNC("logf" , "_ZGVnN2v_logf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
400 | TLI_DEFINE_VECFUNC("logf" , "_ZGVnN4v_logf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
401 | TLI_DEFINE_VECFUNC("log" , "_ZGVsMxv_log" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
402 | TLI_DEFINE_VECFUNC("logf" , "_ZGVsMxv_logf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
403 | |
404 | TLI_DEFINE_VECFUNC("llvm.log.f64" , "_ZGVnN2v_log" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
405 | TLI_DEFINE_VECFUNC("llvm.log.f32" , "_ZGVnN2v_logf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
406 | TLI_DEFINE_VECFUNC("llvm.log.f32" , "_ZGVnN4v_logf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
407 | TLI_DEFINE_VECFUNC("llvm.log.f64" , "_ZGVsMxv_log" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
408 | TLI_DEFINE_VECFUNC("llvm.log.f32" , "_ZGVsMxv_logf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
409 | |
410 | TLI_DEFINE_VECFUNC("log10" , "_ZGVnN2v_log10" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
411 | TLI_DEFINE_VECFUNC("log10f" , "_ZGVnN2v_log10f" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
412 | TLI_DEFINE_VECFUNC("log10f" , "_ZGVnN4v_log10f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
413 | TLI_DEFINE_VECFUNC("log10" , "_ZGVsMxv_log10" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
414 | TLI_DEFINE_VECFUNC("log10f" , "_ZGVsMxv_log10f" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
415 | |
416 | TLI_DEFINE_VECFUNC("llvm.log10.f64" , "_ZGVnN2v_log10" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
417 | TLI_DEFINE_VECFUNC("llvm.log10.f32" , "_ZGVnN2v_log10f" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
418 | TLI_DEFINE_VECFUNC("llvm.log10.f32" , "_ZGVnN4v_log10f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
419 | TLI_DEFINE_VECFUNC("llvm.log10.f64" , "_ZGVsMxv_log10" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
420 | TLI_DEFINE_VECFUNC("llvm.log10.f32" , "_ZGVsMxv_log10f" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
421 | |
422 | TLI_DEFINE_VECFUNC("log1p" , "_ZGVnN2v_log1p" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
423 | TLI_DEFINE_VECFUNC("log1pf" , "_ZGVnN2v_log1pf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
424 | TLI_DEFINE_VECFUNC("log1pf" , "_ZGVnN4v_log1pf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
425 | TLI_DEFINE_VECFUNC("log1p" , "_ZGVsMxv_log1p" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
426 | TLI_DEFINE_VECFUNC("log1pf" , "_ZGVsMxv_log1pf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
427 | |
428 | TLI_DEFINE_VECFUNC("log2" , "_ZGVnN2v_log2" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
429 | TLI_DEFINE_VECFUNC("log2f" , "_ZGVnN2v_log2f" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
430 | TLI_DEFINE_VECFUNC("log2f" , "_ZGVnN4v_log2f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
431 | TLI_DEFINE_VECFUNC("log2" , "_ZGVsMxv_log2" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
432 | TLI_DEFINE_VECFUNC("log2f" , "_ZGVsMxv_log2f" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
433 | |
434 | TLI_DEFINE_VECFUNC("llvm.log2.f64" , "_ZGVnN2v_log2" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
435 | TLI_DEFINE_VECFUNC("llvm.log2.f32" , "_ZGVnN2v_log2f" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
436 | TLI_DEFINE_VECFUNC("llvm.log2.f32" , "_ZGVnN4v_log2f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
437 | TLI_DEFINE_VECFUNC("llvm.log2.f64" , "_ZGVsMxv_log2" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
438 | TLI_DEFINE_VECFUNC("llvm.log2.f32" , "_ZGVsMxv_log2f" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
439 | |
440 | TLI_DEFINE_VECFUNC("pow" , "_ZGVnN2vv_pow" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
441 | TLI_DEFINE_VECFUNC("powf" , "_ZGVnN2vv_powf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
442 | TLI_DEFINE_VECFUNC("powf" , "_ZGVnN4vv_powf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" , CallingConv::AArch64_VectorCall) |
443 | TLI_DEFINE_VECFUNC("pow" , "_ZGVsMxvv_pow" , SCALABLE(2), MASKED, "_ZGVsMxvv" , NOCC) |
444 | TLI_DEFINE_VECFUNC("powf" , "_ZGVsMxvv_powf" , SCALABLE(4), MASKED, "_ZGVsMxvv" , NOCC) |
445 | |
446 | TLI_DEFINE_VECFUNC("llvm.pow.f64" , "_ZGVnN2vv_pow" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
447 | TLI_DEFINE_VECFUNC("llvm.pow.f32" , "_ZGVnN2vv_powf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
448 | TLI_DEFINE_VECFUNC("llvm.pow.f32" , "_ZGVnN4vv_powf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" , CallingConv::AArch64_VectorCall) |
449 | TLI_DEFINE_VECFUNC("llvm.pow.f64" , "_ZGVsMxvv_pow" , SCALABLE(2), MASKED, "_ZGVsMxvv" , NOCC) |
450 | TLI_DEFINE_VECFUNC("llvm.pow.f32" , "_ZGVsMxvv_powf" , SCALABLE(4), MASKED, "_ZGVsMxvv" , NOCC) |
451 | |
452 | TLI_DEFINE_VECFUNC("sin" , "_ZGVnN2v_sin" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
453 | TLI_DEFINE_VECFUNC("sinf" , "_ZGVnN2v_sinf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
454 | TLI_DEFINE_VECFUNC("sinf" , "_ZGVnN4v_sinf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
455 | TLI_DEFINE_VECFUNC("sin" , "_ZGVsMxv_sin" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
456 | TLI_DEFINE_VECFUNC("sinf" , "_ZGVsMxv_sinf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
457 | |
458 | TLI_DEFINE_VECFUNC("llvm.sin.f64" , "_ZGVnN2v_sin" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
459 | TLI_DEFINE_VECFUNC("llvm.sin.f32" , "_ZGVnN2v_sinf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
460 | TLI_DEFINE_VECFUNC("llvm.sin.f32" , "_ZGVnN4v_sinf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
461 | TLI_DEFINE_VECFUNC("llvm.sin.f64" , "_ZGVsMxv_sin" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
462 | TLI_DEFINE_VECFUNC("llvm.sin.f32" , "_ZGVsMxv_sinf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
463 | |
464 | TLI_DEFINE_VECFUNC("sinh" , "_ZGVnN2v_sinh" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
465 | TLI_DEFINE_VECFUNC("sinhf" , "_ZGVnN2v_sinhf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
466 | TLI_DEFINE_VECFUNC("sinhf" , "_ZGVnN4v_sinhf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
467 | TLI_DEFINE_VECFUNC("sinh" , "_ZGVsMxv_sinh" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
468 | TLI_DEFINE_VECFUNC("sinhf" , "_ZGVsMxv_sinhf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
469 | |
470 | TLI_DEFINE_VECFUNC("llvm.sinh.f64" , "_ZGVnN2v_sinh" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
471 | TLI_DEFINE_VECFUNC("llvm.sinh.f32" , "_ZGVnN2v_sinhf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
472 | TLI_DEFINE_VECFUNC("llvm.sinh.f32" , "_ZGVnN4v_sinhf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
473 | TLI_DEFINE_VECFUNC("llvm.sinh.f64" , "_ZGVsMxv_sinh" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
474 | TLI_DEFINE_VECFUNC("llvm.sinh.f32" , "_ZGVsMxv_sinhf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
475 | |
476 | TLI_DEFINE_VECFUNC("tan" , "_ZGVnN2v_tan" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
477 | TLI_DEFINE_VECFUNC("tanf" , "_ZGVnN2v_tanf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
478 | TLI_DEFINE_VECFUNC("tanf" , "_ZGVnN4v_tanf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
479 | TLI_DEFINE_VECFUNC("tan" , "_ZGVsMxv_tan" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
480 | TLI_DEFINE_VECFUNC("tanf" , "_ZGVsMxv_tanf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
481 | |
482 | TLI_DEFINE_VECFUNC("llvm.tan.f64" , "_ZGVnN2v_tan" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
483 | TLI_DEFINE_VECFUNC("llvm.tan.f32" , "_ZGVnN2v_tanf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
484 | TLI_DEFINE_VECFUNC("llvm.tan.f32" , "_ZGVnN4v_tanf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
485 | TLI_DEFINE_VECFUNC("llvm.tan.f64" , "_ZGVsMxv_tan" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
486 | TLI_DEFINE_VECFUNC("llvm.tan.f32" , "_ZGVsMxv_tanf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
487 | |
488 | TLI_DEFINE_VECFUNC("tanh" , "_ZGVnN2v_tanh" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
489 | TLI_DEFINE_VECFUNC("tanhf" , "_ZGVnN2v_tanhf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
490 | TLI_DEFINE_VECFUNC("tanhf" , "_ZGVnN4v_tanhf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
491 | TLI_DEFINE_VECFUNC("tanh" , "_ZGVsMxv_tanh" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
492 | TLI_DEFINE_VECFUNC("tanhf" , "_ZGVsMxv_tanhf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
493 | |
494 | TLI_DEFINE_VECFUNC("llvm.tanh.f64" , "_ZGVnN2v_tanh" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
495 | TLI_DEFINE_VECFUNC("llvm.tanh.f32" , "_ZGVnN2v_tanhf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
496 | TLI_DEFINE_VECFUNC("llvm.tanh.f32" , "_ZGVnN4v_tanhf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
497 | TLI_DEFINE_VECFUNC("llvm.tanh.f64" , "_ZGVsMxv_tanh" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
498 | TLI_DEFINE_VECFUNC("llvm.tanh.f32" , "_ZGVsMxv_tanhf" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
499 | |
500 | #elif defined(TLI_DEFINE_MASSV_VECFUNCS) |
501 | // IBM MASS library's vector Functions |
502 | |
503 | // Floating-Point Arithmetic and Auxiliary Functions |
504 | TLI_DEFINE_VECFUNC("cbrt" , "__cbrtd2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
505 | TLI_DEFINE_VECFUNC("cbrtf" , "__cbrtf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
506 | TLI_DEFINE_VECFUNC("pow" , "__powd2" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
507 | TLI_DEFINE_VECFUNC("llvm.pow.f64" , "__powd2" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
508 | TLI_DEFINE_VECFUNC("powf" , "__powf4" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
509 | TLI_DEFINE_VECFUNC("llvm.pow.f32" , "__powf4" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
510 | |
511 | // Exponential and Logarithmic Functions |
512 | TLI_DEFINE_VECFUNC("exp" , "__expd2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
513 | TLI_DEFINE_VECFUNC("llvm.exp.f64" , "__expd2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
514 | TLI_DEFINE_VECFUNC("expf" , "__expf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
515 | TLI_DEFINE_VECFUNC("llvm.exp.f32" , "__expf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
516 | TLI_DEFINE_VECFUNC("exp2" , "__exp2d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
517 | TLI_DEFINE_VECFUNC("llvm.exp2.f64" , "__exp2d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
518 | TLI_DEFINE_VECFUNC("exp2f" , "__exp2f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
519 | TLI_DEFINE_VECFUNC("llvm.exp2.f32" , "__exp2f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
520 | TLI_DEFINE_VECFUNC("expm1" , "__expm1d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
521 | TLI_DEFINE_VECFUNC("expm1f" , "__expm1f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
522 | TLI_DEFINE_VECFUNC("log" , "__logd2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
523 | TLI_DEFINE_VECFUNC("llvm.log.f64" , "__logd2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
524 | TLI_DEFINE_VECFUNC("logf" , "__logf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
525 | TLI_DEFINE_VECFUNC("llvm.log.f32" , "__logf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
526 | TLI_DEFINE_VECFUNC("log1p" , "__log1pd2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
527 | TLI_DEFINE_VECFUNC("log1pf" , "__log1pf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
528 | TLI_DEFINE_VECFUNC("log10" , "__log10d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
529 | TLI_DEFINE_VECFUNC("llvm.log10.f64" , "__log10d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
530 | TLI_DEFINE_VECFUNC("log10f" , "__log10f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
531 | TLI_DEFINE_VECFUNC("llvm.log10.f32" , "__log10f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
532 | TLI_DEFINE_VECFUNC("log2" , "__log2d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
533 | TLI_DEFINE_VECFUNC("llvm.log2.f64" , "__log2d2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
534 | TLI_DEFINE_VECFUNC("log2f" , "__log2f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
535 | TLI_DEFINE_VECFUNC("llvm.log2.f32" , "__log2f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
536 | |
537 | // Trigonometric Functions |
538 | TLI_DEFINE_VECFUNC("sin" , "__sind2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
539 | TLI_DEFINE_VECFUNC("llvm.sin.f64" , "__sind2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
540 | TLI_DEFINE_VECFUNC("sinf" , "__sinf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
541 | TLI_DEFINE_VECFUNC("llvm.sin.f32" , "__sinf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
542 | TLI_DEFINE_VECFUNC("cos" , "__cosd2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
543 | TLI_DEFINE_VECFUNC("llvm.cos.f64" , "__cosd2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
544 | TLI_DEFINE_VECFUNC("cosf" , "__cosf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
545 | TLI_DEFINE_VECFUNC("llvm.cos.f32" , "__cosf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
546 | TLI_DEFINE_VECFUNC("tan" , "__tand2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
547 | TLI_DEFINE_VECFUNC("tanf" , "__tanf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
548 | TLI_DEFINE_VECFUNC("asin" , "__asind2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
549 | TLI_DEFINE_VECFUNC("asinf" , "__asinf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
550 | TLI_DEFINE_VECFUNC("acos" , "__acosd2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
551 | TLI_DEFINE_VECFUNC("acosf" , "__acosf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
552 | TLI_DEFINE_VECFUNC("atan" , "__atand2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
553 | TLI_DEFINE_VECFUNC("atanf" , "__atanf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
554 | TLI_DEFINE_VECFUNC("atan2" , "__atan2d2" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
555 | TLI_DEFINE_VECFUNC("llvm.atan2.f64" , "__atan2d2" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
556 | TLI_DEFINE_VECFUNC("atan2f" , "__atan2f4" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
557 | TLI_DEFINE_VECFUNC("llvm.atan2.f32" , "__atan2f4" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
558 | |
559 | // Hyperbolic Functions |
560 | TLI_DEFINE_VECFUNC("sinh" , "__sinhd2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
561 | TLI_DEFINE_VECFUNC("sinhf" , "__sinhf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
562 | TLI_DEFINE_VECFUNC("cosh" , "__coshd2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
563 | TLI_DEFINE_VECFUNC("coshf" , "__coshf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
564 | TLI_DEFINE_VECFUNC("tanh" , "__tanhd2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
565 | TLI_DEFINE_VECFUNC("tanhf" , "__tanhf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
566 | TLI_DEFINE_VECFUNC("asinh" , "__asinhd2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
567 | TLI_DEFINE_VECFUNC("asinhf" , "__asinhf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
568 | TLI_DEFINE_VECFUNC("acosh" , "__acoshd2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
569 | TLI_DEFINE_VECFUNC("acoshf" , "__acoshf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
570 | TLI_DEFINE_VECFUNC("atanh" , "__atanhd2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
571 | TLI_DEFINE_VECFUNC("atanhf" , "__atanhf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
572 | |
573 | |
574 | #elif defined(TLI_DEFINE_SVML_VECFUNCS) |
575 | // Intel SVM library's Vector Functions |
576 | |
577 | TLI_DEFINE_VECFUNC("sin" , "__svml_sin2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
578 | TLI_DEFINE_VECFUNC("sin" , "__svml_sin4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
579 | TLI_DEFINE_VECFUNC("sin" , "__svml_sin8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
580 | |
581 | TLI_DEFINE_VECFUNC("sinf" , "__svml_sinf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
582 | TLI_DEFINE_VECFUNC("sinf" , "__svml_sinf8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
583 | TLI_DEFINE_VECFUNC("sinf" , "__svml_sinf16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
584 | |
585 | TLI_DEFINE_VECFUNC("llvm.sin.f64" , "__svml_sin2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
586 | TLI_DEFINE_VECFUNC("llvm.sin.f64" , "__svml_sin4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
587 | TLI_DEFINE_VECFUNC("llvm.sin.f64" , "__svml_sin8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
588 | |
589 | TLI_DEFINE_VECFUNC("llvm.sin.f32" , "__svml_sinf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
590 | TLI_DEFINE_VECFUNC("llvm.sin.f32" , "__svml_sinf8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
591 | TLI_DEFINE_VECFUNC("llvm.sin.f32" , "__svml_sinf16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
592 | |
593 | TLI_DEFINE_VECFUNC("cos" , "__svml_cos2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
594 | TLI_DEFINE_VECFUNC("cos" , "__svml_cos4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
595 | TLI_DEFINE_VECFUNC("cos" , "__svml_cos8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
596 | |
597 | TLI_DEFINE_VECFUNC("cosf" , "__svml_cosf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
598 | TLI_DEFINE_VECFUNC("cosf" , "__svml_cosf8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
599 | TLI_DEFINE_VECFUNC("cosf" , "__svml_cosf16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
600 | |
601 | TLI_DEFINE_VECFUNC("llvm.cos.f64" , "__svml_cos2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
602 | TLI_DEFINE_VECFUNC("llvm.cos.f64" , "__svml_cos4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
603 | TLI_DEFINE_VECFUNC("llvm.cos.f64" , "__svml_cos8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
604 | |
605 | TLI_DEFINE_VECFUNC("llvm.cos.f32" , "__svml_cosf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
606 | TLI_DEFINE_VECFUNC("llvm.cos.f32" , "__svml_cosf8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
607 | TLI_DEFINE_VECFUNC("llvm.cos.f32" , "__svml_cosf16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
608 | |
609 | TLI_DEFINE_VECFUNC("tan" , "__svml_tan2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
610 | TLI_DEFINE_VECFUNC("tan" , "__svml_tan4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
611 | TLI_DEFINE_VECFUNC("tan" , "__svml_tan8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
612 | |
613 | TLI_DEFINE_VECFUNC("tanf" , "__svml_tanf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
614 | TLI_DEFINE_VECFUNC("tanf" , "__svml_tanf8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
615 | TLI_DEFINE_VECFUNC("tanf" , "__svml_tanf16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
616 | |
617 | TLI_DEFINE_VECFUNC("llvm.tan.f64" , "__svml_tan2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
618 | TLI_DEFINE_VECFUNC("llvm.tan.f64" , "__svml_tan4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
619 | TLI_DEFINE_VECFUNC("llvm.tan.f64" , "__svml_tan8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
620 | |
621 | TLI_DEFINE_VECFUNC("llvm.tan.f32" , "__svml_tanf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
622 | TLI_DEFINE_VECFUNC("llvm.tan.f32" , "__svml_tanf8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
623 | TLI_DEFINE_VECFUNC("llvm.tan.f32" , "__svml_tanf16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
624 | |
625 | TLI_DEFINE_VECFUNC("pow" , "__svml_pow2" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
626 | TLI_DEFINE_VECFUNC("pow" , "__svml_pow4" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
627 | TLI_DEFINE_VECFUNC("pow" , "__svml_pow8" , FIXED(8), "_ZGV_LLVM_N8vv" ) |
628 | |
629 | TLI_DEFINE_VECFUNC("powf" , "__svml_powf4" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
630 | TLI_DEFINE_VECFUNC("powf" , "__svml_powf8" , FIXED(8), "_ZGV_LLVM_N8vv" ) |
631 | TLI_DEFINE_VECFUNC("powf" , "__svml_powf16" , FIXED(16), "_ZGV_LLVM_N16vv" ) |
632 | |
633 | TLI_DEFINE_VECFUNC("__pow_finite" , "__svml_pow2" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
634 | TLI_DEFINE_VECFUNC("__pow_finite" , "__svml_pow4" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
635 | TLI_DEFINE_VECFUNC("__pow_finite" , "__svml_pow8" , FIXED(8), "_ZGV_LLVM_N8vv" ) |
636 | |
637 | TLI_DEFINE_VECFUNC("__powf_finite" , "__svml_powf4" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
638 | TLI_DEFINE_VECFUNC("__powf_finite" , "__svml_powf8" , FIXED(8), "_ZGV_LLVM_N8vv" ) |
639 | TLI_DEFINE_VECFUNC("__powf_finite" , "__svml_powf16" , FIXED(16), "_ZGV_LLVM_N16vv" ) |
640 | |
641 | TLI_DEFINE_VECFUNC("llvm.pow.f64" , "__svml_pow2" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
642 | TLI_DEFINE_VECFUNC("llvm.pow.f64" , "__svml_pow4" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
643 | TLI_DEFINE_VECFUNC("llvm.pow.f64" , "__svml_pow8" , FIXED(8), "_ZGV_LLVM_N8vv" ) |
644 | |
645 | TLI_DEFINE_VECFUNC("llvm.pow.f32" , "__svml_powf4" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
646 | TLI_DEFINE_VECFUNC("llvm.pow.f32" , "__svml_powf8" , FIXED(8), "_ZGV_LLVM_N8vv" ) |
647 | TLI_DEFINE_VECFUNC("llvm.pow.f32" , "__svml_powf16" , FIXED(16), "_ZGV_LLVM_N16vv" ) |
648 | |
649 | TLI_DEFINE_VECFUNC("exp" , "__svml_exp2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
650 | TLI_DEFINE_VECFUNC("exp" , "__svml_exp4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
651 | TLI_DEFINE_VECFUNC("exp" , "__svml_exp8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
652 | |
653 | TLI_DEFINE_VECFUNC("expf" , "__svml_expf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
654 | TLI_DEFINE_VECFUNC("expf" , "__svml_expf8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
655 | TLI_DEFINE_VECFUNC("expf" , "__svml_expf16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
656 | |
657 | TLI_DEFINE_VECFUNC("__exp_finite" , "__svml_exp2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
658 | TLI_DEFINE_VECFUNC("__exp_finite" , "__svml_exp4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
659 | TLI_DEFINE_VECFUNC("__exp_finite" , "__svml_exp8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
660 | |
661 | TLI_DEFINE_VECFUNC("__expf_finite" , "__svml_expf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
662 | TLI_DEFINE_VECFUNC("__expf_finite" , "__svml_expf8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
663 | TLI_DEFINE_VECFUNC("__expf_finite" , "__svml_expf16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
664 | |
665 | TLI_DEFINE_VECFUNC("llvm.exp.f64" , "__svml_exp2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
666 | TLI_DEFINE_VECFUNC("llvm.exp.f64" , "__svml_exp4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
667 | TLI_DEFINE_VECFUNC("llvm.exp.f64" , "__svml_exp8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
668 | |
669 | TLI_DEFINE_VECFUNC("llvm.exp.f32" , "__svml_expf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
670 | TLI_DEFINE_VECFUNC("llvm.exp.f32" , "__svml_expf8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
671 | TLI_DEFINE_VECFUNC("llvm.exp.f32" , "__svml_expf16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
672 | |
673 | TLI_DEFINE_VECFUNC("log" , "__svml_log2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
674 | TLI_DEFINE_VECFUNC("log" , "__svml_log4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
675 | TLI_DEFINE_VECFUNC("log" , "__svml_log8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
676 | |
677 | TLI_DEFINE_VECFUNC("logf" , "__svml_logf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
678 | TLI_DEFINE_VECFUNC("logf" , "__svml_logf8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
679 | TLI_DEFINE_VECFUNC("logf" , "__svml_logf16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
680 | |
681 | TLI_DEFINE_VECFUNC("__log_finite" , "__svml_log2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
682 | TLI_DEFINE_VECFUNC("__log_finite" , "__svml_log4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
683 | TLI_DEFINE_VECFUNC("__log_finite" , "__svml_log8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
684 | |
685 | TLI_DEFINE_VECFUNC("__logf_finite" , "__svml_logf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
686 | TLI_DEFINE_VECFUNC("__logf_finite" , "__svml_logf8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
687 | TLI_DEFINE_VECFUNC("__logf_finite" , "__svml_logf16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
688 | |
689 | TLI_DEFINE_VECFUNC("llvm.log.f64" , "__svml_log2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
690 | TLI_DEFINE_VECFUNC("llvm.log.f64" , "__svml_log4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
691 | TLI_DEFINE_VECFUNC("llvm.log.f64" , "__svml_log8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
692 | |
693 | TLI_DEFINE_VECFUNC("llvm.log.f32" , "__svml_logf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
694 | TLI_DEFINE_VECFUNC("llvm.log.f32" , "__svml_logf8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
695 | TLI_DEFINE_VECFUNC("llvm.log.f32" , "__svml_logf16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
696 | |
697 | TLI_DEFINE_VECFUNC("log2" , "__svml_log22" , FIXED(2), "_ZGV_LLVM_N2v" ) |
698 | TLI_DEFINE_VECFUNC("log2" , "__svml_log24" , FIXED(4), "_ZGV_LLVM_N4v" ) |
699 | TLI_DEFINE_VECFUNC("log2" , "__svml_log28" , FIXED(8), "_ZGV_LLVM_N8v" ) |
700 | |
701 | TLI_DEFINE_VECFUNC("log2f" , "__svml_log2f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
702 | TLI_DEFINE_VECFUNC("log2f" , "__svml_log2f8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
703 | TLI_DEFINE_VECFUNC("log2f" , "__svml_log2f16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
704 | |
705 | TLI_DEFINE_VECFUNC("__log2_finite" , "__svml_log22" , FIXED(2), "_ZGV_LLVM_N2v" ) |
706 | TLI_DEFINE_VECFUNC("__log2_finite" , "__svml_log24" , FIXED(4), "_ZGV_LLVM_N4v" ) |
707 | TLI_DEFINE_VECFUNC("__log2_finite" , "__svml_log28" , FIXED(8), "_ZGV_LLVM_N8v" ) |
708 | |
709 | TLI_DEFINE_VECFUNC("__log2f_finite" , "__svml_log2f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
710 | TLI_DEFINE_VECFUNC("__log2f_finite" , "__svml_log2f8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
711 | TLI_DEFINE_VECFUNC("__log2f_finite" , "__svml_log2f16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
712 | |
713 | TLI_DEFINE_VECFUNC("llvm.log2.f64" , "__svml_log22" , FIXED(2), "_ZGV_LLVM_N2v" ) |
714 | TLI_DEFINE_VECFUNC("llvm.log2.f64" , "__svml_log24" , FIXED(4), "_ZGV_LLVM_N4v" ) |
715 | TLI_DEFINE_VECFUNC("llvm.log2.f64" , "__svml_log28" , FIXED(8), "_ZGV_LLVM_N8v" ) |
716 | |
717 | TLI_DEFINE_VECFUNC("llvm.log2.f32" , "__svml_log2f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
718 | TLI_DEFINE_VECFUNC("llvm.log2.f32" , "__svml_log2f8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
719 | TLI_DEFINE_VECFUNC("llvm.log2.f32" , "__svml_log2f16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
720 | |
721 | TLI_DEFINE_VECFUNC("log10" , "__svml_log102" , FIXED(2), "_ZGV_LLVM_N2v" ) |
722 | TLI_DEFINE_VECFUNC("log10" , "__svml_log104" , FIXED(4), "_ZGV_LLVM_N4v" ) |
723 | TLI_DEFINE_VECFUNC("log10" , "__svml_log108" , FIXED(8), "_ZGV_LLVM_N8v" ) |
724 | |
725 | TLI_DEFINE_VECFUNC("log10f" , "__svml_log10f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
726 | TLI_DEFINE_VECFUNC("log10f" , "__svml_log10f8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
727 | TLI_DEFINE_VECFUNC("log10f" , "__svml_log10f16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
728 | |
729 | TLI_DEFINE_VECFUNC("__log10_finite" , "__svml_log102" , FIXED(2), "_ZGV_LLVM_N2v" ) |
730 | TLI_DEFINE_VECFUNC("__log10_finite" , "__svml_log104" , FIXED(4), "_ZGV_LLVM_N4v" ) |
731 | TLI_DEFINE_VECFUNC("__log10_finite" , "__svml_log108" , FIXED(8), "_ZGV_LLVM_N8v" ) |
732 | |
733 | TLI_DEFINE_VECFUNC("__log10f_finite" , "__svml_log10f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
734 | TLI_DEFINE_VECFUNC("__log10f_finite" , "__svml_log10f8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
735 | TLI_DEFINE_VECFUNC("__log10f_finite" , "__svml_log10f16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
736 | |
737 | TLI_DEFINE_VECFUNC("llvm.log10.f64" , "__svml_log102" , FIXED(2), "_ZGV_LLVM_N2v" ) |
738 | TLI_DEFINE_VECFUNC("llvm.log10.f64" , "__svml_log104" , FIXED(4), "_ZGV_LLVM_N4v" ) |
739 | TLI_DEFINE_VECFUNC("llvm.log10.f64" , "__svml_log108" , FIXED(8), "_ZGV_LLVM_N8v" ) |
740 | |
741 | TLI_DEFINE_VECFUNC("llvm.log10.f32" , "__svml_log10f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
742 | TLI_DEFINE_VECFUNC("llvm.log10.f32" , "__svml_log10f8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
743 | TLI_DEFINE_VECFUNC("llvm.log10.f32" , "__svml_log10f16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
744 | |
745 | TLI_DEFINE_VECFUNC("sqrt" , "__svml_sqrt2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
746 | TLI_DEFINE_VECFUNC("sqrt" , "__svml_sqrt4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
747 | TLI_DEFINE_VECFUNC("sqrt" , "__svml_sqrt8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
748 | |
749 | TLI_DEFINE_VECFUNC("sqrtf" , "__svml_sqrtf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
750 | TLI_DEFINE_VECFUNC("sqrtf" , "__svml_sqrtf8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
751 | TLI_DEFINE_VECFUNC("sqrtf" , "__svml_sqrtf16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
752 | |
753 | TLI_DEFINE_VECFUNC("__sqrt_finite" , "__svml_sqrt2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
754 | TLI_DEFINE_VECFUNC("__sqrt_finite" , "__svml_sqrt4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
755 | TLI_DEFINE_VECFUNC("__sqrt_finite" , "__svml_sqrt8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
756 | |
757 | TLI_DEFINE_VECFUNC("__sqrtf_finite" , "__svml_sqrtf4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
758 | TLI_DEFINE_VECFUNC("__sqrtf_finite" , "__svml_sqrtf8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
759 | TLI_DEFINE_VECFUNC("__sqrtf_finite" , "__svml_sqrtf16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
760 | |
761 | TLI_DEFINE_VECFUNC("exp2" , "__svml_exp22" , FIXED(2), "_ZGV_LLVM_N2v" ) |
762 | TLI_DEFINE_VECFUNC("exp2" , "__svml_exp24" , FIXED(4), "_ZGV_LLVM_N4v" ) |
763 | TLI_DEFINE_VECFUNC("exp2" , "__svml_exp28" , FIXED(8), "_ZGV_LLVM_N8v" ) |
764 | |
765 | TLI_DEFINE_VECFUNC("exp2f" , "__svml_exp2f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
766 | TLI_DEFINE_VECFUNC("exp2f" , "__svml_exp2f8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
767 | TLI_DEFINE_VECFUNC("exp2f" , "__svml_exp2f16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
768 | |
769 | TLI_DEFINE_VECFUNC("llvm.exp2.f64" , "__svml_exp22" , FIXED(2), "_ZGV_LLVM_N2v" ) |
770 | TLI_DEFINE_VECFUNC("llvm.exp2.f64" , "__svml_exp24" , FIXED(4), "_ZGV_LLVM_N4v" ) |
771 | TLI_DEFINE_VECFUNC("llvm.exp2.f64" , "__svml_exp28" , FIXED(8), "_ZGV_LLVM_N8v" ) |
772 | |
773 | TLI_DEFINE_VECFUNC("llvm.exp2.f32" , "__svml_exp2f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
774 | TLI_DEFINE_VECFUNC("llvm.exp2.f32" , "__svml_exp2f8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
775 | TLI_DEFINE_VECFUNC("llvm.exp2.f32" , "__svml_exp2f16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
776 | |
777 | TLI_DEFINE_VECFUNC("__exp2_finite" , "__svml_exp22" , FIXED(2), "_ZGV_LLVM_N2v" ) |
778 | TLI_DEFINE_VECFUNC("__exp2_finite" , "__svml_exp24" , FIXED(4), "_ZGV_LLVM_N4v" ) |
779 | TLI_DEFINE_VECFUNC("__exp2_finite" , "__svml_exp28" , FIXED(8), "_ZGV_LLVM_N8v" ) |
780 | |
781 | TLI_DEFINE_VECFUNC("__exp2f_finite" , "__svml_exp2f4" , FIXED(4), "_ZGV_LLVM_N4v" ) |
782 | TLI_DEFINE_VECFUNC("__exp2f_finite" , "__svml_exp2f8" , FIXED(8), "_ZGV_LLVM_N8v" ) |
783 | TLI_DEFINE_VECFUNC("__exp2f_finite" , "__svml_exp2f16" , FIXED(16), "_ZGV_LLVM_N16v" ) |
784 | |
785 | #elif defined(TLI_DEFINE_SLEEFGNUABI_VF2_VECFUNCS) |
786 | |
787 | TLI_DEFINE_VECFUNC("acos" , "_ZGVnN2v_acos" , FIXED(2), "_ZGV_LLVM_N2v" ) |
788 | TLI_DEFINE_VECFUNC("llvm.acos.f64" , "_ZGVnN2v_acos" , FIXED(2), "_ZGV_LLVM_N2v" ) |
789 | |
790 | TLI_DEFINE_VECFUNC("acosh" , "_ZGVnN2v_acosh" , FIXED(2), "_ZGV_LLVM_N2v" ) |
791 | |
792 | TLI_DEFINE_VECFUNC("asin" , "_ZGVnN2v_asin" , FIXED(2), "_ZGV_LLVM_N2v" ) |
793 | TLI_DEFINE_VECFUNC("llvm.asin.f64" , "_ZGVnN2v_asin" , FIXED(2), "_ZGV_LLVM_N2v" ) |
794 | |
795 | TLI_DEFINE_VECFUNC("asinh" , "_ZGVnN2v_asinh" , FIXED(2), "_ZGV_LLVM_N2v" ) |
796 | |
797 | TLI_DEFINE_VECFUNC("atan" , "_ZGVnN2v_atan" , FIXED(2), "_ZGV_LLVM_N2v" ) |
798 | TLI_DEFINE_VECFUNC("llvm.atan.f64" , "_ZGVnN2v_atan" , FIXED(2), "_ZGV_LLVM_N2v" ) |
799 | |
800 | TLI_DEFINE_VECFUNC("atan2" , "_ZGVnN2vv_atan2" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
801 | TLI_DEFINE_VECFUNC("llvm.atan2.f64" , "_ZGVnN2vv_atan2" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
802 | |
803 | TLI_DEFINE_VECFUNC("atanh" , "_ZGVnN2v_atanh" , FIXED(2), "_ZGV_LLVM_N2v" ) |
804 | |
805 | TLI_DEFINE_VECFUNC("cbrt" , "_ZGVnN2v_cbrt" , FIXED(2), "_ZGV_LLVM_N2v" ) |
806 | |
807 | TLI_DEFINE_VECFUNC("copysign" , "_ZGVnN2vv_copysign" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
808 | |
809 | TLI_DEFINE_VECFUNC("cos" , "_ZGVnN2v_cos" , FIXED(2), "_ZGV_LLVM_N2v" ) |
810 | TLI_DEFINE_VECFUNC("llvm.cos.f64" , "_ZGVnN2v_cos" , FIXED(2), "_ZGV_LLVM_N2v" ) |
811 | |
812 | TLI_DEFINE_VECFUNC("cosh" , "_ZGVnN2v_cosh" , FIXED(2), "_ZGV_LLVM_N2v" ) |
813 | TLI_DEFINE_VECFUNC("llvm.cosh.f64" , "_ZGVnN2v_cosh" , FIXED(2), "_ZGV_LLVM_N2v" ) |
814 | |
815 | TLI_DEFINE_VECFUNC("cospi" , "_ZGVnN2v_cospi" , FIXED(2), "_ZGV_LLVM_N2v" ) |
816 | |
817 | TLI_DEFINE_VECFUNC("erf" , "_ZGVnN2v_erf" , FIXED(2), "_ZGV_LLVM_N2v" ) |
818 | |
819 | TLI_DEFINE_VECFUNC("erfc" , "_ZGVnN2v_erfc" , FIXED(2), "_ZGV_LLVM_N2v" ) |
820 | |
821 | TLI_DEFINE_VECFUNC("exp" , "_ZGVnN2v_exp" , FIXED(2), "_ZGV_LLVM_N2v" ) |
822 | TLI_DEFINE_VECFUNC("llvm.exp.f64" , "_ZGVnN2v_exp" , FIXED(2), "_ZGV_LLVM_N2v" ) |
823 | |
824 | TLI_DEFINE_VECFUNC("exp10" , "_ZGVnN2v_exp10" , FIXED(2), "_ZGV_LLVM_N2v" ) |
825 | TLI_DEFINE_VECFUNC("llvm.exp10.f64" , "_ZGVnN2v_exp10" , FIXED(2), "_ZGV_LLVM_N2v" ) |
826 | |
827 | TLI_DEFINE_VECFUNC("exp2" , "_ZGVnN2v_exp2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
828 | TLI_DEFINE_VECFUNC("llvm.exp2.f64" , "_ZGVnN2v_exp2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
829 | |
830 | TLI_DEFINE_VECFUNC("expm1" , "_ZGVnN2v_expm1" , FIXED(2), "_ZGV_LLVM_N2v" ) |
831 | |
832 | TLI_DEFINE_VECFUNC("fdim" , "_ZGVnN2vv_fdim" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
833 | |
834 | TLI_DEFINE_VECFUNC("fma" , "_ZGVnN2vvv_fma" , FIXED(2), "_ZGV_LLVM_N2vvv" ) |
835 | |
836 | TLI_DEFINE_VECFUNC("fmax" , "_ZGVnN2vv_fmax" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
837 | |
838 | TLI_DEFINE_VECFUNC("fmin" , "_ZGVnN2vv_fmin" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
839 | |
840 | TLI_DEFINE_VECFUNC("fmod" , "_ZGVnN2vv_fmod" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
841 | |
842 | TLI_DEFINE_VECFUNC("hypot" , "_ZGVnN2vv_hypot" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
843 | |
844 | TLI_DEFINE_VECFUNC("ilogb" , "_ZGVnN2v_ilogb" , FIXED(2), "_ZGV_LLVM_N2v" ) |
845 | |
846 | TLI_DEFINE_VECFUNC("ldexp" , "_ZGVnN2vv_ldexp" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
847 | |
848 | TLI_DEFINE_VECFUNC("lgamma" , "_ZGVnN2v_lgamma" , FIXED(2), "_ZGV_LLVM_N2v" ) |
849 | |
850 | TLI_DEFINE_VECFUNC("log" , "_ZGVnN2v_log" , FIXED(2), "_ZGV_LLVM_N2v" ) |
851 | TLI_DEFINE_VECFUNC("llvm.log.f64" , "_ZGVnN2v_log" , FIXED(2), "_ZGV_LLVM_N2v" ) |
852 | |
853 | TLI_DEFINE_VECFUNC("log10" , "_ZGVnN2v_log10" , FIXED(2), "_ZGV_LLVM_N2v" ) |
854 | TLI_DEFINE_VECFUNC("llvm.log10.f64" , "_ZGVnN2v_log10" , FIXED(2), "_ZGV_LLVM_N2v" ) |
855 | |
856 | TLI_DEFINE_VECFUNC("log1p" , "_ZGVnN2v_log1p" , FIXED(2), "_ZGV_LLVM_N2v" ) |
857 | |
858 | TLI_DEFINE_VECFUNC("log2" , "_ZGVnN2v_log2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
859 | TLI_DEFINE_VECFUNC("llvm.log2.f64" , "_ZGVnN2v_log2" , FIXED(2), "_ZGV_LLVM_N2v" ) |
860 | |
861 | TLI_DEFINE_VECFUNC("modf" , "_ZGVnN2vl8_modf" , FIXED(2), "_ZGV_LLVM_N2vl8" ) |
862 | |
863 | TLI_DEFINE_VECFUNC("nextafter" , "_ZGVnN2vv_nextafter" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
864 | |
865 | TLI_DEFINE_VECFUNC("pow" , "_ZGVnN2vv_pow" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
866 | TLI_DEFINE_VECFUNC("llvm.pow.f64" , "_ZGVnN2vv_pow" , FIXED(2), "_ZGV_LLVM_N2vv" ) |
867 | |
868 | TLI_DEFINE_VECFUNC("sin" , "_ZGVnN2v_sin" , FIXED(2), "_ZGV_LLVM_N2v" ) |
869 | TLI_DEFINE_VECFUNC("llvm.sin.f64" , "_ZGVnN2v_sin" , FIXED(2), "_ZGV_LLVM_N2v" ) |
870 | |
871 | TLI_DEFINE_VECFUNC("sincos" , "_ZGVnN2vl8l8_sincos" , FIXED(2), "_ZGV_LLVM_N2vl8l8" ) |
872 | |
873 | TLI_DEFINE_VECFUNC("sincospi" , "_ZGVnN2vl8l8_sincospi" , FIXED(2), "_ZGV_LLVM_N2vl8l8" ) |
874 | |
875 | TLI_DEFINE_VECFUNC("sinh" , "_ZGVnN2v_sinh" , FIXED(2), "_ZGV_LLVM_N2v" ) |
876 | TLI_DEFINE_VECFUNC("llvm.sinh.f64" , "_ZGVnN2v_sinh" , FIXED(2), "_ZGV_LLVM_N2v" ) |
877 | |
878 | TLI_DEFINE_VECFUNC("sinpi" , "_ZGVnN2v_sinpi" , FIXED(2), "_ZGV_LLVM_N2v" ) |
879 | |
880 | TLI_DEFINE_VECFUNC("sqrt" , "_ZGVnN2v_sqrt" , FIXED(2), "_ZGV_LLVM_N2v" ) |
881 | |
882 | TLI_DEFINE_VECFUNC("tan" , "_ZGVnN2v_tan" , FIXED(2), "_ZGV_LLVM_N2v" ) |
883 | TLI_DEFINE_VECFUNC("llvm.tan.f64" , "_ZGVnN2v_tan" , FIXED(2), "_ZGV_LLVM_N2v" ) |
884 | |
885 | TLI_DEFINE_VECFUNC("tanh" , "_ZGVnN2v_tanh" , FIXED(2), "_ZGV_LLVM_N2v" ) |
886 | TLI_DEFINE_VECFUNC("llvm.tanh.f64" , "_ZGVnN2v_tanh" , FIXED(2), "_ZGV_LLVM_N2v" ) |
887 | |
888 | TLI_DEFINE_VECFUNC("tgamma" , "_ZGVnN2v_tgamma" , FIXED(2), "_ZGV_LLVM_N2v" ) |
889 | |
890 | #elif defined(TLI_DEFINE_SLEEFGNUABI_VF4_VECFUNCS) |
891 | |
892 | TLI_DEFINE_VECFUNC("acosf" , "_ZGVnN4v_acosf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
893 | TLI_DEFINE_VECFUNC("llvm.acos.f32" , "_ZGVnN4v_acosf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
894 | |
895 | TLI_DEFINE_VECFUNC("acoshf" , "_ZGVnN4v_acoshf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
896 | |
897 | TLI_DEFINE_VECFUNC("asinf" , "_ZGVnN4v_asinf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
898 | TLI_DEFINE_VECFUNC("llvm.asin.f32" , "_ZGVnN4v_asinf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
899 | |
900 | TLI_DEFINE_VECFUNC("asinhf" , "_ZGVnN4v_asinhf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
901 | |
902 | TLI_DEFINE_VECFUNC("atanf" , "_ZGVnN4v_atanf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
903 | TLI_DEFINE_VECFUNC("llvm.atan.f32" , "_ZGVnN4v_atanf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
904 | |
905 | TLI_DEFINE_VECFUNC("atan2f" , "_ZGVnN4vv_atan2f" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
906 | TLI_DEFINE_VECFUNC("llvm.atan2.f32" , "_ZGVnN4vv_atan2f" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
907 | |
908 | TLI_DEFINE_VECFUNC("atanhf" , "_ZGVnN4v_atanhf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
909 | |
910 | TLI_DEFINE_VECFUNC("cbrtf" , "_ZGVnN4v_cbrtf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
911 | |
912 | TLI_DEFINE_VECFUNC("copysignf" , "_ZGVnN4vv_copysignf" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
913 | |
914 | TLI_DEFINE_VECFUNC("cosf" , "_ZGVnN4v_cosf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
915 | TLI_DEFINE_VECFUNC("llvm.cos.f32" , "_ZGVnN4v_cosf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
916 | |
917 | TLI_DEFINE_VECFUNC("coshf" , "_ZGVnN4v_coshf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
918 | TLI_DEFINE_VECFUNC("llvm.cosh.f32" , "_ZGVnN4v_coshf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
919 | |
920 | TLI_DEFINE_VECFUNC("cospif" , "_ZGVnN4v_cospif" , FIXED(4), "_ZGV_LLVM_N4v" ) |
921 | |
922 | TLI_DEFINE_VECFUNC("erff" , "_ZGVnN4v_erff" , FIXED(4), "_ZGV_LLVM_N4v" ) |
923 | |
924 | TLI_DEFINE_VECFUNC("erfcf" , "_ZGVnN4v_erfcf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
925 | |
926 | TLI_DEFINE_VECFUNC("expf" , "_ZGVnN4v_expf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
927 | TLI_DEFINE_VECFUNC("llvm.exp.f32" , "_ZGVnN4v_expf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
928 | |
929 | TLI_DEFINE_VECFUNC("exp10f" , "_ZGVnN4v_exp10f" , FIXED(4), "_ZGV_LLVM_N4v" ) |
930 | TLI_DEFINE_VECFUNC("llvm.exp10.f32" , "_ZGVnN4v_exp10f" , FIXED(4), "_ZGV_LLVM_N4v" ) |
931 | |
932 | TLI_DEFINE_VECFUNC("exp2f" , "_ZGVnN4v_exp2f" , FIXED(4), "_ZGV_LLVM_N4v" ) |
933 | TLI_DEFINE_VECFUNC("llvm.exp2.f32" , "_ZGVnN4v_exp2f" , FIXED(4), "_ZGV_LLVM_N4v" ) |
934 | |
935 | TLI_DEFINE_VECFUNC("expm1f" , "_ZGVnN4v_expm1f" , FIXED(4), "_ZGV_LLVM_N4v" ) |
936 | |
937 | TLI_DEFINE_VECFUNC("fdimf" , "_ZGVnN4vv_fdimf" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
938 | |
939 | TLI_DEFINE_VECFUNC("fmaf" , "_ZGVnN4vvv_fmaf" , FIXED(4), "_ZGV_LLVM_N4vvv" ) |
940 | |
941 | TLI_DEFINE_VECFUNC("fmaxf" , "_ZGVnN4vv_fmaxf" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
942 | |
943 | TLI_DEFINE_VECFUNC("fminf" , "_ZGVnN4vv_fminf" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
944 | |
945 | TLI_DEFINE_VECFUNC("fmodf" , "_ZGVnN4vv_fmodf" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
946 | |
947 | TLI_DEFINE_VECFUNC("hypotf" , "_ZGVnN4vv_hypotf" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
948 | |
949 | TLI_DEFINE_VECFUNC("ilogbf" , "_ZGVnN4v_ilogbf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
950 | |
951 | TLI_DEFINE_VECFUNC("ldexpf" , "_ZGVnN4vv_ldexpf" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
952 | |
953 | TLI_DEFINE_VECFUNC("lgammaf" , "_ZGVnN4v_lgammaf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
954 | |
955 | TLI_DEFINE_VECFUNC("logf" , "_ZGVnN4v_logf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
956 | TLI_DEFINE_VECFUNC("llvm.log.f32" , "_ZGVnN4v_logf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
957 | |
958 | TLI_DEFINE_VECFUNC("log10f" , "_ZGVnN4v_log10f" , FIXED(4), "_ZGV_LLVM_N4v" ) |
959 | TLI_DEFINE_VECFUNC("llvm.log10.f32" , "_ZGVnN4v_log10f" , FIXED(4), "_ZGV_LLVM_N4v" ) |
960 | |
961 | TLI_DEFINE_VECFUNC("log1pf" , "_ZGVnN4v_log1pf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
962 | |
963 | TLI_DEFINE_VECFUNC("log2f" , "_ZGVnN4v_log2f" , FIXED(4), "_ZGV_LLVM_N4v" ) |
964 | TLI_DEFINE_VECFUNC("llvm.log2.f32" , "_ZGVnN4v_log2f" , FIXED(4), "_ZGV_LLVM_N4v" ) |
965 | |
966 | TLI_DEFINE_VECFUNC("modff" , "_ZGVnN4vl4_modff" , FIXED(4), "_ZGV_LLVM_N4vl4" ) |
967 | |
968 | TLI_DEFINE_VECFUNC("nextafterf" , "_ZGVnN4vv_nextafterf" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
969 | |
970 | TLI_DEFINE_VECFUNC("powf" , "_ZGVnN4vv_powf" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
971 | TLI_DEFINE_VECFUNC("llvm.pow.f32" , "_ZGVnN4vv_powf" , FIXED(4), "_ZGV_LLVM_N4vv" ) |
972 | |
973 | TLI_DEFINE_VECFUNC("sinf" , "_ZGVnN4v_sinf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
974 | TLI_DEFINE_VECFUNC("llvm.sin.f32" , "_ZGVnN4v_sinf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
975 | |
976 | TLI_DEFINE_VECFUNC("sincosf" , "_ZGVnN4vl4l4_sincosf" , FIXED(4), "_ZGV_LLVM_N4vl4l4" ) |
977 | |
978 | TLI_DEFINE_VECFUNC("sincospif" , "_ZGVnN4vl4l4_sincospif" , FIXED(4), "_ZGV_LLVM_N4vl4l4" ) |
979 | |
980 | TLI_DEFINE_VECFUNC("sinhf" , "_ZGVnN4v_sinhf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
981 | TLI_DEFINE_VECFUNC("llvm.sinh.f32" , "_ZGVnN4v_sinhf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
982 | |
983 | TLI_DEFINE_VECFUNC("sinpif" , "_ZGVnN4v_sinpif" , FIXED(4), "_ZGV_LLVM_N4v" ) |
984 | |
985 | TLI_DEFINE_VECFUNC("sqrtf" , "_ZGVnN4v_sqrtf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
986 | |
987 | TLI_DEFINE_VECFUNC("tanf" , "_ZGVnN4v_tanf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
988 | TLI_DEFINE_VECFUNC("llvm.tan.f32" , "_ZGVnN4v_tanf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
989 | |
990 | TLI_DEFINE_VECFUNC("tanhf" , "_ZGVnN4v_tanhf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
991 | TLI_DEFINE_VECFUNC("llvm.tanh.f32" , "_ZGVnN4v_tanhf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
992 | |
993 | TLI_DEFINE_VECFUNC("tgammaf" , "_ZGVnN4v_tgammaf" , FIXED(4), "_ZGV_LLVM_N4v" ) |
994 | |
995 | #elif defined(TLI_DEFINE_SLEEFGNUABI_SCALABLE_VECFUNCS) |
996 | |
997 | TLI_DEFINE_VECFUNC("acos" , "_ZGVsMxv_acos" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
998 | TLI_DEFINE_VECFUNC("acosf" , "_ZGVsMxv_acosf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
999 | TLI_DEFINE_VECFUNC("llvm.acos.f64" , "_ZGVsMxv_acos" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1000 | TLI_DEFINE_VECFUNC("llvm.acos.f32" , "_ZGVsMxv_acosf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1001 | |
1002 | TLI_DEFINE_VECFUNC("acosh" , "_ZGVsMxv_acosh" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1003 | TLI_DEFINE_VECFUNC("acoshf" , "_ZGVsMxv_acoshf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1004 | |
1005 | TLI_DEFINE_VECFUNC("asin" , "_ZGVsMxv_asin" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1006 | TLI_DEFINE_VECFUNC("asinf" , "_ZGVsMxv_asinf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1007 | TLI_DEFINE_VECFUNC("llvm.asin.f64" , "_ZGVsMxv_asin" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1008 | TLI_DEFINE_VECFUNC("llvm.asin.f32" , "_ZGVsMxv_asinf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1009 | |
1010 | TLI_DEFINE_VECFUNC("asinh" , "_ZGVsMxv_asinh" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1011 | TLI_DEFINE_VECFUNC("asinhf" , "_ZGVsMxv_asinhf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1012 | |
1013 | TLI_DEFINE_VECFUNC("atan" , "_ZGVsMxv_atan" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1014 | TLI_DEFINE_VECFUNC("atanf" , "_ZGVsMxv_atanf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1015 | TLI_DEFINE_VECFUNC("llvm.atan.f64" , "_ZGVsMxv_atan" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1016 | TLI_DEFINE_VECFUNC("llvm.atan.f32" , "_ZGVsMxv_atanf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1017 | |
1018 | TLI_DEFINE_VECFUNC("atan2" , "_ZGVsMxvv_atan2" , SCALABLE(2), MASKED, "_ZGVsMxvv" ) |
1019 | TLI_DEFINE_VECFUNC("atan2f" , "_ZGVsMxvv_atan2f" , SCALABLE(4), MASKED, "_ZGVsMxvv" ) |
1020 | TLI_DEFINE_VECFUNC("llvm.atan2.f64" , "_ZGVsMxvv_atan2" , SCALABLE(2), MASKED, "_ZGVsMxvv" ) |
1021 | TLI_DEFINE_VECFUNC("llvm.atan2.f32" , "_ZGVsMxvv_atan2f" , SCALABLE(4), MASKED, "_ZGVsMxvv" ) |
1022 | |
1023 | TLI_DEFINE_VECFUNC("atanh" , "_ZGVsMxv_atanh" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1024 | TLI_DEFINE_VECFUNC("atanhf" , "_ZGVsMxv_atanhf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1025 | |
1026 | TLI_DEFINE_VECFUNC("cbrt" , "_ZGVsMxv_cbrt" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1027 | TLI_DEFINE_VECFUNC("cbrtf" , "_ZGVsMxv_cbrtf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1028 | |
1029 | TLI_DEFINE_VECFUNC("copysign" , "_ZGVsMxvv_copysign" , SCALABLE(2), MASKED, "_ZGVsMxvv" ) |
1030 | TLI_DEFINE_VECFUNC("copysignf" , "_ZGVsMxvv_copysignf" , SCALABLE(4), MASKED, "_ZGVsMxvv" ) |
1031 | |
1032 | TLI_DEFINE_VECFUNC("cos" , "_ZGVsMxv_cos" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1033 | TLI_DEFINE_VECFUNC("cosf" , "_ZGVsMxv_cosf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1034 | TLI_DEFINE_VECFUNC("llvm.cos.f64" , "_ZGVsMxv_cos" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1035 | TLI_DEFINE_VECFUNC("llvm.cos.f32" , "_ZGVsMxv_cosf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1036 | |
1037 | TLI_DEFINE_VECFUNC("cosh" , "_ZGVsMxv_cosh" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1038 | TLI_DEFINE_VECFUNC("coshf" , "_ZGVsMxv_coshf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1039 | TLI_DEFINE_VECFUNC("llvm.cosh.f64" , "_ZGVsMxv_cosh" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1040 | TLI_DEFINE_VECFUNC("llvm.cosh.f32" , "_ZGVsMxv_coshf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1041 | |
1042 | TLI_DEFINE_VECFUNC("cospi" , "_ZGVsMxv_cospi" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1043 | TLI_DEFINE_VECFUNC("cospif" , "_ZGVsMxv_cospif" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1044 | |
1045 | TLI_DEFINE_VECFUNC("erf" , "_ZGVsMxv_erf" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1046 | TLI_DEFINE_VECFUNC("erff" , "_ZGVsMxv_erff" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1047 | |
1048 | TLI_DEFINE_VECFUNC("erfc" , "_ZGVsMxv_erfc" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1049 | TLI_DEFINE_VECFUNC("erfcf" , "_ZGVsMxv_erfcf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1050 | |
1051 | TLI_DEFINE_VECFUNC("exp" , "_ZGVsMxv_exp" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1052 | TLI_DEFINE_VECFUNC("expf" , "_ZGVsMxv_expf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1053 | TLI_DEFINE_VECFUNC("llvm.exp.f64" , "_ZGVsMxv_exp" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1054 | TLI_DEFINE_VECFUNC("llvm.exp.f32" , "_ZGVsMxv_expf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1055 | |
1056 | TLI_DEFINE_VECFUNC("exp10" , "_ZGVsMxv_exp10" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1057 | TLI_DEFINE_VECFUNC("exp10f" , "_ZGVsMxv_exp10f" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1058 | TLI_DEFINE_VECFUNC("llvm.exp10.f64" , "_ZGVsMxv_exp10" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1059 | TLI_DEFINE_VECFUNC("llvm.exp10.f32" , "_ZGVsMxv_exp10f" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1060 | |
1061 | TLI_DEFINE_VECFUNC("exp2" , "_ZGVsMxv_exp2" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1062 | TLI_DEFINE_VECFUNC("exp2f" , "_ZGVsMxv_exp2f" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1063 | TLI_DEFINE_VECFUNC("llvm.exp2.f64" , "_ZGVsMxv_exp2" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1064 | TLI_DEFINE_VECFUNC("llvm.exp2.f32" , "_ZGVsMxv_exp2f" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1065 | |
1066 | TLI_DEFINE_VECFUNC("expm1" , "_ZGVsMxv_expm1" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1067 | TLI_DEFINE_VECFUNC("expm1f" , "_ZGVsMxv_expm1f" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1068 | |
1069 | TLI_DEFINE_VECFUNC("fdim" , "_ZGVsMxvv_fdim" , SCALABLE(2), MASKED, "_ZGVsMxvv" ) |
1070 | TLI_DEFINE_VECFUNC("fdimf" , "_ZGVsMxvv_fdimf" , SCALABLE(4), MASKED, "_ZGVsMxvv" ) |
1071 | |
1072 | TLI_DEFINE_VECFUNC("fma" , "_ZGVsMxvvv_fma" , SCALABLE(2), MASKED, "_ZGVsMxvvv" ) |
1073 | TLI_DEFINE_VECFUNC("fmaf" , "_ZGVsMxvvv_fmaf" , SCALABLE(4), MASKED, "_ZGVsMxvvv" ) |
1074 | |
1075 | TLI_DEFINE_VECFUNC("fmax" , "_ZGVsMxvv_fmax" , SCALABLE(2), MASKED, "_ZGVsMxvv" ) |
1076 | TLI_DEFINE_VECFUNC("fmaxf" , "_ZGVsMxvv_fmaxf" , SCALABLE(4), MASKED, "_ZGVsMxvv" ) |
1077 | |
1078 | TLI_DEFINE_VECFUNC("fmin" , "_ZGVsMxvv_fmin" , SCALABLE(2), MASKED, "_ZGVsMxvv" ) |
1079 | TLI_DEFINE_VECFUNC("fminf" , "_ZGVsMxvv_fminf" , SCALABLE(4), MASKED, "_ZGVsMxvv" ) |
1080 | |
1081 | TLI_DEFINE_VECFUNC("fmod" , "_ZGVsMxvv_fmod" , SCALABLE(2), MASKED, "_ZGVsMxvv" ) |
1082 | TLI_DEFINE_VECFUNC("fmodf" , "_ZGVsMxvv_fmodf" , SCALABLE(4), MASKED, "_ZGVsMxvv" ) |
1083 | |
1084 | TLI_DEFINE_VECFUNC("hypot" , "_ZGVsMxvv_hypot" , SCALABLE(2), MASKED, "_ZGVsMxvv" ) |
1085 | TLI_DEFINE_VECFUNC("hypotf" , "_ZGVsMxvv_hypotf" , SCALABLE(4), MASKED, "_ZGVsMxvv" ) |
1086 | |
1087 | TLI_DEFINE_VECFUNC("ilogb" , "_ZGVsMxv_ilogb" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1088 | TLI_DEFINE_VECFUNC("ilogbf" , "_ZGVsMxv_ilogbf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1089 | |
1090 | TLI_DEFINE_VECFUNC("ldexp" , "_ZGVsMxvv_ldexp" , SCALABLE(2), MASKED, "_ZGVsMxvv" ) |
1091 | TLI_DEFINE_VECFUNC("ldexpf" , "_ZGVsMxvv_ldexpf" , SCALABLE(4), MASKED, "_ZGVsMxvv" ) |
1092 | |
1093 | TLI_DEFINE_VECFUNC("lgamma" , "_ZGVsMxv_lgamma" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1094 | TLI_DEFINE_VECFUNC("lgammaf" , "_ZGVsMxv_lgammaf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1095 | |
1096 | TLI_DEFINE_VECFUNC("log" , "_ZGVsMxv_log" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1097 | TLI_DEFINE_VECFUNC("logf" , "_ZGVsMxv_logf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1098 | TLI_DEFINE_VECFUNC("llvm.log.f64" , "_ZGVsMxv_log" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1099 | TLI_DEFINE_VECFUNC("llvm.log.f32" , "_ZGVsMxv_logf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1100 | |
1101 | TLI_DEFINE_VECFUNC("log10" , "_ZGVsMxv_log10" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1102 | TLI_DEFINE_VECFUNC("log10f" , "_ZGVsMxv_log10f" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1103 | TLI_DEFINE_VECFUNC("llvm.log10.f64" , "_ZGVsMxv_log10" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1104 | TLI_DEFINE_VECFUNC("llvm.log10.f32" , "_ZGVsMxv_log10f" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1105 | |
1106 | TLI_DEFINE_VECFUNC("log1p" , "_ZGVsMxv_log1p" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1107 | TLI_DEFINE_VECFUNC("log1pf" , "_ZGVsMxv_log1pf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1108 | |
1109 | TLI_DEFINE_VECFUNC("log2" , "_ZGVsMxv_log2" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1110 | TLI_DEFINE_VECFUNC("log2f" , "_ZGVsMxv_log2f" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1111 | TLI_DEFINE_VECFUNC("llvm.log2.f64" , "_ZGVsMxv_log2" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1112 | TLI_DEFINE_VECFUNC("llvm.log2.f32" , "_ZGVsMxv_log2f" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1113 | |
1114 | TLI_DEFINE_VECFUNC("modf" , "_ZGVsNxvl8_modf" , SCALABLE(2), NOMASK, "_ZGVsNxvl8" ) |
1115 | TLI_DEFINE_VECFUNC("modff" , "_ZGVsNxvl4_modff" , SCALABLE(4), NOMASK, "_ZGVsNxvl4" ) |
1116 | |
1117 | TLI_DEFINE_VECFUNC("nextafter" , "_ZGVsMxvv_nextafter" , SCALABLE(2), MASKED, "_ZGVsMxvv" ) |
1118 | TLI_DEFINE_VECFUNC("nextafterf" , "_ZGVsMxvv_nextafterf" , SCALABLE(4), MASKED, "_ZGVsMxvv" ) |
1119 | |
1120 | TLI_DEFINE_VECFUNC("pow" , "_ZGVsMxvv_pow" , SCALABLE(2), MASKED, "_ZGVsMxvv" ) |
1121 | TLI_DEFINE_VECFUNC("powf" , "_ZGVsMxvv_powf" , SCALABLE(4), MASKED, "_ZGVsMxvv" ) |
1122 | TLI_DEFINE_VECFUNC("llvm.pow.f64" , "_ZGVsMxvv_pow" , SCALABLE(2), MASKED, "_ZGVsMxvv" ) |
1123 | TLI_DEFINE_VECFUNC("llvm.pow.f32" , "_ZGVsMxvv_powf" , SCALABLE(4), MASKED, "_ZGVsMxvv" ) |
1124 | |
1125 | TLI_DEFINE_VECFUNC("sin" , "_ZGVsMxv_sin" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1126 | TLI_DEFINE_VECFUNC("sinf" , "_ZGVsMxv_sinf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1127 | TLI_DEFINE_VECFUNC("llvm.sin.f64" , "_ZGVsMxv_sin" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1128 | TLI_DEFINE_VECFUNC("llvm.sin.f32" , "_ZGVsMxv_sinf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1129 | |
1130 | TLI_DEFINE_VECFUNC("sincos" , "_ZGVsNxvl8l8_sincos" , SCALABLE(2), NOMASK, "_ZGVsNxvl8l8" ) |
1131 | TLI_DEFINE_VECFUNC("sincosf" , "_ZGVsNxvl4l4_sincosf" , SCALABLE(4), NOMASK, "_ZGVsNxvl4l4" ) |
1132 | |
1133 | TLI_DEFINE_VECFUNC("sincospi" , "_ZGVsNxvl8l8_sincospi" , SCALABLE(2), NOMASK, "_ZGVsNxvl8l8" ) |
1134 | TLI_DEFINE_VECFUNC("sincospif" , "_ZGVsNxvl4l4_sincospif" , SCALABLE(4), NOMASK, "_ZGVsNxvl4l4" ) |
1135 | |
1136 | TLI_DEFINE_VECFUNC("sinh" , "_ZGVsMxv_sinh" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1137 | TLI_DEFINE_VECFUNC("sinhf" , "_ZGVsMxv_sinhf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1138 | TLI_DEFINE_VECFUNC("llvm.sinh.f64" , "_ZGVsMxv_sinh" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1139 | TLI_DEFINE_VECFUNC("llvm.sinh.f32" , "_ZGVsMxv_sinhf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1140 | |
1141 | TLI_DEFINE_VECFUNC("sinpi" , "_ZGVsMxv_sinpi" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1142 | TLI_DEFINE_VECFUNC("sinpif" , "_ZGVsMxv_sinpif" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1143 | |
1144 | TLI_DEFINE_VECFUNC("sqrt" , "_ZGVsMxv_sqrt" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1145 | TLI_DEFINE_VECFUNC("sqrtf" , "_ZGVsMxv_sqrtf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1146 | |
1147 | TLI_DEFINE_VECFUNC("tan" , "_ZGVsMxv_tan" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1148 | TLI_DEFINE_VECFUNC("tanf" , "_ZGVsMxv_tanf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1149 | TLI_DEFINE_VECFUNC("llvm.tan.f64" , "_ZGVsMxv_tan" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1150 | TLI_DEFINE_VECFUNC("llvm.tan.f32" , "_ZGVsMxv_tanf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1151 | |
1152 | TLI_DEFINE_VECFUNC("tanh" , "_ZGVsMxv_tanh" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1153 | TLI_DEFINE_VECFUNC("tanhf" , "_ZGVsMxv_tanhf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1154 | TLI_DEFINE_VECFUNC("llvm.tanh.f64" , "_ZGVsMxv_tanh" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1155 | TLI_DEFINE_VECFUNC("llvm.tanh.f32" , "_ZGVsMxv_tanhf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1156 | |
1157 | TLI_DEFINE_VECFUNC("tgamma" , "_ZGVsMxv_tgamma" , SCALABLE(2), MASKED, "_ZGVsMxv" ) |
1158 | TLI_DEFINE_VECFUNC("tgammaf" , "_ZGVsMxv_tgammaf" , SCALABLE(4), MASKED, "_ZGVsMxv" ) |
1159 | |
1160 | #elif defined(TLI_DEFINE_SLEEFGNUABI_SCALABLE_VECFUNCS_RISCV) |
1161 | |
1162 | TLI_DEFINE_VECFUNC("acos" , "Sleef_acosdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1163 | TLI_DEFINE_VECFUNC("llvm.acos.f64" , "Sleef_acosdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1164 | TLI_DEFINE_VECFUNC("acosf" , "Sleef_acosfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1165 | TLI_DEFINE_VECFUNC("llvm.acos.f32" , "Sleef_acosfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1166 | |
1167 | TLI_DEFINE_VECFUNC("acosh" , "Sleef_acoshdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1168 | TLI_DEFINE_VECFUNC("acoshf" , "Sleef_acoshfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1169 | |
1170 | TLI_DEFINE_VECFUNC("asin" , "Sleef_asindx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1171 | TLI_DEFINE_VECFUNC("llvm.asin.f64" , "Sleef_asindx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1172 | TLI_DEFINE_VECFUNC("asinf" , "Sleef_asinfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1173 | TLI_DEFINE_VECFUNC("llvm.asin.f32" , "Sleef_asinfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1174 | |
1175 | TLI_DEFINE_VECFUNC("asinh" , "Sleef_asinhdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1176 | TLI_DEFINE_VECFUNC("asinhf" , "Sleef_asinhfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1177 | |
1178 | TLI_DEFINE_VECFUNC("atan" , "Sleef_atandx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1179 | TLI_DEFINE_VECFUNC("llvm.atan.f64" , "Sleef_atandx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1180 | TLI_DEFINE_VECFUNC("atanf" , "Sleef_atanfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1181 | TLI_DEFINE_VECFUNC("llvm.atan.f32" , "Sleef_atanfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1182 | |
1183 | TLI_DEFINE_VECFUNC("atan2" , "Sleef_atan2dx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxvv" ) |
1184 | TLI_DEFINE_VECFUNC("llvm.atan2.f64" , "Sleef_atan2dx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxvv" ) |
1185 | TLI_DEFINE_VECFUNC("atan2f" , "Sleef_atan2fx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxvv" ) |
1186 | TLI_DEFINE_VECFUNC("llvm.atan2.f32" , "Sleef_atan2fx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxvv" ) |
1187 | |
1188 | TLI_DEFINE_VECFUNC("atanh" , "Sleef_atanhdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1189 | TLI_DEFINE_VECFUNC("atanhf" , "Sleef_atanhfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1190 | |
1191 | TLI_DEFINE_VECFUNC("cbrt" , "Sleef_cbrtdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1192 | TLI_DEFINE_VECFUNC("cbrtf" , "Sleef_cbrtfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1193 | |
1194 | TLI_DEFINE_VECFUNC("copysign" , "Sleef_copysigndx_rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxvv" ) |
1195 | TLI_DEFINE_VECFUNC("copysignf" , "Sleef_copysignfx_rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxvv" ) |
1196 | |
1197 | TLI_DEFINE_VECFUNC("cos" , "Sleef_cosdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1198 | TLI_DEFINE_VECFUNC("llvm.cos.f64" , "Sleef_cosdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1199 | TLI_DEFINE_VECFUNC("cosf" , "Sleef_cosfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1200 | TLI_DEFINE_VECFUNC("llvm.cos.f32" , "Sleef_cosfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1201 | |
1202 | TLI_DEFINE_VECFUNC("cosh" , "Sleef_coshdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1203 | TLI_DEFINE_VECFUNC("llvm.cosh.f64" , "Sleef_coshdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1204 | TLI_DEFINE_VECFUNC("coshf" , "Sleef_coshfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1205 | TLI_DEFINE_VECFUNC("llvm.cosh.f32" , "Sleef_coshfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1206 | |
1207 | TLI_DEFINE_VECFUNC("cospi" , "Sleef_cospidx_u05rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1208 | TLI_DEFINE_VECFUNC("cospif" , "Sleef_cospifx_u05rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1209 | |
1210 | TLI_DEFINE_VECFUNC("erf" , "Sleef_erfdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1211 | TLI_DEFINE_VECFUNC("erff" , "Sleef_erffx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1212 | |
1213 | TLI_DEFINE_VECFUNC("erfc" , "Sleef_erfcdx_u15rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1214 | TLI_DEFINE_VECFUNC("erfcf" , "Sleef_erfcfx_u15rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1215 | |
1216 | TLI_DEFINE_VECFUNC("exp" , "Sleef_expdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1217 | TLI_DEFINE_VECFUNC("llvm.exp.f64" , "Sleef_expdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1218 | TLI_DEFINE_VECFUNC("expf" , "Sleef_expfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1219 | TLI_DEFINE_VECFUNC("llvm.exp.f32" , "Sleef_expfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1220 | |
1221 | TLI_DEFINE_VECFUNC("exp10" , "Sleef_exp10dx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1222 | TLI_DEFINE_VECFUNC("llvm.exp10.f64" , "Sleef_exp10dx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1223 | TLI_DEFINE_VECFUNC("exp10f" , "Sleef_exp10fx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1224 | TLI_DEFINE_VECFUNC("llvm.exp10.f32" , "Sleef_exp10fx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1225 | |
1226 | TLI_DEFINE_VECFUNC("exp2" , "Sleef_exp2dx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1227 | TLI_DEFINE_VECFUNC("llvm.exp2.f64" , "Sleef_exp2dx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1228 | TLI_DEFINE_VECFUNC("exp2f" , "Sleef_exp2fx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1229 | TLI_DEFINE_VECFUNC("llvm.exp2.f32" , "Sleef_exp2fx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1230 | |
1231 | TLI_DEFINE_VECFUNC("expm1" , "Sleef_expm1dx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1232 | TLI_DEFINE_VECFUNC("expm1f" , "Sleef_expm1fx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1233 | |
1234 | TLI_DEFINE_VECFUNC("fdim" , "Sleef_fdimdx_rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxvv" ) |
1235 | TLI_DEFINE_VECFUNC("fdimf" , "Sleef_fdimfx_rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxvv" ) |
1236 | |
1237 | TLI_DEFINE_VECFUNC("fma" , "Sleef_fmadx_rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxvvv" ) |
1238 | TLI_DEFINE_VECFUNC("llvm.fma.f64" , "Sleef_fmadx_rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxvvv" ) |
1239 | TLI_DEFINE_VECFUNC("fmaf" , "Sleef_fmafx_rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxvvv" ) |
1240 | TLI_DEFINE_VECFUNC("llvm.fma.f32" , "Sleef_fmafx_rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxvvv" ) |
1241 | |
1242 | TLI_DEFINE_VECFUNC("fmax" , "Sleef_fmaxdx_rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxvv" ) |
1243 | TLI_DEFINE_VECFUNC("fmaxf" , "Sleef_fmaxfx_rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxvv" ) |
1244 | |
1245 | TLI_DEFINE_VECFUNC("fmin" , "Sleef_fmindx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxvv" ) |
1246 | TLI_DEFINE_VECFUNC("fminf" , "Sleef_fminfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxvv" ) |
1247 | |
1248 | TLI_DEFINE_VECFUNC("fmod" , "Sleef_fmoddx_rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxvv" ) |
1249 | TLI_DEFINE_VECFUNC("fmodf" , "Sleef_fmodfx_rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxvv" ) |
1250 | |
1251 | TLI_DEFINE_VECFUNC("hypot" , "Sleef_hypotdx_u05rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxvv" ) |
1252 | TLI_DEFINE_VECFUNC("hypotf" , "Sleef_hypotfx_u05rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxvv" ) |
1253 | |
1254 | TLI_DEFINE_VECFUNC("ilogb" , "Sleef_ilogbdx_rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1255 | TLI_DEFINE_VECFUNC("ilogbf" , "Sleef_ilogbfx_rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1256 | |
1257 | TLI_DEFINE_VECFUNC("ldexp" , "Sleef_ldexpdx_rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxvv" ) |
1258 | TLI_DEFINE_VECFUNC("ldexpf" , "Sleef_ldexpfx_rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxvv" ) |
1259 | |
1260 | TLI_DEFINE_VECFUNC("lgamma" , "Sleef_lgammadx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1261 | TLI_DEFINE_VECFUNC("lgammaf" , "Sleef_lgammafx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1262 | |
1263 | TLI_DEFINE_VECFUNC("log" , "Sleef_logdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVsNxv" ) |
1264 | TLI_DEFINE_VECFUNC("llvm.log.f64" , "Sleef_logdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1265 | TLI_DEFINE_VECFUNC("logf" , "Sleef_logfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1266 | TLI_DEFINE_VECFUNC("llvm.log.f32" , "Sleef_logfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1267 | |
1268 | TLI_DEFINE_VECFUNC("log10" , "Sleef_log10dx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1269 | TLI_DEFINE_VECFUNC("llvm.log10.f64" , "Sleef_log10dx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1270 | TLI_DEFINE_VECFUNC("log10f" , "Sleef_log10fx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1271 | TLI_DEFINE_VECFUNC("llvm.log10.f32" , "Sleef_log10fx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1272 | |
1273 | TLI_DEFINE_VECFUNC("log1p" , "Sleef_log1pdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1274 | TLI_DEFINE_VECFUNC("log1pf" , "Sleef_log1pfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1275 | |
1276 | TLI_DEFINE_VECFUNC("log2" , "Sleef_log2dx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1277 | TLI_DEFINE_VECFUNC("llvm.log2.f64" , "Sleef_log2dx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1278 | TLI_DEFINE_VECFUNC("log2f" , "Sleef_log2fx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1279 | TLI_DEFINE_VECFUNC("llvm.log2.f32" , "Sleef_log2fx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1280 | |
1281 | TLI_DEFINE_VECFUNC("modf" , "Sleef_modfdx_rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxvl8" ) |
1282 | TLI_DEFINE_VECFUNC("modff" , "Sleef_modffx_rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxvl4" ) |
1283 | |
1284 | TLI_DEFINE_VECFUNC("nextafter" , "Sleef_nextafterdx_rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxvv" ) |
1285 | TLI_DEFINE_VECFUNC("nextafterf" , "Sleef_nextafterfx_rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxvv" ) |
1286 | |
1287 | TLI_DEFINE_VECFUNC("pow" , "Sleef_powdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxvv" ) |
1288 | TLI_DEFINE_VECFUNC("llvm.pow.f64" , "Sleef_powdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxvv" ) |
1289 | TLI_DEFINE_VECFUNC("powf" , "Sleef_powfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxvv" ) |
1290 | TLI_DEFINE_VECFUNC("llvm.pow.f32" , "Sleef_powfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxvv" ) |
1291 | |
1292 | TLI_DEFINE_VECFUNC("sin" , "Sleef_sindx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1293 | TLI_DEFINE_VECFUNC("llvm.sin.f64" , "Sleef_sindx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1294 | TLI_DEFINE_VECFUNC("sinf" , "Sleef_sinfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1295 | TLI_DEFINE_VECFUNC("llvm.sin.f32" , "Sleef_sinfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1296 | |
1297 | TLI_DEFINE_VECFUNC("sincos" , "Sleef_sincosdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxvl8l8" ) |
1298 | TLI_DEFINE_VECFUNC("sincosf" , "Sleef_sincosfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxvl4l4" ) |
1299 | |
1300 | TLI_DEFINE_VECFUNC("sincospi" , "Sleef_sincospidx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxvl8l8" ) |
1301 | TLI_DEFINE_VECFUNC("sincospif" , "Sleef_sincospifx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxvl4l4" ) |
1302 | |
1303 | TLI_DEFINE_VECFUNC("sinh" , "Sleef_sinhdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1304 | TLI_DEFINE_VECFUNC("llvm.sinh.f64" , "Sleef_sinhdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1305 | TLI_DEFINE_VECFUNC("sinhf" , "Sleef_sinhfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1306 | TLI_DEFINE_VECFUNC("llvm.sinh.f32" , "Sleef_sinhfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1307 | |
1308 | TLI_DEFINE_VECFUNC("sinpi" , "Sleef_sinpidx_u05rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1309 | TLI_DEFINE_VECFUNC("sinpif" , "Sleef_sinpifx_u05rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1310 | |
1311 | TLI_DEFINE_VECFUNC("sqrt" , "Sleef_sqrtdx_u05rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1312 | TLI_DEFINE_VECFUNC("llvm.sqrt.f64" , "Sleef_sqrtdx_u05rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1313 | TLI_DEFINE_VECFUNC("sqrtf" , "Sleef_sqrtfx_u05rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1314 | TLI_DEFINE_VECFUNC("llvm.sqrt.f32" , "Sleef_sqrtfx_u05rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1315 | |
1316 | TLI_DEFINE_VECFUNC("tan" , "Sleef_tandx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1317 | TLI_DEFINE_VECFUNC("llvm.tan.f64" , "Sleef_tandx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1318 | TLI_DEFINE_VECFUNC("tanf" , "Sleef_tanfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1319 | TLI_DEFINE_VECFUNC("llvm.tan.f32" , "Sleef_tanfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1320 | |
1321 | TLI_DEFINE_VECFUNC("tanh" , "Sleef_tanhdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1322 | TLI_DEFINE_VECFUNC("llvm.tanh.f64" , "Sleef_tanhdx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1323 | TLI_DEFINE_VECFUNC("tanhf" , "Sleef_tanhfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1324 | TLI_DEFINE_VECFUNC("llvm.tanh.f32" , "Sleef_tanhfx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1325 | |
1326 | TLI_DEFINE_VECFUNC("tgamma" , "Sleef_tgammadx_u10rvvm2" , SCALABLE(2), NOMASK, "_ZGVrNxv" ) |
1327 | TLI_DEFINE_VECFUNC("tgammaf" , "Sleef_tgammafx_u10rvvm2" , SCALABLE(4), NOMASK, "_ZGVrNxv" ) |
1328 | |
1329 | #elif defined(TLI_DEFINE_ARMPL_VECFUNCS) |
1330 | |
1331 | TLI_DEFINE_VECFUNC("acos" , "armpl_vacosq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1332 | TLI_DEFINE_VECFUNC("acosf" , "armpl_vacosq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1333 | TLI_DEFINE_VECFUNC("acos" , "armpl_svacos_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1334 | TLI_DEFINE_VECFUNC("acosf" , "armpl_svacos_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1335 | |
1336 | TLI_DEFINE_VECFUNC("llvm.acos.f64" , "armpl_vacosq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1337 | TLI_DEFINE_VECFUNC("llvm.acos.f32" , "armpl_vacosq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1338 | TLI_DEFINE_VECFUNC("llvm.acos.f64" , "armpl_svacos_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1339 | TLI_DEFINE_VECFUNC("llvm.acos.f32" , "armpl_svacos_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1340 | |
1341 | TLI_DEFINE_VECFUNC("acosh" , "armpl_vacoshq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1342 | TLI_DEFINE_VECFUNC("acoshf" , "armpl_vacoshq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1343 | TLI_DEFINE_VECFUNC("acosh" , "armpl_svacosh_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1344 | TLI_DEFINE_VECFUNC("acoshf" , "armpl_svacosh_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1345 | |
1346 | TLI_DEFINE_VECFUNC("asin" , "armpl_vasinq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1347 | TLI_DEFINE_VECFUNC("asinf" , "armpl_vasinq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1348 | TLI_DEFINE_VECFUNC("asin" , "armpl_svasin_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1349 | TLI_DEFINE_VECFUNC("asinf" , "armpl_svasin_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1350 | |
1351 | TLI_DEFINE_VECFUNC("llvm.asin.f64" , "armpl_vasinq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1352 | TLI_DEFINE_VECFUNC("llvm.asin.f32" , "armpl_vasinq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1353 | TLI_DEFINE_VECFUNC("llvm.asin.f64" , "armpl_svasin_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1354 | TLI_DEFINE_VECFUNC("llvm.asin.f32" , "armpl_svasin_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1355 | |
1356 | TLI_DEFINE_VECFUNC("asinh" , "armpl_vasinhq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1357 | TLI_DEFINE_VECFUNC("asinhf" , "armpl_vasinhq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1358 | TLI_DEFINE_VECFUNC("asinh" , "armpl_svasinh_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1359 | TLI_DEFINE_VECFUNC("asinhf" , "armpl_svasinh_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1360 | |
1361 | TLI_DEFINE_VECFUNC("atan" , "armpl_vatanq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1362 | TLI_DEFINE_VECFUNC("atanf" , "armpl_vatanq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1363 | TLI_DEFINE_VECFUNC("atan" , "armpl_svatan_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1364 | TLI_DEFINE_VECFUNC("atanf" , "armpl_svatan_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1365 | |
1366 | TLI_DEFINE_VECFUNC("llvm.atan.f64" , "armpl_vatanq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1367 | TLI_DEFINE_VECFUNC("llvm.atan.f32" , "armpl_vatanq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1368 | TLI_DEFINE_VECFUNC("llvm.atan.f64" , "armpl_svatan_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1369 | TLI_DEFINE_VECFUNC("llvm.atan.f32" , "armpl_svatan_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1370 | |
1371 | TLI_DEFINE_VECFUNC("atan2" , "armpl_vatan2q_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
1372 | TLI_DEFINE_VECFUNC("atan2f" , "armpl_vatan2q_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" , CallingConv::AArch64_VectorCall) |
1373 | TLI_DEFINE_VECFUNC("atan2" , "armpl_svatan2_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxvv" , NOCC) |
1374 | TLI_DEFINE_VECFUNC("atan2f" , "armpl_svatan2_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxvv" , NOCC) |
1375 | |
1376 | TLI_DEFINE_VECFUNC("llvm.atan2.f64" , "armpl_vatan2q_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
1377 | TLI_DEFINE_VECFUNC("llvm.atan2.f32" , "armpl_vatan2q_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" , CallingConv::AArch64_VectorCall) |
1378 | TLI_DEFINE_VECFUNC("llvm.atan2.f64" , "armpl_svatan2_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxvv" , NOCC) |
1379 | TLI_DEFINE_VECFUNC("llvm.atan2.f32" , "armpl_svatan2_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxvv" , NOCC) |
1380 | |
1381 | TLI_DEFINE_VECFUNC("atanh" , "armpl_vatanhq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1382 | TLI_DEFINE_VECFUNC("atanhf" , "armpl_vatanhq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1383 | TLI_DEFINE_VECFUNC("atanh" , "armpl_svatanh_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1384 | TLI_DEFINE_VECFUNC("atanhf" , "armpl_svatanh_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1385 | |
1386 | TLI_DEFINE_VECFUNC("cbrt" , "armpl_vcbrtq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1387 | TLI_DEFINE_VECFUNC("cbrtf" , "armpl_vcbrtq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1388 | TLI_DEFINE_VECFUNC("cbrt" , "armpl_svcbrt_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1389 | TLI_DEFINE_VECFUNC("cbrtf" , "armpl_svcbrt_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1390 | |
1391 | TLI_DEFINE_VECFUNC("copysign" , "armpl_vcopysignq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
1392 | TLI_DEFINE_VECFUNC("copysignf" , "armpl_vcopysignq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" , CallingConv::AArch64_VectorCall) |
1393 | TLI_DEFINE_VECFUNC("copysign" , "armpl_svcopysign_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxvv" , NOCC) |
1394 | TLI_DEFINE_VECFUNC("copysignf" , "armpl_svcopysign_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxvv" , NOCC) |
1395 | |
1396 | TLI_DEFINE_VECFUNC("cos" , "armpl_vcosq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1397 | TLI_DEFINE_VECFUNC("cosf" , "armpl_vcosq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1398 | TLI_DEFINE_VECFUNC("cos" , "armpl_svcos_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1399 | TLI_DEFINE_VECFUNC("cosf" , "armpl_svcos_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1400 | |
1401 | TLI_DEFINE_VECFUNC("llvm.cos.f64" , "armpl_vcosq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1402 | TLI_DEFINE_VECFUNC("llvm.cos.f32" , "armpl_vcosq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1403 | TLI_DEFINE_VECFUNC("llvm.cos.f64" , "armpl_svcos_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1404 | TLI_DEFINE_VECFUNC("llvm.cos.f32" , "armpl_svcos_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1405 | |
1406 | TLI_DEFINE_VECFUNC("cosh" , "armpl_vcoshq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1407 | TLI_DEFINE_VECFUNC("coshf" , "armpl_vcoshq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1408 | TLI_DEFINE_VECFUNC("cosh" , "armpl_svcosh_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1409 | TLI_DEFINE_VECFUNC("coshf" , "armpl_svcosh_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1410 | |
1411 | TLI_DEFINE_VECFUNC("llvm.cosh.f64" , "armpl_vcoshq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1412 | TLI_DEFINE_VECFUNC("llvm.cosh.f32" , "armpl_vcoshq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1413 | TLI_DEFINE_VECFUNC("llvm.cosh.f64" , "armpl_svcosh_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1414 | TLI_DEFINE_VECFUNC("llvm.cosh.f32" , "armpl_svcosh_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1415 | |
1416 | TLI_DEFINE_VECFUNC("cospi" , "armpl_vcospiq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1417 | TLI_DEFINE_VECFUNC("cospif" , "armpl_vcospiq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1418 | TLI_DEFINE_VECFUNC("cospi" , "armpl_svcospi_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1419 | TLI_DEFINE_VECFUNC("cospif" , "armpl_svcospi_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1420 | |
1421 | TLI_DEFINE_VECFUNC("erf" , "armpl_verfq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1422 | TLI_DEFINE_VECFUNC("erff" , "armpl_verfq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1423 | TLI_DEFINE_VECFUNC("erf" , "armpl_sverf_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1424 | TLI_DEFINE_VECFUNC("erff" , "armpl_sverf_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1425 | |
1426 | TLI_DEFINE_VECFUNC("erfc" , "armpl_verfcq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1427 | TLI_DEFINE_VECFUNC("erfcf" , "armpl_verfcq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1428 | TLI_DEFINE_VECFUNC("erfc" , "armpl_sverfc_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1429 | TLI_DEFINE_VECFUNC("erfcf" , "armpl_sverfc_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1430 | |
1431 | TLI_DEFINE_VECFUNC("exp" , "armpl_vexpq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1432 | TLI_DEFINE_VECFUNC("expf" , "armpl_vexpq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1433 | TLI_DEFINE_VECFUNC("exp" , "armpl_svexp_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1434 | TLI_DEFINE_VECFUNC("expf" , "armpl_svexp_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1435 | |
1436 | TLI_DEFINE_VECFUNC("llvm.exp.f64" , "armpl_vexpq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1437 | TLI_DEFINE_VECFUNC("llvm.exp.f32" , "armpl_vexpq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1438 | TLI_DEFINE_VECFUNC("llvm.exp.f64" , "armpl_svexp_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1439 | TLI_DEFINE_VECFUNC("llvm.exp.f32" , "armpl_svexp_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1440 | |
1441 | TLI_DEFINE_VECFUNC("exp10" , "armpl_vexp10q_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1442 | TLI_DEFINE_VECFUNC("exp10f" , "armpl_vexp10q_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1443 | TLI_DEFINE_VECFUNC("exp10" , "armpl_svexp10_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1444 | TLI_DEFINE_VECFUNC("exp10f" , "armpl_svexp10_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1445 | |
1446 | TLI_DEFINE_VECFUNC("llvm.exp10.f64" , "armpl_vexp10q_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1447 | TLI_DEFINE_VECFUNC("llvm.exp10.f32" , "armpl_vexp10q_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1448 | TLI_DEFINE_VECFUNC("llvm.exp10.f64" , "armpl_svexp10_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1449 | TLI_DEFINE_VECFUNC("llvm.exp10.f32" , "armpl_svexp10_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1450 | |
1451 | TLI_DEFINE_VECFUNC("exp2" , "armpl_vexp2q_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1452 | TLI_DEFINE_VECFUNC("exp2f" , "armpl_vexp2q_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1453 | TLI_DEFINE_VECFUNC("exp2" , "armpl_svexp2_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1454 | TLI_DEFINE_VECFUNC("exp2f" , "armpl_svexp2_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1455 | |
1456 | TLI_DEFINE_VECFUNC("llvm.exp2.f64" , "armpl_vexp2q_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1457 | TLI_DEFINE_VECFUNC("llvm.exp2.f32" , "armpl_vexp2q_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1458 | TLI_DEFINE_VECFUNC("llvm.exp2.f64" , "armpl_svexp2_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1459 | TLI_DEFINE_VECFUNC("llvm.exp2.f32" , "armpl_svexp2_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1460 | |
1461 | TLI_DEFINE_VECFUNC("expm1" , "armpl_vexpm1q_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1462 | TLI_DEFINE_VECFUNC("expm1f" , "armpl_vexpm1q_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1463 | TLI_DEFINE_VECFUNC("expm1" , "armpl_svexpm1_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1464 | TLI_DEFINE_VECFUNC("expm1f" , "armpl_svexpm1_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1465 | |
1466 | TLI_DEFINE_VECFUNC("fdim" , "armpl_vfdimq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
1467 | TLI_DEFINE_VECFUNC("fdimf" , "armpl_vfdimq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" , CallingConv::AArch64_VectorCall) |
1468 | TLI_DEFINE_VECFUNC("fdim" , "armpl_svfdim_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxvv" , NOCC) |
1469 | TLI_DEFINE_VECFUNC("fdimf" , "armpl_svfdim_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxvv" , NOCC) |
1470 | |
1471 | TLI_DEFINE_VECFUNC("fma" , "armpl_vfmaq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vvv" , CallingConv::AArch64_VectorCall) |
1472 | TLI_DEFINE_VECFUNC("fmaf" , "armpl_vfmaq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vvv" , CallingConv::AArch64_VectorCall) |
1473 | TLI_DEFINE_VECFUNC("fma" , "armpl_svfma_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxvvv" , NOCC) |
1474 | TLI_DEFINE_VECFUNC("fmaf" , "armpl_svfma_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxvvv" , NOCC) |
1475 | |
1476 | TLI_DEFINE_VECFUNC("fmax" , "armpl_vfmaxq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
1477 | TLI_DEFINE_VECFUNC("fmaxf" , "armpl_vfmaxq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" , CallingConv::AArch64_VectorCall) |
1478 | TLI_DEFINE_VECFUNC("fmax" , "armpl_svfmax_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxvv" , NOCC) |
1479 | TLI_DEFINE_VECFUNC("fmaxf" , "armpl_svfmax_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxvv" , NOCC) |
1480 | |
1481 | TLI_DEFINE_VECFUNC("fmin" , "armpl_vfminq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
1482 | TLI_DEFINE_VECFUNC("fminf" , "armpl_vfminq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" , CallingConv::AArch64_VectorCall) |
1483 | TLI_DEFINE_VECFUNC("fmin" , "armpl_svfmin_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxvv" , NOCC) |
1484 | TLI_DEFINE_VECFUNC("fminf" , "armpl_svfmin_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxvv" , NOCC) |
1485 | |
1486 | TLI_DEFINE_VECFUNC("fmod" , "armpl_vfmodq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
1487 | TLI_DEFINE_VECFUNC("fmodf" , "armpl_vfmodq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" , CallingConv::AArch64_VectorCall) |
1488 | TLI_DEFINE_VECFUNC("fmod" , "armpl_svfmod_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxvv" , NOCC) |
1489 | TLI_DEFINE_VECFUNC("fmodf" , "armpl_svfmod_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxvv" , NOCC) |
1490 | |
1491 | TLI_DEFINE_VECFUNC("hypot" , "armpl_vhypotq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
1492 | TLI_DEFINE_VECFUNC("hypotf" , "armpl_vhypotq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" , CallingConv::AArch64_VectorCall) |
1493 | TLI_DEFINE_VECFUNC("hypot" , "armpl_svhypot_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxvv" , NOCC) |
1494 | TLI_DEFINE_VECFUNC("hypotf" , "armpl_svhypot_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxvv" , NOCC) |
1495 | |
1496 | TLI_DEFINE_VECFUNC("ilogb" , "armpl_vilogbq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1497 | TLI_DEFINE_VECFUNC("ilogbf" , "armpl_vilogbq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1498 | TLI_DEFINE_VECFUNC("ilogb" , "armpl_svilogb_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1499 | TLI_DEFINE_VECFUNC("ilogbf" , "armpl_svilogb_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1500 | |
1501 | TLI_DEFINE_VECFUNC("ldexp" , "armpl_vldexpq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
1502 | TLI_DEFINE_VECFUNC("ldexpf" , "armpl_vldexpq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" , CallingConv::AArch64_VectorCall) |
1503 | TLI_DEFINE_VECFUNC("ldexp" , "armpl_svldexp_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxvv" , NOCC) |
1504 | TLI_DEFINE_VECFUNC("ldexpf" , "armpl_svldexp_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxvv" , NOCC) |
1505 | |
1506 | TLI_DEFINE_VECFUNC("lgamma" , "armpl_vlgammaq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1507 | TLI_DEFINE_VECFUNC("lgammaf" , "armpl_vlgammaq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1508 | TLI_DEFINE_VECFUNC("lgamma" , "armpl_svlgamma_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1509 | TLI_DEFINE_VECFUNC("lgammaf" , "armpl_svlgamma_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1510 | |
1511 | TLI_DEFINE_VECFUNC("log" , "armpl_vlogq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1512 | TLI_DEFINE_VECFUNC("logf" , "armpl_vlogq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1513 | TLI_DEFINE_VECFUNC("log" , "armpl_svlog_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1514 | TLI_DEFINE_VECFUNC("logf" , "armpl_svlog_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1515 | |
1516 | TLI_DEFINE_VECFUNC("llvm.log.f64" , "armpl_vlogq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1517 | TLI_DEFINE_VECFUNC("llvm.log.f32" , "armpl_vlogq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1518 | TLI_DEFINE_VECFUNC("llvm.log.f64" , "armpl_svlog_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1519 | TLI_DEFINE_VECFUNC("llvm.log.f32" , "armpl_svlog_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1520 | |
1521 | TLI_DEFINE_VECFUNC("log10" , "armpl_vlog10q_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1522 | TLI_DEFINE_VECFUNC("log10f" , "armpl_vlog10q_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1523 | TLI_DEFINE_VECFUNC("log10" , "armpl_svlog10_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1524 | TLI_DEFINE_VECFUNC("log10f" , "armpl_svlog10_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1525 | |
1526 | TLI_DEFINE_VECFUNC("llvm.log10.f64" , "armpl_vlog10q_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1527 | TLI_DEFINE_VECFUNC("llvm.log10.f32" , "armpl_vlog10q_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1528 | TLI_DEFINE_VECFUNC("llvm.log10.f64" , "armpl_svlog10_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1529 | TLI_DEFINE_VECFUNC("llvm.log10.f32" , "armpl_svlog10_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1530 | |
1531 | TLI_DEFINE_VECFUNC("log1p" , "armpl_vlog1pq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1532 | TLI_DEFINE_VECFUNC("log1pf" , "armpl_vlog1pq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1533 | TLI_DEFINE_VECFUNC("log1p" , "armpl_svlog1p_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1534 | TLI_DEFINE_VECFUNC("log1pf" , "armpl_svlog1p_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1535 | |
1536 | TLI_DEFINE_VECFUNC("log2" , "armpl_vlog2q_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1537 | TLI_DEFINE_VECFUNC("log2f" , "armpl_vlog2q_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1538 | TLI_DEFINE_VECFUNC("log2" , "armpl_svlog2_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1539 | TLI_DEFINE_VECFUNC("log2f" , "armpl_svlog2_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1540 | |
1541 | TLI_DEFINE_VECFUNC("llvm.log2.f64" , "armpl_vlog2q_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1542 | TLI_DEFINE_VECFUNC("llvm.log2.f32" , "armpl_vlog2q_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1543 | TLI_DEFINE_VECFUNC("llvm.log2.f64" , "armpl_svlog2_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1544 | TLI_DEFINE_VECFUNC("llvm.log2.f32" , "armpl_svlog2_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1545 | |
1546 | TLI_DEFINE_VECFUNC("modf" , "armpl_vmodfq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vl8" , CallingConv::AArch64_VectorCall) |
1547 | TLI_DEFINE_VECFUNC("modff" , "armpl_vmodfq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vl4" , CallingConv::AArch64_VectorCall) |
1548 | TLI_DEFINE_VECFUNC("modf" , "armpl_svmodf_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxvl8" , NOCC) |
1549 | TLI_DEFINE_VECFUNC("modff" , "armpl_svmodf_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxvl4" , NOCC) |
1550 | |
1551 | TLI_DEFINE_VECFUNC("nextafter" , "armpl_vnextafterq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
1552 | TLI_DEFINE_VECFUNC("nextafterf" , "armpl_vnextafterq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" , CallingConv::AArch64_VectorCall) |
1553 | TLI_DEFINE_VECFUNC("nextafter" , "armpl_svnextafter_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxvv" , NOCC) |
1554 | TLI_DEFINE_VECFUNC("nextafterf" , "armpl_svnextafter_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxvv" , NOCC) |
1555 | |
1556 | TLI_DEFINE_VECFUNC("pow" , "armpl_vpowq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
1557 | TLI_DEFINE_VECFUNC("powf" , "armpl_vpowq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" , CallingConv::AArch64_VectorCall) |
1558 | TLI_DEFINE_VECFUNC("pow" , "armpl_svpow_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxvv" , NOCC) |
1559 | TLI_DEFINE_VECFUNC("powf" , "armpl_svpow_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxvv" , NOCC) |
1560 | |
1561 | TLI_DEFINE_VECFUNC("llvm.pow.f64" , "armpl_vpowq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" , CallingConv::AArch64_VectorCall) |
1562 | TLI_DEFINE_VECFUNC("llvm.pow.f32" , "armpl_vpowq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" , CallingConv::AArch64_VectorCall) |
1563 | TLI_DEFINE_VECFUNC("llvm.pow.f64" , "armpl_svpow_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxvv" , NOCC) |
1564 | TLI_DEFINE_VECFUNC("llvm.pow.f32" , "armpl_svpow_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxvv" , NOCC) |
1565 | |
1566 | TLI_DEFINE_VECFUNC("sin" , "armpl_vsinq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1567 | TLI_DEFINE_VECFUNC("sinf" , "armpl_vsinq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1568 | TLI_DEFINE_VECFUNC("sin" , "armpl_svsin_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1569 | TLI_DEFINE_VECFUNC("sinf" , "armpl_svsin_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1570 | |
1571 | TLI_DEFINE_VECFUNC("llvm.sin.f64" , "armpl_vsinq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1572 | TLI_DEFINE_VECFUNC("llvm.sin.f32" , "armpl_vsinq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1573 | TLI_DEFINE_VECFUNC("llvm.sin.f64" , "armpl_svsin_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1574 | TLI_DEFINE_VECFUNC("llvm.sin.f32" , "armpl_svsin_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1575 | |
1576 | TLI_DEFINE_VECFUNC("sincos" , "armpl_vsincosq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vl8l8" , CallingConv::AArch64_VectorCall) |
1577 | TLI_DEFINE_VECFUNC("sincosf" , "armpl_vsincosq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vl4l4" , CallingConv::AArch64_VectorCall) |
1578 | TLI_DEFINE_VECFUNC("sincos" , "armpl_svsincos_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxvl8l8" , NOCC) |
1579 | TLI_DEFINE_VECFUNC("sincosf" , "armpl_svsincos_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxvl4l4" , NOCC) |
1580 | |
1581 | TLI_DEFINE_VECFUNC("sincospi" , "armpl_vsincospiq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vl8l8" , CallingConv::AArch64_VectorCall) |
1582 | TLI_DEFINE_VECFUNC("sincospif" , "armpl_vsincospiq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vl4l4" , CallingConv::AArch64_VectorCall) |
1583 | TLI_DEFINE_VECFUNC("sincospi" , "armpl_svsincospi_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxvl8l8" , NOCC) |
1584 | TLI_DEFINE_VECFUNC("sincospif" , "armpl_svsincospi_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxvl4l4" , NOCC) |
1585 | |
1586 | TLI_DEFINE_VECFUNC("sinh" , "armpl_vsinhq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1587 | TLI_DEFINE_VECFUNC("sinhf" , "armpl_vsinhq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1588 | TLI_DEFINE_VECFUNC("sinh" , "armpl_svsinh_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1589 | TLI_DEFINE_VECFUNC("sinhf" , "armpl_svsinh_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1590 | |
1591 | TLI_DEFINE_VECFUNC("llvm.sinh.f64" , "armpl_vsinhq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1592 | TLI_DEFINE_VECFUNC("llvm.sinh.f32" , "armpl_vsinhq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1593 | TLI_DEFINE_VECFUNC("llvm.sinh.f64" , "armpl_svsinh_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1594 | TLI_DEFINE_VECFUNC("llvm.sinh.f32" , "armpl_svsinh_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1595 | |
1596 | TLI_DEFINE_VECFUNC("sinpi" , "armpl_vsinpiq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1597 | TLI_DEFINE_VECFUNC("sinpif" , "armpl_vsinpiq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1598 | TLI_DEFINE_VECFUNC("sinpi" , "armpl_svsinpi_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1599 | TLI_DEFINE_VECFUNC("sinpif" , "armpl_svsinpi_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1600 | |
1601 | TLI_DEFINE_VECFUNC("sqrt" , "armpl_vsqrtq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1602 | TLI_DEFINE_VECFUNC("sqrtf" , "armpl_vsqrtq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1603 | TLI_DEFINE_VECFUNC("sqrt" , "armpl_svsqrt_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1604 | TLI_DEFINE_VECFUNC("sqrtf" , "armpl_svsqrt_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1605 | |
1606 | TLI_DEFINE_VECFUNC("tan" , "armpl_vtanq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1607 | TLI_DEFINE_VECFUNC("tanf" , "armpl_vtanq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1608 | TLI_DEFINE_VECFUNC("tan" , "armpl_svtan_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1609 | TLI_DEFINE_VECFUNC("tanf" , "armpl_svtan_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1610 | |
1611 | TLI_DEFINE_VECFUNC("llvm.tan.f64" , "armpl_vtanq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1612 | TLI_DEFINE_VECFUNC("llvm.tan.f32" , "armpl_vtanq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1613 | TLI_DEFINE_VECFUNC("llvm.tan.f64" , "armpl_svtan_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1614 | TLI_DEFINE_VECFUNC("llvm.tan.f32" , "armpl_svtan_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1615 | |
1616 | TLI_DEFINE_VECFUNC("tanh" , "armpl_vtanhq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1617 | TLI_DEFINE_VECFUNC("tanhf" , "armpl_vtanhq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1618 | TLI_DEFINE_VECFUNC("tanh" , "armpl_svtanh_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1619 | TLI_DEFINE_VECFUNC("tanhf" , "armpl_svtanh_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1620 | |
1621 | TLI_DEFINE_VECFUNC("llvm.tanh.f64" , "armpl_vtanhq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1622 | TLI_DEFINE_VECFUNC("llvm.tanh.f32" , "armpl_vtanhq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1623 | TLI_DEFINE_VECFUNC("llvm.tanh.f64" , "armpl_svtanh_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1624 | TLI_DEFINE_VECFUNC("llvm.tanh.f32" , "armpl_svtanh_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1625 | |
1626 | TLI_DEFINE_VECFUNC("tgamma" , "armpl_vtgammaq_f64" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" , CallingConv::AArch64_VectorCall) |
1627 | TLI_DEFINE_VECFUNC("tgammaf" , "armpl_vtgammaq_f32" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" , CallingConv::AArch64_VectorCall) |
1628 | TLI_DEFINE_VECFUNC("tgamma" , "armpl_svtgamma_f64_x" , SCALABLE(2), MASKED, "_ZGVsMxv" , NOCC) |
1629 | TLI_DEFINE_VECFUNC("tgammaf" , "armpl_svtgamma_f32_x" , SCALABLE(4), MASKED, "_ZGVsMxv" , NOCC) |
1630 | |
1631 | #elif defined(TLI_DEFINE_AMDLIBM_VECFUNCS) |
1632 | TLI_DEFINE_VECFUNC("sinf" , "amd_vrs16_sinf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1633 | TLI_DEFINE_VECFUNC("sinf" , "amd_vrs8_sinf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1634 | TLI_DEFINE_VECFUNC("sinf" , "amd_vrs4_sinf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1635 | TLI_DEFINE_VECFUNC("sin" , "amd_vrd8_sin" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1636 | TLI_DEFINE_VECFUNC("sin" , "amd_vrd4_sin" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1637 | TLI_DEFINE_VECFUNC("sin" , "amd_vrd2_sin" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1638 | |
1639 | TLI_DEFINE_VECFUNC("llvm.sin.f32" , "amd_vrs16_sinf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1640 | TLI_DEFINE_VECFUNC("llvm.sin.f32" , "amd_vrs8_sinf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1641 | TLI_DEFINE_VECFUNC("llvm.sin.f32" , "amd_vrs4_sinf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1642 | TLI_DEFINE_VECFUNC("llvm.sin.f64" , "amd_vrd8_sin" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1643 | TLI_DEFINE_VECFUNC("llvm.sin.f64" , "amd_vrd4_sin" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1644 | TLI_DEFINE_VECFUNC("llvm.sin.f64" , "amd_vrd2_sin" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1645 | |
1646 | TLI_DEFINE_VECFUNC("cosf" , "amd_vrs16_cosf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1647 | TLI_DEFINE_VECFUNC("cosf" , "amd_vrs8_cosf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1648 | TLI_DEFINE_VECFUNC("cosf" , "amd_vrs4_cosf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1649 | TLI_DEFINE_VECFUNC("cos" , "amd_vrd8_cos" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1650 | TLI_DEFINE_VECFUNC("cos" , "amd_vrd4_cos" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1651 | TLI_DEFINE_VECFUNC("cos" , "amd_vrd2_cos" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1652 | |
1653 | TLI_DEFINE_VECFUNC("llvm.cos.f32" , "amd_vrs16_cosf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1654 | TLI_DEFINE_VECFUNC("llvm.cos.f32" , "amd_vrs8_cosf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1655 | TLI_DEFINE_VECFUNC("llvm.cos.f32" , "amd_vrs4_cosf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1656 | TLI_DEFINE_VECFUNC("llvm.cos.f64" , "amd_vrd8_cos" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1657 | TLI_DEFINE_VECFUNC("llvm.cos.f64" , "amd_vrd4_cos" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1658 | TLI_DEFINE_VECFUNC("llvm.cos.f64" , "amd_vrd2_cos" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1659 | |
1660 | TLI_DEFINE_VECFUNC("expf" , "amd_vrs16_expf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1661 | TLI_DEFINE_VECFUNC("expf" , "amd_vrs8_expf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1662 | TLI_DEFINE_VECFUNC("expf" , "amd_vrs4_expf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1663 | TLI_DEFINE_VECFUNC("exp" , "amd_vrd2_exp" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1664 | TLI_DEFINE_VECFUNC("exp" , "amd_vrd4_exp" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1665 | TLI_DEFINE_VECFUNC("exp" , "amd_vrd8_exp" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1666 | |
1667 | TLI_DEFINE_VECFUNC("__expf_finite" , "amd_vrs16_expf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1668 | TLI_DEFINE_VECFUNC("__expf_finite" , "amd_vrs8_expf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1669 | TLI_DEFINE_VECFUNC("__expf_finite" , "amd_vrs4_expf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1670 | TLI_DEFINE_VECFUNC("__exp_finite" , "amd_vrd2_exp" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1671 | TLI_DEFINE_VECFUNC("__exp_finite" , "amd_vrd4_exp" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1672 | TLI_DEFINE_VECFUNC("__exp_finite" , "amd_vrd8_exp" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1673 | |
1674 | TLI_DEFINE_VECFUNC("llvm.exp.f32" , "amd_vrs16_expf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1675 | TLI_DEFINE_VECFUNC("llvm.exp.f32" , "amd_vrs8_expf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1676 | TLI_DEFINE_VECFUNC("llvm.exp.f32" , "amd_vrs4_expf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1677 | TLI_DEFINE_VECFUNC("llvm.exp.f64" , "amd_vrd2_exp" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1678 | TLI_DEFINE_VECFUNC("llvm.exp.f64" , "amd_vrd4_exp" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1679 | TLI_DEFINE_VECFUNC("llvm.exp.f64" , "amd_vrd8_exp" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1680 | |
1681 | TLI_DEFINE_VECFUNC("exp2f" , "amd_vrs16_exp2f" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1682 | TLI_DEFINE_VECFUNC("exp2f" , "amd_vrs8_exp2f" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1683 | TLI_DEFINE_VECFUNC("exp2f" , "amd_vrs4_exp2f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1684 | TLI_DEFINE_VECFUNC("exp2" , "amd_vrd2_exp2" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1685 | TLI_DEFINE_VECFUNC("exp2" , "amd_vrd4_exp2" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1686 | TLI_DEFINE_VECFUNC("exp2" , "amd_vrd8_exp2" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1687 | |
1688 | TLI_DEFINE_VECFUNC("__exp2f_finite" , "amd_vrs16_exp2f" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1689 | TLI_DEFINE_VECFUNC("__exp2f_finite" , "amd_vrs8_exp2f" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1690 | TLI_DEFINE_VECFUNC("__exp2f_finite" , "amd_vrs4_exp2f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1691 | TLI_DEFINE_VECFUNC("__exp2_finite" , "amd_vrd2_exp2" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1692 | TLI_DEFINE_VECFUNC("__exp2_finite" , "amd_vrd4_exp2" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1693 | TLI_DEFINE_VECFUNC("__exp2_finite" , "amd_vrd8_exp2" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1694 | |
1695 | TLI_DEFINE_VECFUNC("llvm.exp2.f32" , "amd_vrs16_exp2f" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1696 | TLI_DEFINE_VECFUNC("llvm.exp2.f32" , "amd_vrs8_exp2f" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1697 | TLI_DEFINE_VECFUNC("llvm.exp2.f32" , "amd_vrs4_exp2f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1698 | TLI_DEFINE_VECFUNC("llvm.exp2.f64" , "amd_vrd2_exp2" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1699 | TLI_DEFINE_VECFUNC("llvm.exp2.f64" , "amd_vrd4_exp2" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1700 | TLI_DEFINE_VECFUNC("llvm.exp2.f64" , "amd_vrd8_exp2" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1701 | |
1702 | TLI_DEFINE_VECFUNC("powf" , "amd_vrs16_powf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16vv" ) |
1703 | TLI_DEFINE_VECFUNC("powf" , "amd_vrs8_powf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8vv" ) |
1704 | TLI_DEFINE_VECFUNC("powf" , "amd_vrs4_powf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" ) |
1705 | TLI_DEFINE_VECFUNC("pow" , "amd_vrd2_pow" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" ) |
1706 | TLI_DEFINE_VECFUNC("pow" , "amd_vrd4_pow" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" ) |
1707 | TLI_DEFINE_VECFUNC("pow" , "amd_vrd8_pow" , FIXED(8), NOMASK, "_ZGV_LLVM_N8vv" ) |
1708 | |
1709 | TLI_DEFINE_VECFUNC("__powf_finite" , "amd_vrs16_powf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16vv" ) |
1710 | TLI_DEFINE_VECFUNC("__powf_finite" , "amd_vrs8_powf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8vv" ) |
1711 | TLI_DEFINE_VECFUNC("__powf_finite" , "amd_vrs4_powf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" ) |
1712 | TLI_DEFINE_VECFUNC("__pow_finite" , "amd_vrd2_pow" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" ) |
1713 | TLI_DEFINE_VECFUNC("__pow_finite" , "amd_vrd4_pow" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" ) |
1714 | TLI_DEFINE_VECFUNC("__pow_finite" , "amd_vrd8_pow" , FIXED(8), NOMASK, "_ZGV_LLVM_N8vv" ) |
1715 | |
1716 | TLI_DEFINE_VECFUNC("llvm.pow.f32" , "amd_vrs16_powf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16vv" ) |
1717 | TLI_DEFINE_VECFUNC("llvm.pow.f32" , "amd_vrs8_powf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8vv" ) |
1718 | TLI_DEFINE_VECFUNC("llvm.pow.f32" , "amd_vrs4_powf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" ) |
1719 | TLI_DEFINE_VECFUNC("llvm.pow.f64" , "amd_vrd2_pow" , FIXED(2), NOMASK, "_ZGV_LLVM_N2vv" ) |
1720 | TLI_DEFINE_VECFUNC("llvm.pow.f64" , "amd_vrd4_pow" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vv" ) |
1721 | TLI_DEFINE_VECFUNC("llvm.pow.f64" , "amd_vrd8_pow" , FIXED(8), NOMASK, "_ZGV_LLVM_N8vv" ) |
1722 | |
1723 | TLI_DEFINE_VECFUNC("logf" , "amd_vrs16_logf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1724 | TLI_DEFINE_VECFUNC("logf" , "amd_vrs8_logf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1725 | TLI_DEFINE_VECFUNC("logf" , "amd_vrs4_logf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1726 | TLI_DEFINE_VECFUNC("log" , "amd_vrd2_log" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1727 | TLI_DEFINE_VECFUNC("log" , "amd_vrd4_log" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1728 | TLI_DEFINE_VECFUNC("log" , "amd_vrd8_log" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1729 | |
1730 | TLI_DEFINE_VECFUNC("__logf_finite" , "amd_vrs16_logf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1731 | TLI_DEFINE_VECFUNC("__logf_finite" , "amd_vrs8_logf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1732 | TLI_DEFINE_VECFUNC("__logf_finite" , "amd_vrs4_logf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1733 | TLI_DEFINE_VECFUNC("__log_finite" , "amd_vrd2_log" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1734 | TLI_DEFINE_VECFUNC("__log_finite" , "amd_vrd4_log" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1735 | TLI_DEFINE_VECFUNC("__log_finite" , "amd_vrd8_log" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1736 | |
1737 | TLI_DEFINE_VECFUNC("llvm.log.f32" , "amd_vrs16_logf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1738 | TLI_DEFINE_VECFUNC("llvm.log.f32" , "amd_vrs8_logf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1739 | TLI_DEFINE_VECFUNC("llvm.log.f32" , "amd_vrs4_logf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1740 | TLI_DEFINE_VECFUNC("llvm.log.f64" , "amd_vrd2_log" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1741 | TLI_DEFINE_VECFUNC("llvm.log.f64" , "amd_vrd4_log" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1742 | TLI_DEFINE_VECFUNC("llvm.log.f64" , "amd_vrd8_log" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1743 | |
1744 | TLI_DEFINE_VECFUNC("log2f" , "amd_vrs16_log2f" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1745 | TLI_DEFINE_VECFUNC("log2f" , "amd_vrs8_log2f" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1746 | TLI_DEFINE_VECFUNC("log2f" , "amd_vrs4_log2f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1747 | TLI_DEFINE_VECFUNC("log2" , "amd_vrd2_log2" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1748 | TLI_DEFINE_VECFUNC("log2" , "amd_vrd4_log2" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1749 | TLI_DEFINE_VECFUNC("log2" , "amd_vrd8_log2" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1750 | |
1751 | TLI_DEFINE_VECFUNC("__log2f_finite" , "amd_vrs16_log2f" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1752 | TLI_DEFINE_VECFUNC("__log2f_finite" , "amd_vrs8_log2f" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1753 | TLI_DEFINE_VECFUNC("__log2f_finite" , "amd_vrs4_log2f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1754 | TLI_DEFINE_VECFUNC("__log2_finite" , "amd_vrd2_log2" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1755 | TLI_DEFINE_VECFUNC("__log2_finite" , "amd_vrd4_log2" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1756 | TLI_DEFINE_VECFUNC("__log2_finite" , "amd_vrd8_log2" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1757 | |
1758 | TLI_DEFINE_VECFUNC("llvm.log2.f32" , "amd_vrs16_log2f" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1759 | TLI_DEFINE_VECFUNC("llvm.log2.f32" , "amd_vrs8_log2f" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1760 | TLI_DEFINE_VECFUNC("llvm.log2.f32" , "amd_vrs4_log2f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1761 | TLI_DEFINE_VECFUNC("llvm.log2.f64" , "amd_vrd2_log2" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1762 | TLI_DEFINE_VECFUNC("llvm.log2.f64" , "amd_vrd4_log2" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1763 | TLI_DEFINE_VECFUNC("llvm.log2.f64" , "amd_vrd8_log2" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1764 | |
1765 | TLI_DEFINE_VECFUNC("log10" , "amd_vrd2_log10" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1766 | TLI_DEFINE_VECFUNC("log10f" , "amd_vrs16_log10f" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1767 | TLI_DEFINE_VECFUNC("log10f" , "amd_vrs8_log10f" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1768 | TLI_DEFINE_VECFUNC("log10f" , "amd_vrs4_log10f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1769 | |
1770 | TLI_DEFINE_VECFUNC("__log10_finite" , "amd_vrd2_log10" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1771 | TLI_DEFINE_VECFUNC("__log10f_finite" , "amd_vrs16_log10f" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1772 | TLI_DEFINE_VECFUNC("__log10f_finite" , "amd_vrs8_log10f" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1773 | TLI_DEFINE_VECFUNC("__log10f_finite" , "amd_vrs4_log10f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1774 | |
1775 | TLI_DEFINE_VECFUNC("llvm.log10.f64" , "amd_vrd2_log10" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1776 | TLI_DEFINE_VECFUNC("llvm.log10.f32" , "amd_vrs16_log10f" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1777 | TLI_DEFINE_VECFUNC("llvm.log10.f32" , "amd_vrs8_log10f" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1778 | TLI_DEFINE_VECFUNC("llvm.log10.f32" , "amd_vrs4_log10f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1779 | |
1780 | TLI_DEFINE_VECFUNC("erff" , "amd_vrs4_erff" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1781 | TLI_DEFINE_VECFUNC("erff" , "amd_vrs8_erff" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1782 | TLI_DEFINE_VECFUNC("erff" , "amd_vrs16_erff" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1783 | TLI_DEFINE_VECFUNC("erf" , "amd_vrd2_erf" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1784 | TLI_DEFINE_VECFUNC("erf" , "amd_vrd4_erf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1785 | TLI_DEFINE_VECFUNC("erf" , "amd_vrd8_erf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1786 | |
1787 | TLI_DEFINE_VECFUNC("exp10" , "amd_vrd2_exp10" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1788 | TLI_DEFINE_VECFUNC("exp10f" , "amd_vrs4_exp10f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1789 | |
1790 | TLI_DEFINE_VECFUNC("__exp10_finite" , "amd_vrd2_exp10" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1791 | TLI_DEFINE_VECFUNC("__exp10f_finite" , "amd_vrs4_exp10f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1792 | |
1793 | TLI_DEFINE_VECFUNC("llvm.exp10.f64" , "amd_vrd2_exp10" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1794 | TLI_DEFINE_VECFUNC("llvm.exp10.f32" , "amd_vrs4_exp10f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1795 | |
1796 | TLI_DEFINE_VECFUNC("expm1" , "amd_vrd2_expm1" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1797 | TLI_DEFINE_VECFUNC("expm1f" , "amd_vrs4_expm1f" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1798 | |
1799 | TLI_DEFINE_VECFUNC("log1p" , "amd_vrd2_log1p" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1800 | TLI_DEFINE_VECFUNC("log1pf" , "amd_vrs4_log1pf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1801 | |
1802 | TLI_DEFINE_VECFUNC("tan" , "amd_vrd2_tan" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1803 | TLI_DEFINE_VECFUNC("tan" , "amd_vrd4_tan" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1804 | TLI_DEFINE_VECFUNC("tan" , "amd_vrd8_tan" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1805 | TLI_DEFINE_VECFUNC("tanf" , "amd_vrs4_tanf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1806 | TLI_DEFINE_VECFUNC("tanf" , "amd_vrs8_tanf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1807 | TLI_DEFINE_VECFUNC("tanf" , "amd_vrs16_tanf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1808 | |
1809 | TLI_DEFINE_VECFUNC("llvm.tan.f32" , "amd_vrs16_tanf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1810 | TLI_DEFINE_VECFUNC("llvm.tan.f32" , "amd_vrs8_tanf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1811 | TLI_DEFINE_VECFUNC("llvm.tan.f32" , "amd_vrs4_tanf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1812 | TLI_DEFINE_VECFUNC("llvm.tan.f64" , "amd_vrd8_tan" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1813 | TLI_DEFINE_VECFUNC("llvm.tan.f64" , "amd_vrd4_tan" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1814 | TLI_DEFINE_VECFUNC("llvm.tan.f64" , "amd_vrd2_tan" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1815 | |
1816 | TLI_DEFINE_VECFUNC("asin" , "amd_vrd8_asin" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1817 | TLI_DEFINE_VECFUNC("asinf" , "amd_vrs4_asinf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1818 | TLI_DEFINE_VECFUNC("asinf" , "amd_vrs8_asinf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1819 | TLI_DEFINE_VECFUNC("asinf" , "amd_vrs16_asinf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1820 | |
1821 | TLI_DEFINE_VECFUNC("llvm.asin.f64" , "amd_vrd8_asin" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1822 | TLI_DEFINE_VECFUNC("llvm.asin.f32" , "amd_vrs4_asinf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1823 | TLI_DEFINE_VECFUNC("llvm.asin.f32" , "amd_vrs8_asinf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1824 | TLI_DEFINE_VECFUNC("llvm.asin.f32" , "amd_vrs16_asinf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1825 | |
1826 | TLI_DEFINE_VECFUNC("__asin_finite" , "amd_vrd8_asin" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1827 | TLI_DEFINE_VECFUNC("__asinf_finite" , "amd_vrs4_asinf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1828 | TLI_DEFINE_VECFUNC("__asinf_finite" , "amd_vrs8_asinf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1829 | TLI_DEFINE_VECFUNC("__asinf_finite" , "amd_vrs16_asinf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1830 | |
1831 | TLI_DEFINE_VECFUNC("acosf" , "amd_vrs4_acosf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1832 | TLI_DEFINE_VECFUNC("acosf" , "amd_vrs8_acosf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1833 | TLI_DEFINE_VECFUNC("acosf" , "amd_vrs16_acosf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1834 | |
1835 | TLI_DEFINE_VECFUNC("__acosf_finite" , "amd_vrs4_acosf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1836 | TLI_DEFINE_VECFUNC("__acosf_finite" , "amd_vrs8_acosf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1837 | TLI_DEFINE_VECFUNC("__acosf_finite" , "amd_vrs16_acosf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1838 | |
1839 | TLI_DEFINE_VECFUNC("llvm.acos.f32" , "amd_vrs16_acosf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1840 | TLI_DEFINE_VECFUNC("llvm.acos.f32" , "amd_vrs8_acosf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1841 | TLI_DEFINE_VECFUNC("llvm.acos.f32" , "amd_vrs4_acosf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1842 | |
1843 | TLI_DEFINE_VECFUNC("atan" , "amd_vrd2_atan" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1844 | TLI_DEFINE_VECFUNC("atan" , "amd_vrd4_atan" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1845 | TLI_DEFINE_VECFUNC("atan" , "amd_vrd8_atan" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1846 | TLI_DEFINE_VECFUNC("atanf" , "amd_vrs4_atanf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1847 | TLI_DEFINE_VECFUNC("atanf" , "amd_vrs8_atanf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1848 | TLI_DEFINE_VECFUNC("atanf" , "amd_vrs16_atanf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1849 | |
1850 | TLI_DEFINE_VECFUNC("llvm.atan.f64" , "amd_vrd2_atan" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1851 | TLI_DEFINE_VECFUNC("llvm.atan.f64" , "amd_vrd4_atan" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1852 | TLI_DEFINE_VECFUNC("llvm.atan.f64" , "amd_vrd8_atan" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1853 | TLI_DEFINE_VECFUNC("llvm.atan.f32" , "amd_vrs4_atanf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1854 | TLI_DEFINE_VECFUNC("llvm.atan.f32" , "amd_vrs8_atanf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1855 | TLI_DEFINE_VECFUNC("llvm.atan.f32" , "amd_vrs16_atanf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1856 | |
1857 | TLI_DEFINE_VECFUNC("cosh" , "amd_vrd2_cosh" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1858 | TLI_DEFINE_VECFUNC("coshf" , "amd_vrs4_coshf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1859 | TLI_DEFINE_VECFUNC("coshf" , "amd_vrs8_coshf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1860 | |
1861 | TLI_DEFINE_VECFUNC("llvm.cosh.f64" , "amd_vrd2_cosh" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1862 | TLI_DEFINE_VECFUNC("llvm.cosh.f32" , "amd_vrs4_coshf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1863 | TLI_DEFINE_VECFUNC("llvm.cosh.f32" , "amd_vrs8_coshf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1864 | |
1865 | TLI_DEFINE_VECFUNC("tanhf" , "amd_vrs4_tanhf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1866 | TLI_DEFINE_VECFUNC("tanhf" , "amd_vrs8_tanhf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1867 | TLI_DEFINE_VECFUNC("tanhf" , "amd_vrs16_tanhf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1868 | |
1869 | TLI_DEFINE_VECFUNC("llvm.tanh.f32" , "amd_vrs4_tanhf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1870 | TLI_DEFINE_VECFUNC("llvm.tanh.f32" , "amd_vrs8_tanhf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8v" ) |
1871 | TLI_DEFINE_VECFUNC("llvm.tanh.f32" , "amd_vrs16_tanhf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16v" ) |
1872 | |
1873 | TLI_DEFINE_VECFUNC("cbrt" , "amd_vrd2_cbrt" , FIXED(2), NOMASK, "_ZGV_LLVM_N2v" ) |
1874 | TLI_DEFINE_VECFUNC("cbrtf" , "amd_vrs4_cbrtf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4v" ) |
1875 | |
1876 | TLI_DEFINE_VECFUNC("sincos" , "amd_vrd4_sincos" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vl8l8" ) |
1877 | TLI_DEFINE_VECFUNC("sincos" , "amd_vrd8_sincos" , FIXED(8), NOMASK, "_ZGV_LLVM_N8vl8l8" ) |
1878 | |
1879 | TLI_DEFINE_VECFUNC("sincosf" , "amd_vrs4_sincosf" , FIXED(4), NOMASK, "_ZGV_LLVM_N4vl4l4" ) |
1880 | TLI_DEFINE_VECFUNC("sincosf" , "amd_vrs8_sincosf" , FIXED(8), NOMASK, "_ZGV_LLVM_N8vl4l4" ) |
1881 | TLI_DEFINE_VECFUNC("sincosf" , "amd_vrs16_sincosf" , FIXED(16), NOMASK, "_ZGV_LLVM_N16vl4l4" ) |
1882 | #else |
1883 | #error "Must choose which vector library functions are to be defined." |
1884 | #endif |
1885 | |
1886 | #undef MASKED |
1887 | #undef NOMASK |
1888 | #undef SCALABLE |
1889 | #undef FIXED |
1890 | |
1891 | #undef TLI_DEFINE_VECFUNC |
1892 | |