| 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 | |