Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2024-05-18 08:30:15

0001 //   Copyright Naoki Shibata and contributors 2010 - 2020.
0002 // Distributed under the Boost Software License, Version 1.0.
0003 //    (See accompanying file LICENSE.txt or copy at
0004 //          http://www.boost.org/LICENSE_1_0.txt)
0005 
0006 #ifndef __SLEEF_H__
0007 #define __SLEEF_H__
0008 
0009 #define SLEEF_VERSION_MAJOR 3
0010 #define SLEEF_VERSION_MINOR 6
0011 #define SLEEF_VERSION_PATCHLEVEL 0
0012 
0013 #include <stddef.h>
0014 #include <stdint.h>
0015 
0016 #if (defined(__GNUC__) || defined(__CLANG__)) && !defined(__INTEL_COMPILER)
0017 #define CONST const
0018 #else
0019 #define CONST
0020 #endif
0021 
0022 #if defined(__AVX2__) || defined(__aarch64__) || defined(__arm__) || defined(__powerpc64__) || defined(__zarch__)
0023 #ifndef FP_FAST_FMA
0024 #define FP_FAST_FMA
0025 #endif
0026 #ifndef FP_FAST_FMAF
0027 #define FP_FAST_FMAF
0028 #endif
0029 #endif
0030 
0031 #if defined(_MSC_VER) && !defined(__STDC__)
0032 #define __STDC__ 1
0033 #endif
0034 
0035 #if (defined(__MINGW32__) || defined(__MINGW64__) || defined(__CYGWIN__) || defined(_MSC_VER)) && !defined(SLEEF_STATIC_LIBS)
0036 #ifdef IMPORT_IS_EXPORT
0037 #define IMPORT __declspec(dllexport)
0038 #else // #ifdef IMPORT_IS_EXPORT
0039 #define IMPORT __declspec(dllimport)
0040 #if (defined(_MSC_VER))
0041 #pragma comment(lib,"sleef.lib")
0042 #endif // #if (defined(_MSC_VER))
0043 #endif // #ifdef IMPORT_IS_EXPORT
0044 #else // #if (defined(__MINGW32__) || defined(__MINGW64__) || defined(__CYGWIN__) || defined(_MSC_VER)) && !defined(SLEEF_STATIC_LIBS)
0045 #define IMPORT
0046 #endif // #if (defined(__MINGW32__) || defined(__MINGW64__) || defined(__CYGWIN__) || defined(_MSC_VER)) && !defined(SLEEF_STATIC_LIBS)
0047 
0048 #if (defined(__GNUC__) || defined(__CLANG__)) && (defined(__i386__) || defined(__x86_64__))
0049 #include <x86intrin.h>
0050 #endif
0051 
0052 #if (defined(_MSC_VER))
0053 #include <intrin.h>
0054 #endif
0055 
0056 #if defined(__ARM_NEON__) || defined(__ARM_NEON)
0057 #include <arm_neon.h>
0058 #endif
0059 
0060 #if defined(__ARM_FEATURE_SVE)
0061 #include <arm_sve.h>
0062 #endif
0063 
0064 #if defined(__VSX__) && defined(__PPC64__) && defined(__LITTLE_ENDIAN__)
0065 #include <altivec.h>
0066 typedef __vector double       SLEEF_VECTOR_DOUBLE;
0067 typedef __vector float        SLEEF_VECTOR_FLOAT;
0068 typedef __vector int          SLEEF_VECTOR_INT;
0069 typedef __vector unsigned int SLEEF_VECTOR_UINT;
0070 typedef __vector long long SLEEF_VECTOR_LONGLONG;
0071 typedef __vector unsigned long long SLEEF_VECTOR_ULONGLONG;
0072 #endif
0073 
0074 #if defined(__VX__) && defined(__VEC__)
0075 #ifndef SLEEF_VECINTRIN_H_INCLUDED
0076 #include <vecintrin.h>
0077 #define SLEEF_VECINTRIN_H_INCLUDED
0078 #endif
0079 typedef __vector double       SLEEF_VECTOR_DOUBLE;
0080 typedef __vector float        SLEEF_VECTOR_FLOAT;
0081 typedef __vector int          SLEEF_VECTOR_INT;
0082 typedef __vector unsigned int SLEEF_VECTOR_UINT;
0083 typedef __vector long long SLEEF_VECTOR_LONGLONG;
0084 typedef __vector unsigned long long SLEEF_VECTOR_ULONGLONG;
0085 #endif
0086 
0087 //
0088 
0089 #ifndef SLEEF_FP_ILOGB0
0090 #define SLEEF_FP_ILOGB0 ((int)-2147483648)
0091 #endif
0092 
0093 #ifndef SLEEF_FP_ILOGBNAN
0094 #define SLEEF_FP_ILOGBNAN ((int)2147483647)
0095 #endif
0096 
0097 //
0098 
0099 IMPORT void *Sleef_malloc(size_t z);
0100 IMPORT void Sleef_free(void *ptr);
0101 IMPORT uint64_t Sleef_currentTimeMicros();
0102 
0103 #if defined(__i386__) || defined(__x86_64__) || defined(_MSC_VER)
0104 IMPORT void Sleef_x86CpuID(int32_t out[4], uint32_t eax, uint32_t ecx);
0105 #endif
0106 
0107 //
0108 
0109 #ifndef Sleef_double2_DEFINED
0110 #define Sleef_double2_DEFINED
0111 typedef struct {
0112   double x, y;
0113 } Sleef_double2;
0114 #endif
0115 
0116 #ifndef Sleef_float2_DEFINED
0117 #define Sleef_float2_DEFINED
0118 typedef struct {
0119   float x, y;
0120 } Sleef_float2;
0121 #endif
0122 
0123 #ifndef Sleef_longdouble2_DEFINED
0124 #define Sleef_longdouble2_DEFINED
0125 typedef struct {
0126   long double x, y;
0127 } Sleef_longdouble2;
0128 #endif
0129 
0130 #if !defined(Sleef_quad_DEFINED)
0131 #define Sleef_quad_DEFINED
0132 #if defined(__SIZEOF_FLOAT128__) || (defined(__linux__) && defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))) || (defined(__PPC64__) && defined(__GNUC__) && !defined(__clang__) && __GNUC__ >= 8)
0133 typedef __float128 Sleef_quad;
0134 #define SLEEF_QUAD_C(x) (x ## Q)
0135 //#elif defined(__SIZEOF_LONG_DOUBLE__) && defined(__aarch64__)
0136 //typedef long double Sleef_quad;
0137 //#define SLEEF_QUAD_C(x) (x ## L)
0138 #else
0139 typedef struct { uint64_t x, y; } Sleef_quad;
0140 #endif
0141 #endif
0142 
0143 #if !defined(Sleef_quad2_DEFINED)
0144 #define Sleef_quad2_DEFINED
0145 typedef union {
0146   struct {
0147     Sleef_quad x, y;
0148   };
0149   Sleef_quad s[2];
0150 } Sleef_quad2;
0151 #endif
0152 
0153 #ifdef __cplusplus
0154 extern "C"
0155 {
0156 #endif
0157 
0158 IMPORT CONST double Sleef_sin_u35(double);
0159 IMPORT CONST double Sleef_cos_u35(double);
0160 IMPORT CONST Sleef_double2 Sleef_sincos_u35(double);
0161 IMPORT CONST double Sleef_tan_u35(double);
0162 IMPORT CONST double Sleef_asin_u35(double);
0163 IMPORT CONST double Sleef_acos_u35(double);
0164 IMPORT CONST double Sleef_atan_u35(double);
0165 IMPORT CONST double Sleef_atan2_u35(double, double);
0166 IMPORT CONST double Sleef_log_u35(double);
0167 IMPORT CONST double Sleef_cbrt_u35(double);
0168 IMPORT CONST double Sleef_sin_u10(double);
0169 IMPORT CONST double Sleef_cos_u10(double);
0170 IMPORT CONST Sleef_double2 Sleef_sincos_u10(double);
0171 IMPORT CONST double Sleef_tan_u10(double);
0172 IMPORT CONST double Sleef_asin_u10(double);
0173 IMPORT CONST double Sleef_acos_u10(double);
0174 IMPORT CONST double Sleef_atan_u10(double);
0175 IMPORT CONST double Sleef_atan2_u10(double, double);
0176 IMPORT CONST double Sleef_log_u10(double);
0177 IMPORT CONST double Sleef_cbrt_u10(double);
0178 IMPORT CONST double Sleef_exp_u10(double);
0179 IMPORT CONST double Sleef_pow_u10(double, double);
0180 IMPORT CONST double Sleef_sinh_u10(double);
0181 IMPORT CONST double Sleef_cosh_u10(double);
0182 IMPORT CONST double Sleef_tanh_u10(double);
0183 IMPORT CONST double Sleef_sinh_u35(double);
0184 IMPORT CONST double Sleef_cosh_u35(double);
0185 IMPORT CONST double Sleef_tanh_u35(double);
0186 IMPORT CONST double Sleef_asinh_u10(double);
0187 IMPORT CONST double Sleef_acosh_u10(double);
0188 IMPORT CONST double Sleef_atanh_u10(double);
0189 IMPORT CONST double Sleef_exp2_u10(double);
0190 IMPORT CONST double Sleef_exp10_u10(double);
0191 IMPORT CONST double Sleef_exp2_u35(double);
0192 IMPORT CONST double Sleef_exp10_u35(double);
0193 IMPORT CONST double Sleef_expm1_u10(double);
0194 IMPORT CONST double Sleef_log10_u10(double);
0195 IMPORT CONST double Sleef_log2_u10(double);
0196 IMPORT CONST double Sleef_log2_u35(double);
0197 IMPORT CONST double Sleef_log1p_u10(double);
0198 IMPORT CONST Sleef_double2 Sleef_sincospi_u05(double);
0199 IMPORT CONST Sleef_double2 Sleef_sincospi_u35(double);
0200 IMPORT CONST double Sleef_sinpi_u05(double);
0201 IMPORT CONST double Sleef_cospi_u05(double);
0202 IMPORT CONST double Sleef_ldexp(double, int);
0203 IMPORT CONST int Sleef_ilogb(double);
0204 IMPORT CONST double Sleef_fma(double, double, double);
0205 IMPORT CONST double Sleef_sqrt(double);
0206 IMPORT CONST double Sleef_sqrt_u05(double);
0207 IMPORT CONST double Sleef_sqrt_u35(double);
0208 
0209 IMPORT CONST double Sleef_hypot_u05(double, double);
0210 IMPORT CONST double Sleef_hypot_u35(double, double);
0211 
0212 IMPORT CONST double Sleef_fabs(double);
0213 IMPORT CONST double Sleef_copysign(double, double);
0214 IMPORT CONST double Sleef_fmax(double, double);
0215 IMPORT CONST double Sleef_fmin(double, double);
0216 IMPORT CONST double Sleef_fdim(double, double);
0217 IMPORT CONST double Sleef_trunc(double);
0218 IMPORT CONST double Sleef_floor(double);
0219 IMPORT CONST double Sleef_ceil(double);
0220 IMPORT CONST double Sleef_round(double);
0221 IMPORT CONST double Sleef_rint(double);
0222 IMPORT CONST double Sleef_nextafter(double, double);
0223 IMPORT CONST double Sleef_frfrexp(double);
0224 IMPORT CONST int Sleef_expfrexp(double);
0225 IMPORT CONST double Sleef_fmod(double, double);
0226 IMPORT CONST double Sleef_remainder(double, double);
0227 IMPORT CONST Sleef_double2 Sleef_modf(double);
0228 
0229 IMPORT CONST double Sleef_lgamma_u10(double);
0230 IMPORT CONST double Sleef_tgamma_u10(double);
0231 IMPORT CONST double Sleef_erf_u10(double);
0232 IMPORT CONST double Sleef_erfc_u15(double);
0233 
0234 IMPORT CONST float Sleef_sinf_u35(float);
0235 IMPORT CONST float Sleef_cosf_u35(float);
0236 IMPORT CONST Sleef_float2 Sleef_sincosf_u35(float);
0237 IMPORT CONST float Sleef_tanf_u35(float);
0238 IMPORT CONST float Sleef_asinf_u35(float);
0239 IMPORT CONST float Sleef_acosf_u35(float);
0240 IMPORT CONST float Sleef_atanf_u35(float);
0241 IMPORT CONST float Sleef_atan2f_u35(float, float);
0242 IMPORT CONST float Sleef_logf_u35(float);
0243 IMPORT CONST float Sleef_cbrtf_u35(float);
0244 IMPORT CONST float Sleef_sinf_u10(float);
0245 IMPORT CONST float Sleef_cosf_u10(float);
0246 IMPORT CONST Sleef_float2 Sleef_sincosf_u10(float);
0247 IMPORT CONST float Sleef_fastsinf_u3500(float);
0248 IMPORT CONST float Sleef_fastcosf_u3500(float);
0249 IMPORT CONST float Sleef_tanf_u10(float);
0250 IMPORT CONST float Sleef_asinf_u10(float);
0251 IMPORT CONST float Sleef_acosf_u10(float);
0252 IMPORT CONST float Sleef_atanf_u10(float);
0253 IMPORT CONST float Sleef_atan2f_u10(float, float);
0254 IMPORT CONST float Sleef_logf_u10(float);
0255 IMPORT CONST float Sleef_cbrtf_u10(float);
0256 IMPORT CONST float Sleef_expf_u10(float);
0257 IMPORT CONST float Sleef_powf_u10(float, float);
0258 IMPORT CONST float Sleef_fastpowf_u3500(float, float);
0259 IMPORT CONST float Sleef_sinhf_u10(float);
0260 IMPORT CONST float Sleef_coshf_u10(float);
0261 IMPORT CONST float Sleef_tanhf_u10(float);
0262 IMPORT CONST float Sleef_sinhf_u35(float);
0263 IMPORT CONST float Sleef_coshf_u35(float);
0264 IMPORT CONST float Sleef_tanhf_u35(float);
0265 IMPORT CONST float Sleef_asinhf_u10(float);
0266 IMPORT CONST float Sleef_acoshf_u10(float);
0267 IMPORT CONST float Sleef_atanhf_u10(float);
0268 IMPORT CONST float Sleef_exp2f_u10(float);
0269 IMPORT CONST float Sleef_exp10f_u10(float);
0270 IMPORT CONST float Sleef_exp2f_u35(float);
0271 IMPORT CONST float Sleef_exp10f_u35(float);
0272 IMPORT CONST float Sleef_expm1f_u10(float);
0273 IMPORT CONST float Sleef_log10f_u10(float);
0274 IMPORT CONST float Sleef_log2f_u10(float);
0275 IMPORT CONST float Sleef_log2f_u35(float);
0276 IMPORT CONST float Sleef_log1pf_u10(float);
0277 IMPORT CONST Sleef_float2 Sleef_sincospif_u05(float);
0278 IMPORT CONST Sleef_float2 Sleef_sincospif_u35(float);
0279 IMPORT CONST float Sleef_sinpif_u05(float d);
0280 IMPORT CONST float Sleef_cospif_u05(float d);
0281 IMPORT CONST float Sleef_ldexpf(float, int);
0282 IMPORT CONST int Sleef_ilogbf(float);
0283 IMPORT CONST float Sleef_fmaf(float, float, float);
0284 IMPORT CONST float Sleef_sqrtf(float);
0285 IMPORT CONST float Sleef_sqrtf_u05(float);
0286 IMPORT CONST float Sleef_sqrtf_u35(float);
0287 
0288 IMPORT CONST float Sleef_hypotf_u05(float, float);
0289 IMPORT CONST float Sleef_hypotf_u35(float, float);
0290 
0291 IMPORT CONST float Sleef_fabsf(float);
0292 IMPORT CONST float Sleef_copysignf(float, float);
0293 IMPORT CONST float Sleef_fmaxf(float, float);
0294 IMPORT CONST float Sleef_fminf(float, float);
0295 IMPORT CONST float Sleef_fdimf(float, float);
0296 IMPORT CONST float Sleef_truncf(float);
0297 IMPORT CONST float Sleef_floorf(float);
0298 IMPORT CONST float Sleef_ceilf(float);
0299 IMPORT CONST float Sleef_roundf(float);
0300 IMPORT CONST float Sleef_rintf(float);
0301 IMPORT CONST float Sleef_nextafterf(float, float);
0302 IMPORT CONST float Sleef_frfrexpf(float);
0303 IMPORT CONST int Sleef_expfrexpf(float);
0304 IMPORT CONST float Sleef_fmodf(float, float);
0305 IMPORT CONST float Sleef_remainderf(float, float);
0306 IMPORT CONST Sleef_float2 Sleef_modff(float);
0307 
0308 IMPORT CONST float Sleef_lgammaf_u10(float);
0309 IMPORT CONST float Sleef_tgammaf_u10(float);
0310 IMPORT CONST float Sleef_erff_u10(float);
0311 IMPORT CONST float Sleef_erfcf_u15(float);
0312 
0313 IMPORT CONST Sleef_longdouble2 Sleef_sincospil_u05(long double);
0314 IMPORT CONST Sleef_longdouble2 Sleef_sincospil_u35(long double);
0315 
0316 #if defined(Sleef_quad2_DEFINED)
0317 IMPORT CONST Sleef_quad2 Sleef_sincospiq_u05(Sleef_quad);
0318 IMPORT CONST Sleef_quad2 Sleef_sincospiq_u35(Sleef_quad);
0319 #endif
0320 #ifdef __SSE2__
0321 
0322 #ifndef Sleef___m128d_2_DEFINED
0323 typedef struct {
0324   __m128d x, y;
0325 } Sleef___m128d_2;
0326 #define Sleef___m128d_2_DEFINED
0327 #endif
0328 
0329 IMPORT CONST __m128d Sleef_sind2_u35(__m128d);
0330 IMPORT CONST __m128d Sleef_cinz_sind2_u35(__m128d);
0331 IMPORT CONST __m128d Sleef_cosd2_u35(__m128d);
0332 IMPORT CONST __m128d Sleef_cinz_cosd2_u35(__m128d);
0333 IMPORT CONST Sleef___m128d_2 Sleef_sincosd2_u35(__m128d);
0334 IMPORT CONST Sleef___m128d_2 Sleef_cinz_sincosd2_u35(__m128d);
0335 IMPORT CONST __m128d Sleef_tand2_u35(__m128d);
0336 IMPORT CONST __m128d Sleef_cinz_tand2_u35(__m128d);
0337 IMPORT CONST __m128d Sleef_asind2_u35(__m128d);
0338 IMPORT CONST __m128d Sleef_cinz_asind2_u35(__m128d);
0339 IMPORT CONST __m128d Sleef_acosd2_u35(__m128d);
0340 IMPORT CONST __m128d Sleef_cinz_acosd2_u35(__m128d);
0341 IMPORT CONST __m128d Sleef_atand2_u35(__m128d);
0342 IMPORT CONST __m128d Sleef_cinz_atand2_u35(__m128d);
0343 IMPORT CONST __m128d Sleef_atan2d2_u35(__m128d, __m128d);
0344 IMPORT CONST __m128d Sleef_cinz_atan2d2_u35(__m128d, __m128d);
0345 IMPORT CONST __m128d Sleef_logd2_u35(__m128d);
0346 IMPORT CONST __m128d Sleef_cinz_logd2_u35(__m128d);
0347 IMPORT CONST __m128d Sleef_cbrtd2_u35(__m128d);
0348 IMPORT CONST __m128d Sleef_cinz_cbrtd2_u35(__m128d);
0349 IMPORT CONST __m128d Sleef_sind2_u10(__m128d);
0350 IMPORT CONST __m128d Sleef_cinz_sind2_u10(__m128d);
0351 IMPORT CONST __m128d Sleef_cosd2_u10(__m128d);
0352 IMPORT CONST __m128d Sleef_cinz_cosd2_u10(__m128d);
0353 IMPORT CONST Sleef___m128d_2 Sleef_sincosd2_u10(__m128d);
0354 IMPORT CONST Sleef___m128d_2 Sleef_cinz_sincosd2_u10(__m128d);
0355 IMPORT CONST __m128d Sleef_tand2_u10(__m128d);
0356 IMPORT CONST __m128d Sleef_cinz_tand2_u10(__m128d);
0357 IMPORT CONST __m128d Sleef_asind2_u10(__m128d);
0358 IMPORT CONST __m128d Sleef_cinz_asind2_u10(__m128d);
0359 IMPORT CONST __m128d Sleef_acosd2_u10(__m128d);
0360 IMPORT CONST __m128d Sleef_cinz_acosd2_u10(__m128d);
0361 IMPORT CONST __m128d Sleef_atand2_u10(__m128d);
0362 IMPORT CONST __m128d Sleef_cinz_atand2_u10(__m128d);
0363 IMPORT CONST __m128d Sleef_atan2d2_u10(__m128d, __m128d);
0364 IMPORT CONST __m128d Sleef_cinz_atan2d2_u10(__m128d, __m128d);
0365 IMPORT CONST __m128d Sleef_logd2_u10(__m128d);
0366 IMPORT CONST __m128d Sleef_cinz_logd2_u10(__m128d);
0367 IMPORT CONST __m128d Sleef_cbrtd2_u10(__m128d);
0368 IMPORT CONST __m128d Sleef_cinz_cbrtd2_u10(__m128d);
0369 IMPORT CONST __m128d Sleef_expd2_u10(__m128d);
0370 IMPORT CONST __m128d Sleef_cinz_expd2_u10(__m128d);
0371 IMPORT CONST __m128d Sleef_powd2_u10(__m128d, __m128d);
0372 IMPORT CONST __m128d Sleef_cinz_powd2_u10(__m128d, __m128d);
0373 IMPORT CONST __m128d Sleef_sinhd2_u10(__m128d);
0374 IMPORT CONST __m128d Sleef_cinz_sinhd2_u10(__m128d);
0375 IMPORT CONST __m128d Sleef_coshd2_u10(__m128d);
0376 IMPORT CONST __m128d Sleef_cinz_coshd2_u10(__m128d);
0377 IMPORT CONST __m128d Sleef_tanhd2_u10(__m128d);
0378 IMPORT CONST __m128d Sleef_cinz_tanhd2_u10(__m128d);
0379 IMPORT CONST __m128d Sleef_sinhd2_u35(__m128d);
0380 IMPORT CONST __m128d Sleef_cinz_sinhd2_u35(__m128d);
0381 IMPORT CONST __m128d Sleef_coshd2_u35(__m128d);
0382 IMPORT CONST __m128d Sleef_cinz_coshd2_u35(__m128d);
0383 IMPORT CONST __m128d Sleef_tanhd2_u35(__m128d);
0384 IMPORT CONST __m128d Sleef_cinz_tanhd2_u35(__m128d);
0385 IMPORT CONST __m128d Sleef_fastsind2_u3500(__m128d);
0386 IMPORT CONST __m128d Sleef_cinz_fastsind2_u3500(__m128d);
0387 IMPORT CONST __m128d Sleef_fastcosd2_u3500(__m128d);
0388 IMPORT CONST __m128d Sleef_cinz_fastcosd2_u3500(__m128d);
0389 IMPORT CONST __m128d Sleef_fastpowd2_u3500(__m128d, __m128d);
0390 IMPORT CONST __m128d Sleef_cinz_fastpowd2_u3500(__m128d, __m128d);
0391 IMPORT CONST __m128d Sleef_asinhd2_u10(__m128d);
0392 IMPORT CONST __m128d Sleef_cinz_asinhd2_u10(__m128d);
0393 IMPORT CONST __m128d Sleef_acoshd2_u10(__m128d);
0394 IMPORT CONST __m128d Sleef_cinz_acoshd2_u10(__m128d);
0395 IMPORT CONST __m128d Sleef_atanhd2_u10(__m128d);
0396 IMPORT CONST __m128d Sleef_cinz_atanhd2_u10(__m128d);
0397 IMPORT CONST __m128d Sleef_exp2d2_u10(__m128d);
0398 IMPORT CONST __m128d Sleef_cinz_exp2d2_u10(__m128d);
0399 IMPORT CONST __m128d Sleef_exp2d2_u35(__m128d);
0400 IMPORT CONST __m128d Sleef_cinz_exp2d2_u35(__m128d);
0401 IMPORT CONST __m128d Sleef_exp10d2_u10(__m128d);
0402 IMPORT CONST __m128d Sleef_cinz_exp10d2_u10(__m128d);
0403 IMPORT CONST __m128d Sleef_exp10d2_u35(__m128d);
0404 IMPORT CONST __m128d Sleef_cinz_exp10d2_u35(__m128d);
0405 IMPORT CONST __m128d Sleef_expm1d2_u10(__m128d);
0406 IMPORT CONST __m128d Sleef_cinz_expm1d2_u10(__m128d);
0407 IMPORT CONST __m128d Sleef_log10d2_u10(__m128d);
0408 IMPORT CONST __m128d Sleef_cinz_log10d2_u10(__m128d);
0409 IMPORT CONST __m128d Sleef_log2d2_u10(__m128d);
0410 IMPORT CONST __m128d Sleef_cinz_log2d2_u10(__m128d);
0411 IMPORT CONST __m128d Sleef_log2d2_u35(__m128d);
0412 IMPORT CONST __m128d Sleef_cinz_log2d2_u35(__m128d);
0413 IMPORT CONST __m128d Sleef_log1pd2_u10(__m128d);
0414 IMPORT CONST __m128d Sleef_cinz_log1pd2_u10(__m128d);
0415 IMPORT CONST Sleef___m128d_2 Sleef_sincospid2_u05(__m128d);
0416 IMPORT CONST Sleef___m128d_2 Sleef_cinz_sincospid2_u05(__m128d);
0417 IMPORT CONST Sleef___m128d_2 Sleef_sincospid2_u35(__m128d);
0418 IMPORT CONST Sleef___m128d_2 Sleef_cinz_sincospid2_u35(__m128d);
0419 IMPORT CONST __m128d Sleef_sinpid2_u05(__m128d);
0420 IMPORT CONST __m128d Sleef_cinz_sinpid2_u05(__m128d);
0421 IMPORT CONST __m128d Sleef_cospid2_u05(__m128d);
0422 IMPORT CONST __m128d Sleef_cinz_cospid2_u05(__m128d);
0423 IMPORT CONST __m128d Sleef_ldexpd2(__m128d, __m128i);
0424 IMPORT CONST __m128d Sleef_cinz_ldexpd2(__m128d, __m128i);
0425 IMPORT CONST __m128i Sleef_ilogbd2(__m128d);
0426 IMPORT CONST __m128i Sleef_cinz_ilogbd2(__m128d);
0427 IMPORT CONST __m128d Sleef_fmad2(__m128d, __m128d, __m128d);
0428 IMPORT CONST __m128d Sleef_cinz_fmad2(__m128d, __m128d, __m128d);
0429 IMPORT CONST __m128d Sleef_sqrtd2(__m128d);
0430 IMPORT CONST __m128d Sleef_cinz_sqrtd2(__m128d);
0431 IMPORT CONST __m128d Sleef_sqrtd2_u05(__m128d);
0432 IMPORT CONST __m128d Sleef_cinz_sqrtd2_u05(__m128d);
0433 IMPORT CONST __m128d Sleef_sqrtd2_u35(__m128d);
0434 IMPORT CONST __m128d Sleef_cinz_sqrtd2_u35(__m128d);
0435 IMPORT CONST __m128d Sleef_hypotd2_u05(__m128d, __m128d);
0436 IMPORT CONST __m128d Sleef_cinz_hypotd2_u05(__m128d, __m128d);
0437 IMPORT CONST __m128d Sleef_hypotd2_u35(__m128d, __m128d);
0438 IMPORT CONST __m128d Sleef_cinz_hypotd2_u35(__m128d, __m128d);
0439 IMPORT CONST __m128d Sleef_fabsd2(__m128d);
0440 IMPORT CONST __m128d Sleef_cinz_fabsd2(__m128d);
0441 IMPORT CONST __m128d Sleef_copysignd2(__m128d, __m128d);
0442 IMPORT CONST __m128d Sleef_cinz_copysignd2(__m128d, __m128d);
0443 IMPORT CONST __m128d Sleef_fmaxd2(__m128d, __m128d);
0444 IMPORT CONST __m128d Sleef_cinz_fmaxd2(__m128d, __m128d);
0445 IMPORT CONST __m128d Sleef_fmind2(__m128d, __m128d);
0446 IMPORT CONST __m128d Sleef_cinz_fmind2(__m128d, __m128d);
0447 IMPORT CONST __m128d Sleef_fdimd2(__m128d, __m128d);
0448 IMPORT CONST __m128d Sleef_cinz_fdimd2(__m128d, __m128d);
0449 IMPORT CONST __m128d Sleef_truncd2(__m128d);
0450 IMPORT CONST __m128d Sleef_cinz_truncd2(__m128d);
0451 IMPORT CONST __m128d Sleef_floord2(__m128d);
0452 IMPORT CONST __m128d Sleef_cinz_floord2(__m128d);
0453 IMPORT CONST __m128d Sleef_ceild2(__m128d);
0454 IMPORT CONST __m128d Sleef_cinz_ceild2(__m128d);
0455 IMPORT CONST __m128d Sleef_roundd2(__m128d);
0456 IMPORT CONST __m128d Sleef_cinz_roundd2(__m128d);
0457 IMPORT CONST __m128d Sleef_rintd2(__m128d);
0458 IMPORT CONST __m128d Sleef_cinz_rintd2(__m128d);
0459 IMPORT CONST __m128d Sleef_nextafterd2(__m128d, __m128d);
0460 IMPORT CONST __m128d Sleef_cinz_nextafterd2(__m128d, __m128d);
0461 IMPORT CONST __m128d Sleef_frfrexpd2(__m128d);
0462 IMPORT CONST __m128d Sleef_cinz_frfrexpd2(__m128d);
0463 IMPORT CONST __m128i Sleef_expfrexpd2(__m128d);
0464 IMPORT CONST __m128i Sleef_cinz_expfrexpd2(__m128d);
0465 IMPORT CONST __m128d Sleef_fmodd2(__m128d, __m128d);
0466 IMPORT CONST __m128d Sleef_cinz_fmodd2(__m128d, __m128d);
0467 IMPORT CONST __m128d Sleef_remainderd2(__m128d, __m128d);
0468 IMPORT CONST __m128d Sleef_cinz_remainderd2(__m128d, __m128d);
0469 IMPORT CONST Sleef___m128d_2 Sleef_modfd2(__m128d);
0470 IMPORT CONST Sleef___m128d_2 Sleef_cinz_modfd2(__m128d);
0471 IMPORT CONST __m128d Sleef_lgammad2_u10(__m128d);
0472 IMPORT CONST __m128d Sleef_cinz_lgammad2_u10(__m128d);
0473 IMPORT CONST __m128d Sleef_tgammad2_u10(__m128d);
0474 IMPORT CONST __m128d Sleef_cinz_tgammad2_u10(__m128d);
0475 IMPORT CONST __m128d Sleef_erfd2_u10(__m128d);
0476 IMPORT CONST __m128d Sleef_cinz_erfd2_u10(__m128d);
0477 IMPORT CONST __m128d Sleef_erfcd2_u15(__m128d);
0478 IMPORT CONST __m128d Sleef_cinz_erfcd2_u15(__m128d);
0479 IMPORT CONST int Sleef_getIntd2(int);
0480 IMPORT CONST void *Sleef_getPtrd2(int);
0481 
0482 #ifndef Sleef___m128_2_DEFINED
0483 typedef struct {
0484   __m128 x, y;
0485 } Sleef___m128_2;
0486 #define Sleef___m128_2_DEFINED
0487 #endif
0488 
0489 IMPORT CONST __m128 Sleef_sinf4_u35(__m128);
0490 IMPORT CONST __m128 Sleef_cinz_sinf4_u35(__m128);
0491 IMPORT CONST __m128 Sleef_cosf4_u35(__m128);
0492 IMPORT CONST __m128 Sleef_cinz_cosf4_u35(__m128);
0493 IMPORT CONST Sleef___m128_2 Sleef_sincosf4_u35(__m128);
0494 IMPORT CONST Sleef___m128_2 Sleef_cinz_sincosf4_u35(__m128);
0495 IMPORT CONST __m128 Sleef_tanf4_u35(__m128);
0496 IMPORT CONST __m128 Sleef_cinz_tanf4_u35(__m128);
0497 IMPORT CONST __m128 Sleef_asinf4_u35(__m128);
0498 IMPORT CONST __m128 Sleef_cinz_asinf4_u35(__m128);
0499 IMPORT CONST __m128 Sleef_acosf4_u35(__m128);
0500 IMPORT CONST __m128 Sleef_cinz_acosf4_u35(__m128);
0501 IMPORT CONST __m128 Sleef_atanf4_u35(__m128);
0502 IMPORT CONST __m128 Sleef_cinz_atanf4_u35(__m128);
0503 IMPORT CONST __m128 Sleef_atan2f4_u35(__m128, __m128);
0504 IMPORT CONST __m128 Sleef_cinz_atan2f4_u35(__m128, __m128);
0505 IMPORT CONST __m128 Sleef_logf4_u35(__m128);
0506 IMPORT CONST __m128 Sleef_cinz_logf4_u35(__m128);
0507 IMPORT CONST __m128 Sleef_cbrtf4_u35(__m128);
0508 IMPORT CONST __m128 Sleef_cinz_cbrtf4_u35(__m128);
0509 IMPORT CONST __m128 Sleef_sinf4_u10(__m128);
0510 IMPORT CONST __m128 Sleef_cinz_sinf4_u10(__m128);
0511 IMPORT CONST __m128 Sleef_cosf4_u10(__m128);
0512 IMPORT CONST __m128 Sleef_cinz_cosf4_u10(__m128);
0513 IMPORT CONST Sleef___m128_2 Sleef_sincosf4_u10(__m128);
0514 IMPORT CONST Sleef___m128_2 Sleef_cinz_sincosf4_u10(__m128);
0515 IMPORT CONST __m128 Sleef_tanf4_u10(__m128);
0516 IMPORT CONST __m128 Sleef_cinz_tanf4_u10(__m128);
0517 IMPORT CONST __m128 Sleef_asinf4_u10(__m128);
0518 IMPORT CONST __m128 Sleef_cinz_asinf4_u10(__m128);
0519 IMPORT CONST __m128 Sleef_acosf4_u10(__m128);
0520 IMPORT CONST __m128 Sleef_cinz_acosf4_u10(__m128);
0521 IMPORT CONST __m128 Sleef_atanf4_u10(__m128);
0522 IMPORT CONST __m128 Sleef_cinz_atanf4_u10(__m128);
0523 IMPORT CONST __m128 Sleef_atan2f4_u10(__m128, __m128);
0524 IMPORT CONST __m128 Sleef_cinz_atan2f4_u10(__m128, __m128);
0525 IMPORT CONST __m128 Sleef_logf4_u10(__m128);
0526 IMPORT CONST __m128 Sleef_cinz_logf4_u10(__m128);
0527 IMPORT CONST __m128 Sleef_cbrtf4_u10(__m128);
0528 IMPORT CONST __m128 Sleef_cinz_cbrtf4_u10(__m128);
0529 IMPORT CONST __m128 Sleef_expf4_u10(__m128);
0530 IMPORT CONST __m128 Sleef_cinz_expf4_u10(__m128);
0531 IMPORT CONST __m128 Sleef_powf4_u10(__m128, __m128);
0532 IMPORT CONST __m128 Sleef_cinz_powf4_u10(__m128, __m128);
0533 IMPORT CONST __m128 Sleef_sinhf4_u10(__m128);
0534 IMPORT CONST __m128 Sleef_cinz_sinhf4_u10(__m128);
0535 IMPORT CONST __m128 Sleef_coshf4_u10(__m128);
0536 IMPORT CONST __m128 Sleef_cinz_coshf4_u10(__m128);
0537 IMPORT CONST __m128 Sleef_tanhf4_u10(__m128);
0538 IMPORT CONST __m128 Sleef_cinz_tanhf4_u10(__m128);
0539 IMPORT CONST __m128 Sleef_sinhf4_u35(__m128);
0540 IMPORT CONST __m128 Sleef_cinz_sinhf4_u35(__m128);
0541 IMPORT CONST __m128 Sleef_coshf4_u35(__m128);
0542 IMPORT CONST __m128 Sleef_cinz_coshf4_u35(__m128);
0543 IMPORT CONST __m128 Sleef_tanhf4_u35(__m128);
0544 IMPORT CONST __m128 Sleef_cinz_tanhf4_u35(__m128);
0545 IMPORT CONST __m128 Sleef_fastsinf4_u3500(__m128);
0546 IMPORT CONST __m128 Sleef_cinz_fastsinf4_u3500(__m128);
0547 IMPORT CONST __m128 Sleef_fastcosf4_u3500(__m128);
0548 IMPORT CONST __m128 Sleef_cinz_fastcosf4_u3500(__m128);
0549 IMPORT CONST __m128 Sleef_fastpowf4_u3500(__m128, __m128);
0550 IMPORT CONST __m128 Sleef_cinz_fastpowf4_u3500(__m128, __m128);
0551 IMPORT CONST __m128 Sleef_asinhf4_u10(__m128);
0552 IMPORT CONST __m128 Sleef_cinz_asinhf4_u10(__m128);
0553 IMPORT CONST __m128 Sleef_acoshf4_u10(__m128);
0554 IMPORT CONST __m128 Sleef_cinz_acoshf4_u10(__m128);
0555 IMPORT CONST __m128 Sleef_atanhf4_u10(__m128);
0556 IMPORT CONST __m128 Sleef_cinz_atanhf4_u10(__m128);
0557 IMPORT CONST __m128 Sleef_exp2f4_u10(__m128);
0558 IMPORT CONST __m128 Sleef_cinz_exp2f4_u10(__m128);
0559 IMPORT CONST __m128 Sleef_exp2f4_u35(__m128);
0560 IMPORT CONST __m128 Sleef_cinz_exp2f4_u35(__m128);
0561 IMPORT CONST __m128 Sleef_exp10f4_u10(__m128);
0562 IMPORT CONST __m128 Sleef_cinz_exp10f4_u10(__m128);
0563 IMPORT CONST __m128 Sleef_exp10f4_u35(__m128);
0564 IMPORT CONST __m128 Sleef_cinz_exp10f4_u35(__m128);
0565 IMPORT CONST __m128 Sleef_expm1f4_u10(__m128);
0566 IMPORT CONST __m128 Sleef_cinz_expm1f4_u10(__m128);
0567 IMPORT CONST __m128 Sleef_log10f4_u10(__m128);
0568 IMPORT CONST __m128 Sleef_cinz_log10f4_u10(__m128);
0569 IMPORT CONST __m128 Sleef_log2f4_u10(__m128);
0570 IMPORT CONST __m128 Sleef_cinz_log2f4_u10(__m128);
0571 IMPORT CONST __m128 Sleef_log2f4_u35(__m128);
0572 IMPORT CONST __m128 Sleef_cinz_log2f4_u35(__m128);
0573 IMPORT CONST __m128 Sleef_log1pf4_u10(__m128);
0574 IMPORT CONST __m128 Sleef_cinz_log1pf4_u10(__m128);
0575 IMPORT CONST Sleef___m128_2 Sleef_sincospif4_u05(__m128);
0576 IMPORT CONST Sleef___m128_2 Sleef_cinz_sincospif4_u05(__m128);
0577 IMPORT CONST Sleef___m128_2 Sleef_sincospif4_u35(__m128);
0578 IMPORT CONST Sleef___m128_2 Sleef_cinz_sincospif4_u35(__m128);
0579 IMPORT CONST __m128 Sleef_sinpif4_u05(__m128);
0580 IMPORT CONST __m128 Sleef_cinz_sinpif4_u05(__m128);
0581 IMPORT CONST __m128 Sleef_cospif4_u05(__m128);
0582 IMPORT CONST __m128 Sleef_cinz_cospif4_u05(__m128);
0583 IMPORT CONST __m128 Sleef_fmaf4(__m128, __m128, __m128);
0584 IMPORT CONST __m128 Sleef_cinz_fmaf4(__m128, __m128, __m128);
0585 IMPORT CONST __m128 Sleef_sqrtf4(__m128);
0586 IMPORT CONST __m128 Sleef_cinz_sqrtf4(__m128);
0587 IMPORT CONST __m128 Sleef_sqrtf4_u05(__m128);
0588 IMPORT CONST __m128 Sleef_cinz_sqrtf4_u05(__m128);
0589 IMPORT CONST __m128 Sleef_sqrtf4_u35(__m128);
0590 IMPORT CONST __m128 Sleef_cinz_sqrtf4_u35(__m128);
0591 IMPORT CONST __m128 Sleef_hypotf4_u05(__m128, __m128);
0592 IMPORT CONST __m128 Sleef_cinz_hypotf4_u05(__m128, __m128);
0593 IMPORT CONST __m128 Sleef_hypotf4_u35(__m128, __m128);
0594 IMPORT CONST __m128 Sleef_cinz_hypotf4_u35(__m128, __m128);
0595 IMPORT CONST __m128 Sleef_fabsf4(__m128);
0596 IMPORT CONST __m128 Sleef_cinz_fabsf4(__m128);
0597 IMPORT CONST __m128 Sleef_copysignf4(__m128, __m128);
0598 IMPORT CONST __m128 Sleef_cinz_copysignf4(__m128, __m128);
0599 IMPORT CONST __m128 Sleef_fmaxf4(__m128, __m128);
0600 IMPORT CONST __m128 Sleef_cinz_fmaxf4(__m128, __m128);
0601 IMPORT CONST __m128 Sleef_fminf4(__m128, __m128);
0602 IMPORT CONST __m128 Sleef_cinz_fminf4(__m128, __m128);
0603 IMPORT CONST __m128 Sleef_fdimf4(__m128, __m128);
0604 IMPORT CONST __m128 Sleef_cinz_fdimf4(__m128, __m128);
0605 IMPORT CONST __m128 Sleef_truncf4(__m128);
0606 IMPORT CONST __m128 Sleef_cinz_truncf4(__m128);
0607 IMPORT CONST __m128 Sleef_floorf4(__m128);
0608 IMPORT CONST __m128 Sleef_cinz_floorf4(__m128);
0609 IMPORT CONST __m128 Sleef_ceilf4(__m128);
0610 IMPORT CONST __m128 Sleef_cinz_ceilf4(__m128);
0611 IMPORT CONST __m128 Sleef_roundf4(__m128);
0612 IMPORT CONST __m128 Sleef_cinz_roundf4(__m128);
0613 IMPORT CONST __m128 Sleef_rintf4(__m128);
0614 IMPORT CONST __m128 Sleef_cinz_rintf4(__m128);
0615 IMPORT CONST __m128 Sleef_nextafterf4(__m128, __m128);
0616 IMPORT CONST __m128 Sleef_cinz_nextafterf4(__m128, __m128);
0617 IMPORT CONST __m128 Sleef_frfrexpf4(__m128);
0618 IMPORT CONST __m128 Sleef_cinz_frfrexpf4(__m128);
0619 IMPORT CONST __m128 Sleef_fmodf4(__m128, __m128);
0620 IMPORT CONST __m128 Sleef_cinz_fmodf4(__m128, __m128);
0621 IMPORT CONST __m128 Sleef_remainderf4(__m128, __m128);
0622 IMPORT CONST __m128 Sleef_cinz_remainderf4(__m128, __m128);
0623 IMPORT CONST Sleef___m128_2 Sleef_modff4(__m128);
0624 IMPORT CONST Sleef___m128_2 Sleef_cinz_modff4(__m128);
0625 IMPORT CONST __m128 Sleef_lgammaf4_u10(__m128);
0626 IMPORT CONST __m128 Sleef_cinz_lgammaf4_u10(__m128);
0627 IMPORT CONST __m128 Sleef_tgammaf4_u10(__m128);
0628 IMPORT CONST __m128 Sleef_cinz_tgammaf4_u10(__m128);
0629 IMPORT CONST __m128 Sleef_erff4_u10(__m128);
0630 IMPORT CONST __m128 Sleef_cinz_erff4_u10(__m128);
0631 IMPORT CONST __m128 Sleef_erfcf4_u15(__m128);
0632 IMPORT CONST __m128 Sleef_cinz_erfcf4_u15(__m128);
0633 IMPORT CONST int Sleef_getIntf4(int);
0634 IMPORT CONST int Sleef_cinz_getIntf4(int);
0635 IMPORT CONST void *Sleef_getPtrf4(int);
0636 IMPORT CONST void *Sleef_cinz_getPtrf4(int);
0637 #endif
0638 #ifdef __SSE2__
0639 
0640 #ifndef Sleef___m128d_2_DEFINED
0641 typedef struct {
0642   __m128d x, y;
0643 } Sleef___m128d_2;
0644 #define Sleef___m128d_2_DEFINED
0645 #endif
0646 
0647 IMPORT CONST __m128d Sleef_sind2_u35sse2(__m128d);
0648 IMPORT CONST __m128d Sleef_cinz_sind2_u35sse2(__m128d);
0649 IMPORT CONST __m128d Sleef_cosd2_u35sse2(__m128d);
0650 IMPORT CONST __m128d Sleef_cinz_cosd2_u35sse2(__m128d);
0651 IMPORT CONST Sleef___m128d_2 Sleef_sincosd2_u35sse2(__m128d);
0652 IMPORT CONST Sleef___m128d_2 Sleef_cinz_sincosd2_u35sse2(__m128d);
0653 IMPORT CONST __m128d Sleef_tand2_u35sse2(__m128d);
0654 IMPORT CONST __m128d Sleef_cinz_tand2_u35sse2(__m128d);
0655 IMPORT CONST __m128d Sleef_asind2_u35sse2(__m128d);
0656 IMPORT CONST __m128d Sleef_cinz_asind2_u35sse2(__m128d);
0657 IMPORT CONST __m128d Sleef_acosd2_u35sse2(__m128d);
0658 IMPORT CONST __m128d Sleef_cinz_acosd2_u35sse2(__m128d);
0659 IMPORT CONST __m128d Sleef_atand2_u35sse2(__m128d);
0660 IMPORT CONST __m128d Sleef_cinz_atand2_u35sse2(__m128d);
0661 IMPORT CONST __m128d Sleef_atan2d2_u35sse2(__m128d, __m128d);
0662 IMPORT CONST __m128d Sleef_cinz_atan2d2_u35sse2(__m128d, __m128d);
0663 IMPORT CONST __m128d Sleef_logd2_u35sse2(__m128d);
0664 IMPORT CONST __m128d Sleef_cinz_logd2_u35sse2(__m128d);
0665 IMPORT CONST __m128d Sleef_cbrtd2_u35sse2(__m128d);
0666 IMPORT CONST __m128d Sleef_cinz_cbrtd2_u35sse2(__m128d);
0667 IMPORT CONST __m128d Sleef_sind2_u10sse2(__m128d);
0668 IMPORT CONST __m128d Sleef_cinz_sind2_u10sse2(__m128d);
0669 IMPORT CONST __m128d Sleef_cosd2_u10sse2(__m128d);
0670 IMPORT CONST __m128d Sleef_cinz_cosd2_u10sse2(__m128d);
0671 IMPORT CONST Sleef___m128d_2 Sleef_sincosd2_u10sse2(__m128d);
0672 IMPORT CONST Sleef___m128d_2 Sleef_cinz_sincosd2_u10sse2(__m128d);
0673 IMPORT CONST __m128d Sleef_tand2_u10sse2(__m128d);
0674 IMPORT CONST __m128d Sleef_cinz_tand2_u10sse2(__m128d);
0675 IMPORT CONST __m128d Sleef_asind2_u10sse2(__m128d);
0676 IMPORT CONST __m128d Sleef_cinz_asind2_u10sse2(__m128d);
0677 IMPORT CONST __m128d Sleef_acosd2_u10sse2(__m128d);
0678 IMPORT CONST __m128d Sleef_cinz_acosd2_u10sse2(__m128d);
0679 IMPORT CONST __m128d Sleef_atand2_u10sse2(__m128d);
0680 IMPORT CONST __m128d Sleef_cinz_atand2_u10sse2(__m128d);
0681 IMPORT CONST __m128d Sleef_atan2d2_u10sse2(__m128d, __m128d);
0682 IMPORT CONST __m128d Sleef_cinz_atan2d2_u10sse2(__m128d, __m128d);
0683 IMPORT CONST __m128d Sleef_logd2_u10sse2(__m128d);
0684 IMPORT CONST __m128d Sleef_cinz_logd2_u10sse2(__m128d);
0685 IMPORT CONST __m128d Sleef_cbrtd2_u10sse2(__m128d);
0686 IMPORT CONST __m128d Sleef_cinz_cbrtd2_u10sse2(__m128d);
0687 IMPORT CONST __m128d Sleef_expd2_u10sse2(__m128d);
0688 IMPORT CONST __m128d Sleef_cinz_expd2_u10sse2(__m128d);
0689 IMPORT CONST __m128d Sleef_powd2_u10sse2(__m128d, __m128d);
0690 IMPORT CONST __m128d Sleef_cinz_powd2_u10sse2(__m128d, __m128d);
0691 IMPORT CONST __m128d Sleef_sinhd2_u10sse2(__m128d);
0692 IMPORT CONST __m128d Sleef_cinz_sinhd2_u10sse2(__m128d);
0693 IMPORT CONST __m128d Sleef_coshd2_u10sse2(__m128d);
0694 IMPORT CONST __m128d Sleef_cinz_coshd2_u10sse2(__m128d);
0695 IMPORT CONST __m128d Sleef_tanhd2_u10sse2(__m128d);
0696 IMPORT CONST __m128d Sleef_cinz_tanhd2_u10sse2(__m128d);
0697 IMPORT CONST __m128d Sleef_sinhd2_u35sse2(__m128d);
0698 IMPORT CONST __m128d Sleef_cinz_sinhd2_u35sse2(__m128d);
0699 IMPORT CONST __m128d Sleef_coshd2_u35sse2(__m128d);
0700 IMPORT CONST __m128d Sleef_cinz_coshd2_u35sse2(__m128d);
0701 IMPORT CONST __m128d Sleef_tanhd2_u35sse2(__m128d);
0702 IMPORT CONST __m128d Sleef_cinz_tanhd2_u35sse2(__m128d);
0703 IMPORT CONST __m128d Sleef_fastsind2_u3500sse2(__m128d);
0704 IMPORT CONST __m128d Sleef_cinz_fastsind2_u3500sse2(__m128d);
0705 IMPORT CONST __m128d Sleef_fastcosd2_u3500sse2(__m128d);
0706 IMPORT CONST __m128d Sleef_cinz_fastcosd2_u3500sse2(__m128d);
0707 IMPORT CONST __m128d Sleef_fastpowd2_u3500sse2(__m128d, __m128d);
0708 IMPORT CONST __m128d Sleef_cinz_fastpowd2_u3500sse2(__m128d, __m128d);
0709 IMPORT CONST __m128d Sleef_asinhd2_u10sse2(__m128d);
0710 IMPORT CONST __m128d Sleef_cinz_asinhd2_u10sse2(__m128d);
0711 IMPORT CONST __m128d Sleef_acoshd2_u10sse2(__m128d);
0712 IMPORT CONST __m128d Sleef_cinz_acoshd2_u10sse2(__m128d);
0713 IMPORT CONST __m128d Sleef_atanhd2_u10sse2(__m128d);
0714 IMPORT CONST __m128d Sleef_cinz_atanhd2_u10sse2(__m128d);
0715 IMPORT CONST __m128d Sleef_exp2d2_u10sse2(__m128d);
0716 IMPORT CONST __m128d Sleef_cinz_exp2d2_u10sse2(__m128d);
0717 IMPORT CONST __m128d Sleef_exp2d2_u35sse2(__m128d);
0718 IMPORT CONST __m128d Sleef_cinz_exp2d2_u35sse2(__m128d);
0719 IMPORT CONST __m128d Sleef_exp10d2_u10sse2(__m128d);
0720 IMPORT CONST __m128d Sleef_cinz_exp10d2_u10sse2(__m128d);
0721 IMPORT CONST __m128d Sleef_exp10d2_u35sse2(__m128d);
0722 IMPORT CONST __m128d Sleef_cinz_exp10d2_u35sse2(__m128d);
0723 IMPORT CONST __m128d Sleef_expm1d2_u10sse2(__m128d);
0724 IMPORT CONST __m128d Sleef_cinz_expm1d2_u10sse2(__m128d);
0725 IMPORT CONST __m128d Sleef_log10d2_u10sse2(__m128d);
0726 IMPORT CONST __m128d Sleef_cinz_log10d2_u10sse2(__m128d);
0727 IMPORT CONST __m128d Sleef_log2d2_u10sse2(__m128d);
0728 IMPORT CONST __m128d Sleef_cinz_log2d2_u10sse2(__m128d);
0729 IMPORT CONST __m128d Sleef_log2d2_u35sse2(__m128d);
0730 IMPORT CONST __m128d Sleef_cinz_log2d2_u35sse2(__m128d);
0731 IMPORT CONST __m128d Sleef_log1pd2_u10sse2(__m128d);
0732 IMPORT CONST __m128d Sleef_cinz_log1pd2_u10sse2(__m128d);
0733 IMPORT CONST Sleef___m128d_2 Sleef_sincospid2_u05sse2(__m128d);
0734 IMPORT CONST Sleef___m128d_2 Sleef_cinz_sincospid2_u05sse2(__m128d);
0735 IMPORT CONST Sleef___m128d_2 Sleef_sincospid2_u35sse2(__m128d);
0736 IMPORT CONST Sleef___m128d_2 Sleef_cinz_sincospid2_u35sse2(__m128d);
0737 IMPORT CONST __m128d Sleef_sinpid2_u05sse2(__m128d);
0738 IMPORT CONST __m128d Sleef_cinz_sinpid2_u05sse2(__m128d);
0739 IMPORT CONST __m128d Sleef_cospid2_u05sse2(__m128d);
0740 IMPORT CONST __m128d Sleef_cinz_cospid2_u05sse2(__m128d);
0741 IMPORT CONST __m128d Sleef_ldexpd2_sse2(__m128d, __m128i);
0742 IMPORT CONST __m128d Sleef_cinz_ldexpd2_sse2(__m128d, __m128i);
0743 IMPORT CONST __m128i Sleef_ilogbd2_sse2(__m128d);
0744 IMPORT CONST __m128i Sleef_cinz_ilogbd2_sse2(__m128d);
0745 IMPORT CONST __m128d Sleef_fmad2_sse2(__m128d, __m128d, __m128d);
0746 IMPORT CONST __m128d Sleef_cinz_fmad2_sse2(__m128d, __m128d, __m128d);
0747 IMPORT CONST __m128d Sleef_sqrtd2_sse2(__m128d);
0748 IMPORT CONST __m128d Sleef_cinz_sqrtd2_sse2(__m128d);
0749 IMPORT CONST __m128d Sleef_sqrtd2_u05sse2(__m128d);
0750 IMPORT CONST __m128d Sleef_cinz_sqrtd2_u05sse2(__m128d);
0751 IMPORT CONST __m128d Sleef_sqrtd2_u35sse2(__m128d);
0752 IMPORT CONST __m128d Sleef_cinz_sqrtd2_u35sse2(__m128d);
0753 IMPORT CONST __m128d Sleef_hypotd2_u05sse2(__m128d, __m128d);
0754 IMPORT CONST __m128d Sleef_cinz_hypotd2_u05sse2(__m128d, __m128d);
0755 IMPORT CONST __m128d Sleef_hypotd2_u35sse2(__m128d, __m128d);
0756 IMPORT CONST __m128d Sleef_cinz_hypotd2_u35sse2(__m128d, __m128d);
0757 IMPORT CONST __m128d Sleef_fabsd2_sse2(__m128d);
0758 IMPORT CONST __m128d Sleef_cinz_fabsd2_sse2(__m128d);
0759 IMPORT CONST __m128d Sleef_copysignd2_sse2(__m128d, __m128d);
0760 IMPORT CONST __m128d Sleef_cinz_copysignd2_sse2(__m128d, __m128d);
0761 IMPORT CONST __m128d Sleef_fmaxd2_sse2(__m128d, __m128d);
0762 IMPORT CONST __m128d Sleef_cinz_fmaxd2_sse2(__m128d, __m128d);
0763 IMPORT CONST __m128d Sleef_fmind2_sse2(__m128d, __m128d);
0764 IMPORT CONST __m128d Sleef_cinz_fmind2_sse2(__m128d, __m128d);
0765 IMPORT CONST __m128d Sleef_fdimd2_sse2(__m128d, __m128d);
0766 IMPORT CONST __m128d Sleef_cinz_fdimd2_sse2(__m128d, __m128d);
0767 IMPORT CONST __m128d Sleef_truncd2_sse2(__m128d);
0768 IMPORT CONST __m128d Sleef_cinz_truncd2_sse2(__m128d);
0769 IMPORT CONST __m128d Sleef_floord2_sse2(__m128d);
0770 IMPORT CONST __m128d Sleef_cinz_floord2_sse2(__m128d);
0771 IMPORT CONST __m128d Sleef_ceild2_sse2(__m128d);
0772 IMPORT CONST __m128d Sleef_cinz_ceild2_sse2(__m128d);
0773 IMPORT CONST __m128d Sleef_roundd2_sse2(__m128d);
0774 IMPORT CONST __m128d Sleef_cinz_roundd2_sse2(__m128d);
0775 IMPORT CONST __m128d Sleef_rintd2_sse2(__m128d);
0776 IMPORT CONST __m128d Sleef_cinz_rintd2_sse2(__m128d);
0777 IMPORT CONST __m128d Sleef_nextafterd2_sse2(__m128d, __m128d);
0778 IMPORT CONST __m128d Sleef_cinz_nextafterd2_sse2(__m128d, __m128d);
0779 IMPORT CONST __m128d Sleef_frfrexpd2_sse2(__m128d);
0780 IMPORT CONST __m128d Sleef_cinz_frfrexpd2_sse2(__m128d);
0781 IMPORT CONST __m128i Sleef_expfrexpd2_sse2(__m128d);
0782 IMPORT CONST __m128i Sleef_cinz_expfrexpd2_sse2(__m128d);
0783 IMPORT CONST __m128d Sleef_fmodd2_sse2(__m128d, __m128d);
0784 IMPORT CONST __m128d Sleef_cinz_fmodd2_sse2(__m128d, __m128d);
0785 IMPORT CONST __m128d Sleef_remainderd2_sse2(__m128d, __m128d);
0786 IMPORT CONST __m128d Sleef_cinz_remainderd2_sse2(__m128d, __m128d);
0787 IMPORT CONST Sleef___m128d_2 Sleef_modfd2_sse2(__m128d);
0788 IMPORT CONST Sleef___m128d_2 Sleef_cinz_modfd2_sse2(__m128d);
0789 IMPORT CONST __m128d Sleef_lgammad2_u10sse2(__m128d);
0790 IMPORT CONST __m128d Sleef_cinz_lgammad2_u10sse2(__m128d);
0791 IMPORT CONST __m128d Sleef_tgammad2_u10sse2(__m128d);
0792 IMPORT CONST __m128d Sleef_cinz_tgammad2_u10sse2(__m128d);
0793 IMPORT CONST __m128d Sleef_erfd2_u10sse2(__m128d);
0794 IMPORT CONST __m128d Sleef_cinz_erfd2_u10sse2(__m128d);
0795 IMPORT CONST __m128d Sleef_erfcd2_u15sse2(__m128d);
0796 IMPORT CONST __m128d Sleef_cinz_erfcd2_u15sse2(__m128d);
0797 IMPORT CONST int Sleef_getIntd2_sse2(int);
0798 IMPORT CONST void *Sleef_getPtrd2_sse2(int);
0799 
0800 #ifndef Sleef___m128_2_DEFINED
0801 typedef struct {
0802   __m128 x, y;
0803 } Sleef___m128_2;
0804 #define Sleef___m128_2_DEFINED
0805 #endif
0806 
0807 IMPORT CONST __m128 Sleef_sinf4_u35sse2(__m128);
0808 IMPORT CONST __m128 Sleef_cinz_sinf4_u35sse2(__m128);
0809 IMPORT CONST __m128 Sleef_cosf4_u35sse2(__m128);
0810 IMPORT CONST __m128 Sleef_cinz_cosf4_u35sse2(__m128);
0811 IMPORT CONST Sleef___m128_2 Sleef_sincosf4_u35sse2(__m128);
0812 IMPORT CONST Sleef___m128_2 Sleef_cinz_sincosf4_u35sse2(__m128);
0813 IMPORT CONST __m128 Sleef_tanf4_u35sse2(__m128);
0814 IMPORT CONST __m128 Sleef_cinz_tanf4_u35sse2(__m128);
0815 IMPORT CONST __m128 Sleef_asinf4_u35sse2(__m128);
0816 IMPORT CONST __m128 Sleef_cinz_asinf4_u35sse2(__m128);
0817 IMPORT CONST __m128 Sleef_acosf4_u35sse2(__m128);
0818 IMPORT CONST __m128 Sleef_cinz_acosf4_u35sse2(__m128);
0819 IMPORT CONST __m128 Sleef_atanf4_u35sse2(__m128);
0820 IMPORT CONST __m128 Sleef_cinz_atanf4_u35sse2(__m128);
0821 IMPORT CONST __m128 Sleef_atan2f4_u35sse2(__m128, __m128);
0822 IMPORT CONST __m128 Sleef_cinz_atan2f4_u35sse2(__m128, __m128);
0823 IMPORT CONST __m128 Sleef_logf4_u35sse2(__m128);
0824 IMPORT CONST __m128 Sleef_cinz_logf4_u35sse2(__m128);
0825 IMPORT CONST __m128 Sleef_cbrtf4_u35sse2(__m128);
0826 IMPORT CONST __m128 Sleef_cinz_cbrtf4_u35sse2(__m128);
0827 IMPORT CONST __m128 Sleef_sinf4_u10sse2(__m128);
0828 IMPORT CONST __m128 Sleef_cinz_sinf4_u10sse2(__m128);
0829 IMPORT CONST __m128 Sleef_cosf4_u10sse2(__m128);
0830 IMPORT CONST __m128 Sleef_cinz_cosf4_u10sse2(__m128);
0831 IMPORT CONST Sleef___m128_2 Sleef_sincosf4_u10sse2(__m128);
0832 IMPORT CONST Sleef___m128_2 Sleef_cinz_sincosf4_u10sse2(__m128);
0833 IMPORT CONST __m128 Sleef_tanf4_u10sse2(__m128);
0834 IMPORT CONST __m128 Sleef_cinz_tanf4_u10sse2(__m128);
0835 IMPORT CONST __m128 Sleef_asinf4_u10sse2(__m128);
0836 IMPORT CONST __m128 Sleef_cinz_asinf4_u10sse2(__m128);
0837 IMPORT CONST __m128 Sleef_acosf4_u10sse2(__m128);
0838 IMPORT CONST __m128 Sleef_cinz_acosf4_u10sse2(__m128);
0839 IMPORT CONST __m128 Sleef_atanf4_u10sse2(__m128);
0840 IMPORT CONST __m128 Sleef_cinz_atanf4_u10sse2(__m128);
0841 IMPORT CONST __m128 Sleef_atan2f4_u10sse2(__m128, __m128);
0842 IMPORT CONST __m128 Sleef_cinz_atan2f4_u10sse2(__m128, __m128);
0843 IMPORT CONST __m128 Sleef_logf4_u10sse2(__m128);
0844 IMPORT CONST __m128 Sleef_cinz_logf4_u10sse2(__m128);
0845 IMPORT CONST __m128 Sleef_cbrtf4_u10sse2(__m128);
0846 IMPORT CONST __m128 Sleef_cinz_cbrtf4_u10sse2(__m128);
0847 IMPORT CONST __m128 Sleef_expf4_u10sse2(__m128);
0848 IMPORT CONST __m128 Sleef_cinz_expf4_u10sse2(__m128);
0849 IMPORT CONST __m128 Sleef_powf4_u10sse2(__m128, __m128);
0850 IMPORT CONST __m128 Sleef_cinz_powf4_u10sse2(__m128, __m128);
0851 IMPORT CONST __m128 Sleef_sinhf4_u10sse2(__m128);
0852 IMPORT CONST __m128 Sleef_cinz_sinhf4_u10sse2(__m128);
0853 IMPORT CONST __m128 Sleef_coshf4_u10sse2(__m128);
0854 IMPORT CONST __m128 Sleef_cinz_coshf4_u10sse2(__m128);
0855 IMPORT CONST __m128 Sleef_tanhf4_u10sse2(__m128);
0856 IMPORT CONST __m128 Sleef_cinz_tanhf4_u10sse2(__m128);
0857 IMPORT CONST __m128 Sleef_sinhf4_u35sse2(__m128);
0858 IMPORT CONST __m128 Sleef_cinz_sinhf4_u35sse2(__m128);
0859 IMPORT CONST __m128 Sleef_coshf4_u35sse2(__m128);
0860 IMPORT CONST __m128 Sleef_cinz_coshf4_u35sse2(__m128);
0861 IMPORT CONST __m128 Sleef_tanhf4_u35sse2(__m128);
0862 IMPORT CONST __m128 Sleef_cinz_tanhf4_u35sse2(__m128);
0863 IMPORT CONST __m128 Sleef_fastsinf4_u3500sse2(__m128);
0864 IMPORT CONST __m128 Sleef_cinz_fastsinf4_u3500sse2(__m128);
0865 IMPORT CONST __m128 Sleef_fastcosf4_u3500sse2(__m128);
0866 IMPORT CONST __m128 Sleef_cinz_fastcosf4_u3500sse2(__m128);
0867 IMPORT CONST __m128 Sleef_fastpowf4_u3500sse2(__m128, __m128);
0868 IMPORT CONST __m128 Sleef_cinz_fastpowf4_u3500sse2(__m128, __m128);
0869 IMPORT CONST __m128 Sleef_asinhf4_u10sse2(__m128);
0870 IMPORT CONST __m128 Sleef_cinz_asinhf4_u10sse2(__m128);
0871 IMPORT CONST __m128 Sleef_acoshf4_u10sse2(__m128);
0872 IMPORT CONST __m128 Sleef_cinz_acoshf4_u10sse2(__m128);
0873 IMPORT CONST __m128 Sleef_atanhf4_u10sse2(__m128);
0874 IMPORT CONST __m128 Sleef_cinz_atanhf4_u10sse2(__m128);
0875 IMPORT CONST __m128 Sleef_exp2f4_u10sse2(__m128);
0876 IMPORT CONST __m128 Sleef_cinz_exp2f4_u10sse2(__m128);
0877 IMPORT CONST __m128 Sleef_exp2f4_u35sse2(__m128);
0878 IMPORT CONST __m128 Sleef_cinz_exp2f4_u35sse2(__m128);
0879 IMPORT CONST __m128 Sleef_exp10f4_u10sse2(__m128);
0880 IMPORT CONST __m128 Sleef_cinz_exp10f4_u10sse2(__m128);
0881 IMPORT CONST __m128 Sleef_exp10f4_u35sse2(__m128);
0882 IMPORT CONST __m128 Sleef_cinz_exp10f4_u35sse2(__m128);
0883 IMPORT CONST __m128 Sleef_expm1f4_u10sse2(__m128);
0884 IMPORT CONST __m128 Sleef_cinz_expm1f4_u10sse2(__m128);
0885 IMPORT CONST __m128 Sleef_log10f4_u10sse2(__m128);
0886 IMPORT CONST __m128 Sleef_cinz_log10f4_u10sse2(__m128);
0887 IMPORT CONST __m128 Sleef_log2f4_u10sse2(__m128);
0888 IMPORT CONST __m128 Sleef_cinz_log2f4_u10sse2(__m128);
0889 IMPORT CONST __m128 Sleef_log2f4_u35sse2(__m128);
0890 IMPORT CONST __m128 Sleef_cinz_log2f4_u35sse2(__m128);
0891 IMPORT CONST __m128 Sleef_log1pf4_u10sse2(__m128);
0892 IMPORT CONST __m128 Sleef_cinz_log1pf4_u10sse2(__m128);
0893 IMPORT CONST Sleef___m128_2 Sleef_sincospif4_u05sse2(__m128);
0894 IMPORT CONST Sleef___m128_2 Sleef_cinz_sincospif4_u05sse2(__m128);
0895 IMPORT CONST Sleef___m128_2 Sleef_sincospif4_u35sse2(__m128);
0896 IMPORT CONST Sleef___m128_2 Sleef_cinz_sincospif4_u35sse2(__m128);
0897 IMPORT CONST __m128 Sleef_sinpif4_u05sse2(__m128);
0898 IMPORT CONST __m128 Sleef_cinz_sinpif4_u05sse2(__m128);
0899 IMPORT CONST __m128 Sleef_cospif4_u05sse2(__m128);
0900 IMPORT CONST __m128 Sleef_cinz_cospif4_u05sse2(__m128);
0901 IMPORT CONST __m128 Sleef_fmaf4_sse2(__m128, __m128, __m128);
0902 IMPORT CONST __m128 Sleef_cinz_fmaf4_sse2(__m128, __m128, __m128);
0903 IMPORT CONST __m128 Sleef_sqrtf4_sse2(__m128);
0904 IMPORT CONST __m128 Sleef_cinz_sqrtf4_sse2(__m128);
0905 IMPORT CONST __m128 Sleef_sqrtf4_u05sse2(__m128);
0906 IMPORT CONST __m128 Sleef_cinz_sqrtf4_u05sse2(__m128);
0907 IMPORT CONST __m128 Sleef_sqrtf4_u35sse2(__m128);
0908 IMPORT CONST __m128 Sleef_cinz_sqrtf4_u35sse2(__m128);
0909 IMPORT CONST __m128 Sleef_hypotf4_u05sse2(__m128, __m128);
0910 IMPORT CONST __m128 Sleef_cinz_hypotf4_u05sse2(__m128, __m128);
0911 IMPORT CONST __m128 Sleef_hypotf4_u35sse2(__m128, __m128);
0912 IMPORT CONST __m128 Sleef_cinz_hypotf4_u35sse2(__m128, __m128);
0913 IMPORT CONST __m128 Sleef_fabsf4_sse2(__m128);
0914 IMPORT CONST __m128 Sleef_cinz_fabsf4_sse2(__m128);
0915 IMPORT CONST __m128 Sleef_copysignf4_sse2(__m128, __m128);
0916 IMPORT CONST __m128 Sleef_cinz_copysignf4_sse2(__m128, __m128);
0917 IMPORT CONST __m128 Sleef_fmaxf4_sse2(__m128, __m128);
0918 IMPORT CONST __m128 Sleef_cinz_fmaxf4_sse2(__m128, __m128);
0919 IMPORT CONST __m128 Sleef_fminf4_sse2(__m128, __m128);
0920 IMPORT CONST __m128 Sleef_cinz_fminf4_sse2(__m128, __m128);
0921 IMPORT CONST __m128 Sleef_fdimf4_sse2(__m128, __m128);
0922 IMPORT CONST __m128 Sleef_cinz_fdimf4_sse2(__m128, __m128);
0923 IMPORT CONST __m128 Sleef_truncf4_sse2(__m128);
0924 IMPORT CONST __m128 Sleef_cinz_truncf4_sse2(__m128);
0925 IMPORT CONST __m128 Sleef_floorf4_sse2(__m128);
0926 IMPORT CONST __m128 Sleef_cinz_floorf4_sse2(__m128);
0927 IMPORT CONST __m128 Sleef_ceilf4_sse2(__m128);
0928 IMPORT CONST __m128 Sleef_cinz_ceilf4_sse2(__m128);
0929 IMPORT CONST __m128 Sleef_roundf4_sse2(__m128);
0930 IMPORT CONST __m128 Sleef_cinz_roundf4_sse2(__m128);
0931 IMPORT CONST __m128 Sleef_rintf4_sse2(__m128);
0932 IMPORT CONST __m128 Sleef_cinz_rintf4_sse2(__m128);
0933 IMPORT CONST __m128 Sleef_nextafterf4_sse2(__m128, __m128);
0934 IMPORT CONST __m128 Sleef_cinz_nextafterf4_sse2(__m128, __m128);
0935 IMPORT CONST __m128 Sleef_frfrexpf4_sse2(__m128);
0936 IMPORT CONST __m128 Sleef_cinz_frfrexpf4_sse2(__m128);
0937 IMPORT CONST __m128 Sleef_fmodf4_sse2(__m128, __m128);
0938 IMPORT CONST __m128 Sleef_cinz_fmodf4_sse2(__m128, __m128);
0939 IMPORT CONST __m128 Sleef_remainderf4_sse2(__m128, __m128);
0940 IMPORT CONST __m128 Sleef_cinz_remainderf4_sse2(__m128, __m128);
0941 IMPORT CONST Sleef___m128_2 Sleef_modff4_sse2(__m128);
0942 IMPORT CONST Sleef___m128_2 Sleef_cinz_modff4_sse2(__m128);
0943 IMPORT CONST __m128 Sleef_lgammaf4_u10sse2(__m128);
0944 IMPORT CONST __m128 Sleef_cinz_lgammaf4_u10sse2(__m128);
0945 IMPORT CONST __m128 Sleef_tgammaf4_u10sse2(__m128);
0946 IMPORT CONST __m128 Sleef_cinz_tgammaf4_u10sse2(__m128);
0947 IMPORT CONST __m128 Sleef_erff4_u10sse2(__m128);
0948 IMPORT CONST __m128 Sleef_cinz_erff4_u10sse2(__m128);
0949 IMPORT CONST __m128 Sleef_erfcf4_u15sse2(__m128);
0950 IMPORT CONST __m128 Sleef_cinz_erfcf4_u15sse2(__m128);
0951 IMPORT CONST int Sleef_getIntf4_sse2(int);
0952 IMPORT CONST int Sleef_cinz_getIntf4_sse2(int);
0953 IMPORT CONST void *Sleef_getPtrf4_sse2(int);
0954 IMPORT CONST void *Sleef_cinz_getPtrf4_sse2(int);
0955 #endif
0956 #ifdef __SSE2__
0957 
0958 #ifndef Sleef___m128d_2_DEFINED
0959 typedef struct {
0960   __m128d x, y;
0961 } Sleef___m128d_2;
0962 #define Sleef___m128d_2_DEFINED
0963 #endif
0964 
0965 IMPORT CONST __m128d Sleef_sind2_u35sse4(__m128d);
0966 IMPORT CONST __m128d Sleef_cinz_sind2_u35sse4(__m128d);
0967 IMPORT CONST __m128d Sleef_cosd2_u35sse4(__m128d);
0968 IMPORT CONST __m128d Sleef_cinz_cosd2_u35sse4(__m128d);
0969 IMPORT CONST Sleef___m128d_2 Sleef_sincosd2_u35sse4(__m128d);
0970 IMPORT CONST Sleef___m128d_2 Sleef_cinz_sincosd2_u35sse4(__m128d);
0971 IMPORT CONST __m128d Sleef_tand2_u35sse4(__m128d);
0972 IMPORT CONST __m128d Sleef_cinz_tand2_u35sse4(__m128d);
0973 IMPORT CONST __m128d Sleef_asind2_u35sse4(__m128d);
0974 IMPORT CONST __m128d Sleef_cinz_asind2_u35sse4(__m128d);
0975 IMPORT CONST __m128d Sleef_acosd2_u35sse4(__m128d);
0976 IMPORT CONST __m128d Sleef_cinz_acosd2_u35sse4(__m128d);
0977 IMPORT CONST __m128d Sleef_atand2_u35sse4(__m128d);
0978 IMPORT CONST __m128d Sleef_cinz_atand2_u35sse4(__m128d);
0979 IMPORT CONST __m128d Sleef_atan2d2_u35sse4(__m128d, __m128d);
0980 IMPORT CONST __m128d Sleef_cinz_atan2d2_u35sse4(__m128d, __m128d);
0981 IMPORT CONST __m128d Sleef_logd2_u35sse4(__m128d);
0982 IMPORT CONST __m128d Sleef_cinz_logd2_u35sse4(__m128d);
0983 IMPORT CONST __m128d Sleef_cbrtd2_u35sse4(__m128d);
0984 IMPORT CONST __m128d Sleef_cinz_cbrtd2_u35sse4(__m128d);
0985 IMPORT CONST __m128d Sleef_sind2_u10sse4(__m128d);
0986 IMPORT CONST __m128d Sleef_cinz_sind2_u10sse4(__m128d);
0987 IMPORT CONST __m128d Sleef_cosd2_u10sse4(__m128d);
0988 IMPORT CONST __m128d Sleef_cinz_cosd2_u10sse4(__m128d);
0989 IMPORT CONST Sleef___m128d_2 Sleef_sincosd2_u10sse4(__m128d);
0990 IMPORT CONST Sleef___m128d_2 Sleef_cinz_sincosd2_u10sse4(__m128d);
0991 IMPORT CONST __m128d Sleef_tand2_u10sse4(__m128d);
0992 IMPORT CONST __m128d Sleef_cinz_tand2_u10sse4(__m128d);
0993 IMPORT CONST __m128d Sleef_asind2_u10sse4(__m128d);
0994 IMPORT CONST __m128d Sleef_cinz_asind2_u10sse4(__m128d);
0995 IMPORT CONST __m128d Sleef_acosd2_u10sse4(__m128d);
0996 IMPORT CONST __m128d Sleef_cinz_acosd2_u10sse4(__m128d);
0997 IMPORT CONST __m128d Sleef_atand2_u10sse4(__m128d);
0998 IMPORT CONST __m128d Sleef_cinz_atand2_u10sse4(__m128d);
0999 IMPORT CONST __m128d Sleef_atan2d2_u10sse4(__m128d, __m128d);
1000 IMPORT CONST __m128d Sleef_cinz_atan2d2_u10sse4(__m128d, __m128d);
1001 IMPORT CONST __m128d Sleef_logd2_u10sse4(__m128d);
1002 IMPORT CONST __m128d Sleef_cinz_logd2_u10sse4(__m128d);
1003 IMPORT CONST __m128d Sleef_cbrtd2_u10sse4(__m128d);
1004 IMPORT CONST __m128d Sleef_cinz_cbrtd2_u10sse4(__m128d);
1005 IMPORT CONST __m128d Sleef_expd2_u10sse4(__m128d);
1006 IMPORT CONST __m128d Sleef_cinz_expd2_u10sse4(__m128d);
1007 IMPORT CONST __m128d Sleef_powd2_u10sse4(__m128d, __m128d);
1008 IMPORT CONST __m128d Sleef_cinz_powd2_u10sse4(__m128d, __m128d);
1009 IMPORT CONST __m128d Sleef_sinhd2_u10sse4(__m128d);
1010 IMPORT CONST __m128d Sleef_cinz_sinhd2_u10sse4(__m128d);
1011 IMPORT CONST __m128d Sleef_coshd2_u10sse4(__m128d);
1012 IMPORT CONST __m128d Sleef_cinz_coshd2_u10sse4(__m128d);
1013 IMPORT CONST __m128d Sleef_tanhd2_u10sse4(__m128d);
1014 IMPORT CONST __m128d Sleef_cinz_tanhd2_u10sse4(__m128d);
1015 IMPORT CONST __m128d Sleef_sinhd2_u35sse4(__m128d);
1016 IMPORT CONST __m128d Sleef_cinz_sinhd2_u35sse4(__m128d);
1017 IMPORT CONST __m128d Sleef_coshd2_u35sse4(__m128d);
1018 IMPORT CONST __m128d Sleef_cinz_coshd2_u35sse4(__m128d);
1019 IMPORT CONST __m128d Sleef_tanhd2_u35sse4(__m128d);
1020 IMPORT CONST __m128d Sleef_cinz_tanhd2_u35sse4(__m128d);
1021 IMPORT CONST __m128d Sleef_fastsind2_u3500sse4(__m128d);
1022 IMPORT CONST __m128d Sleef_cinz_fastsind2_u3500sse4(__m128d);
1023 IMPORT CONST __m128d Sleef_fastcosd2_u3500sse4(__m128d);
1024 IMPORT CONST __m128d Sleef_cinz_fastcosd2_u3500sse4(__m128d);
1025 IMPORT CONST __m128d Sleef_fastpowd2_u3500sse4(__m128d, __m128d);
1026 IMPORT CONST __m128d Sleef_cinz_fastpowd2_u3500sse4(__m128d, __m128d);
1027 IMPORT CONST __m128d Sleef_asinhd2_u10sse4(__m128d);
1028 IMPORT CONST __m128d Sleef_cinz_asinhd2_u10sse4(__m128d);
1029 IMPORT CONST __m128d Sleef_acoshd2_u10sse4(__m128d);
1030 IMPORT CONST __m128d Sleef_cinz_acoshd2_u10sse4(__m128d);
1031 IMPORT CONST __m128d Sleef_atanhd2_u10sse4(__m128d);
1032 IMPORT CONST __m128d Sleef_cinz_atanhd2_u10sse4(__m128d);
1033 IMPORT CONST __m128d Sleef_exp2d2_u10sse4(__m128d);
1034 IMPORT CONST __m128d Sleef_cinz_exp2d2_u10sse4(__m128d);
1035 IMPORT CONST __m128d Sleef_exp2d2_u35sse4(__m128d);
1036 IMPORT CONST __m128d Sleef_cinz_exp2d2_u35sse4(__m128d);
1037 IMPORT CONST __m128d Sleef_exp10d2_u10sse4(__m128d);
1038 IMPORT CONST __m128d Sleef_cinz_exp10d2_u10sse4(__m128d);
1039 IMPORT CONST __m128d Sleef_exp10d2_u35sse4(__m128d);
1040 IMPORT CONST __m128d Sleef_cinz_exp10d2_u35sse4(__m128d);
1041 IMPORT CONST __m128d Sleef_expm1d2_u10sse4(__m128d);
1042 IMPORT CONST __m128d Sleef_cinz_expm1d2_u10sse4(__m128d);
1043 IMPORT CONST __m128d Sleef_log10d2_u10sse4(__m128d);
1044 IMPORT CONST __m128d Sleef_cinz_log10d2_u10sse4(__m128d);
1045 IMPORT CONST __m128d Sleef_log2d2_u10sse4(__m128d);
1046 IMPORT CONST __m128d Sleef_cinz_log2d2_u10sse4(__m128d);
1047 IMPORT CONST __m128d Sleef_log2d2_u35sse4(__m128d);
1048 IMPORT CONST __m128d Sleef_cinz_log2d2_u35sse4(__m128d);
1049 IMPORT CONST __m128d Sleef_log1pd2_u10sse4(__m128d);
1050 IMPORT CONST __m128d Sleef_cinz_log1pd2_u10sse4(__m128d);
1051 IMPORT CONST Sleef___m128d_2 Sleef_sincospid2_u05sse4(__m128d);
1052 IMPORT CONST Sleef___m128d_2 Sleef_cinz_sincospid2_u05sse4(__m128d);
1053 IMPORT CONST Sleef___m128d_2 Sleef_sincospid2_u35sse4(__m128d);
1054 IMPORT CONST Sleef___m128d_2 Sleef_cinz_sincospid2_u35sse4(__m128d);
1055 IMPORT CONST __m128d Sleef_sinpid2_u05sse4(__m128d);
1056 IMPORT CONST __m128d Sleef_cinz_sinpid2_u05sse4(__m128d);
1057 IMPORT CONST __m128d Sleef_cospid2_u05sse4(__m128d);
1058 IMPORT CONST __m128d Sleef_cinz_cospid2_u05sse4(__m128d);
1059 IMPORT CONST __m128d Sleef_ldexpd2_sse4(__m128d, __m128i);
1060 IMPORT CONST __m128d Sleef_cinz_ldexpd2_sse4(__m128d, __m128i);
1061 IMPORT CONST __m128i Sleef_ilogbd2_sse4(__m128d);
1062 IMPORT CONST __m128i Sleef_cinz_ilogbd2_sse4(__m128d);
1063 IMPORT CONST __m128d Sleef_fmad2_sse4(__m128d, __m128d, __m128d);
1064 IMPORT CONST __m128d Sleef_cinz_fmad2_sse4(__m128d, __m128d, __m128d);
1065 IMPORT CONST __m128d Sleef_sqrtd2_sse4(__m128d);
1066 IMPORT CONST __m128d Sleef_cinz_sqrtd2_sse4(__m128d);
1067 IMPORT CONST __m128d Sleef_sqrtd2_u05sse4(__m128d);
1068 IMPORT CONST __m128d Sleef_cinz_sqrtd2_u05sse4(__m128d);
1069 IMPORT CONST __m128d Sleef_sqrtd2_u35sse4(__m128d);
1070 IMPORT CONST __m128d Sleef_cinz_sqrtd2_u35sse4(__m128d);
1071 IMPORT CONST __m128d Sleef_hypotd2_u05sse4(__m128d, __m128d);
1072 IMPORT CONST __m128d Sleef_cinz_hypotd2_u05sse4(__m128d, __m128d);
1073 IMPORT CONST __m128d Sleef_hypotd2_u35sse4(__m128d, __m128d);
1074 IMPORT CONST __m128d Sleef_cinz_hypotd2_u35sse4(__m128d, __m128d);
1075 IMPORT CONST __m128d Sleef_fabsd2_sse4(__m128d);
1076 IMPORT CONST __m128d Sleef_cinz_fabsd2_sse4(__m128d);
1077 IMPORT CONST __m128d Sleef_copysignd2_sse4(__m128d, __m128d);
1078 IMPORT CONST __m128d Sleef_cinz_copysignd2_sse4(__m128d, __m128d);
1079 IMPORT CONST __m128d Sleef_fmaxd2_sse4(__m128d, __m128d);
1080 IMPORT CONST __m128d Sleef_cinz_fmaxd2_sse4(__m128d, __m128d);
1081 IMPORT CONST __m128d Sleef_fmind2_sse4(__m128d, __m128d);
1082 IMPORT CONST __m128d Sleef_cinz_fmind2_sse4(__m128d, __m128d);
1083 IMPORT CONST __m128d Sleef_fdimd2_sse4(__m128d, __m128d);
1084 IMPORT CONST __m128d Sleef_cinz_fdimd2_sse4(__m128d, __m128d);
1085 IMPORT CONST __m128d Sleef_truncd2_sse4(__m128d);
1086 IMPORT CONST __m128d Sleef_cinz_truncd2_sse4(__m128d);
1087 IMPORT CONST __m128d Sleef_floord2_sse4(__m128d);
1088 IMPORT CONST __m128d Sleef_cinz_floord2_sse4(__m128d);
1089 IMPORT CONST __m128d Sleef_ceild2_sse4(__m128d);
1090 IMPORT CONST __m128d Sleef_cinz_ceild2_sse4(__m128d);
1091 IMPORT CONST __m128d Sleef_roundd2_sse4(__m128d);
1092 IMPORT CONST __m128d Sleef_cinz_roundd2_sse4(__m128d);
1093 IMPORT CONST __m128d Sleef_rintd2_sse4(__m128d);
1094 IMPORT CONST __m128d Sleef_cinz_rintd2_sse4(__m128d);
1095 IMPORT CONST __m128d Sleef_nextafterd2_sse4(__m128d, __m128d);
1096 IMPORT CONST __m128d Sleef_cinz_nextafterd2_sse4(__m128d, __m128d);
1097 IMPORT CONST __m128d Sleef_frfrexpd2_sse4(__m128d);
1098 IMPORT CONST __m128d Sleef_cinz_frfrexpd2_sse4(__m128d);
1099 IMPORT CONST __m128i Sleef_expfrexpd2_sse4(__m128d);
1100 IMPORT CONST __m128i Sleef_cinz_expfrexpd2_sse4(__m128d);
1101 IMPORT CONST __m128d Sleef_fmodd2_sse4(__m128d, __m128d);
1102 IMPORT CONST __m128d Sleef_cinz_fmodd2_sse4(__m128d, __m128d);
1103 IMPORT CONST __m128d Sleef_remainderd2_sse4(__m128d, __m128d);
1104 IMPORT CONST __m128d Sleef_cinz_remainderd2_sse4(__m128d, __m128d);
1105 IMPORT CONST Sleef___m128d_2 Sleef_modfd2_sse4(__m128d);
1106 IMPORT CONST Sleef___m128d_2 Sleef_cinz_modfd2_sse4(__m128d);
1107 IMPORT CONST __m128d Sleef_lgammad2_u10sse4(__m128d);
1108 IMPORT CONST __m128d Sleef_cinz_lgammad2_u10sse4(__m128d);
1109 IMPORT CONST __m128d Sleef_tgammad2_u10sse4(__m128d);
1110 IMPORT CONST __m128d Sleef_cinz_tgammad2_u10sse4(__m128d);
1111 IMPORT CONST __m128d Sleef_erfd2_u10sse4(__m128d);
1112 IMPORT CONST __m128d Sleef_cinz_erfd2_u10sse4(__m128d);
1113 IMPORT CONST __m128d Sleef_erfcd2_u15sse4(__m128d);
1114 IMPORT CONST __m128d Sleef_cinz_erfcd2_u15sse4(__m128d);
1115 IMPORT CONST int Sleef_getIntd2_sse4(int);
1116 IMPORT CONST void *Sleef_getPtrd2_sse4(int);
1117 
1118 #ifndef Sleef___m128_2_DEFINED
1119 typedef struct {
1120   __m128 x, y;
1121 } Sleef___m128_2;
1122 #define Sleef___m128_2_DEFINED
1123 #endif
1124 
1125 IMPORT CONST __m128 Sleef_sinf4_u35sse4(__m128);
1126 IMPORT CONST __m128 Sleef_cinz_sinf4_u35sse4(__m128);
1127 IMPORT CONST __m128 Sleef_cosf4_u35sse4(__m128);
1128 IMPORT CONST __m128 Sleef_cinz_cosf4_u35sse4(__m128);
1129 IMPORT CONST Sleef___m128_2 Sleef_sincosf4_u35sse4(__m128);
1130 IMPORT CONST Sleef___m128_2 Sleef_cinz_sincosf4_u35sse4(__m128);
1131 IMPORT CONST __m128 Sleef_tanf4_u35sse4(__m128);
1132 IMPORT CONST __m128 Sleef_cinz_tanf4_u35sse4(__m128);
1133 IMPORT CONST __m128 Sleef_asinf4_u35sse4(__m128);
1134 IMPORT CONST __m128 Sleef_cinz_asinf4_u35sse4(__m128);
1135 IMPORT CONST __m128 Sleef_acosf4_u35sse4(__m128);
1136 IMPORT CONST __m128 Sleef_cinz_acosf4_u35sse4(__m128);
1137 IMPORT CONST __m128 Sleef_atanf4_u35sse4(__m128);
1138 IMPORT CONST __m128 Sleef_cinz_atanf4_u35sse4(__m128);
1139 IMPORT CONST __m128 Sleef_atan2f4_u35sse4(__m128, __m128);
1140 IMPORT CONST __m128 Sleef_cinz_atan2f4_u35sse4(__m128, __m128);
1141 IMPORT CONST __m128 Sleef_logf4_u35sse4(__m128);
1142 IMPORT CONST __m128 Sleef_cinz_logf4_u35sse4(__m128);
1143 IMPORT CONST __m128 Sleef_cbrtf4_u35sse4(__m128);
1144 IMPORT CONST __m128 Sleef_cinz_cbrtf4_u35sse4(__m128);
1145 IMPORT CONST __m128 Sleef_sinf4_u10sse4(__m128);
1146 IMPORT CONST __m128 Sleef_cinz_sinf4_u10sse4(__m128);
1147 IMPORT CONST __m128 Sleef_cosf4_u10sse4(__m128);
1148 IMPORT CONST __m128 Sleef_cinz_cosf4_u10sse4(__m128);
1149 IMPORT CONST Sleef___m128_2 Sleef_sincosf4_u10sse4(__m128);
1150 IMPORT CONST Sleef___m128_2 Sleef_cinz_sincosf4_u10sse4(__m128);
1151 IMPORT CONST __m128 Sleef_tanf4_u10sse4(__m128);
1152 IMPORT CONST __m128 Sleef_cinz_tanf4_u10sse4(__m128);
1153 IMPORT CONST __m128 Sleef_asinf4_u10sse4(__m128);
1154 IMPORT CONST __m128 Sleef_cinz_asinf4_u10sse4(__m128);
1155 IMPORT CONST __m128 Sleef_acosf4_u10sse4(__m128);
1156 IMPORT CONST __m128 Sleef_cinz_acosf4_u10sse4(__m128);
1157 IMPORT CONST __m128 Sleef_atanf4_u10sse4(__m128);
1158 IMPORT CONST __m128 Sleef_cinz_atanf4_u10sse4(__m128);
1159 IMPORT CONST __m128 Sleef_atan2f4_u10sse4(__m128, __m128);
1160 IMPORT CONST __m128 Sleef_cinz_atan2f4_u10sse4(__m128, __m128);
1161 IMPORT CONST __m128 Sleef_logf4_u10sse4(__m128);
1162 IMPORT CONST __m128 Sleef_cinz_logf4_u10sse4(__m128);
1163 IMPORT CONST __m128 Sleef_cbrtf4_u10sse4(__m128);
1164 IMPORT CONST __m128 Sleef_cinz_cbrtf4_u10sse4(__m128);
1165 IMPORT CONST __m128 Sleef_expf4_u10sse4(__m128);
1166 IMPORT CONST __m128 Sleef_cinz_expf4_u10sse4(__m128);
1167 IMPORT CONST __m128 Sleef_powf4_u10sse4(__m128, __m128);
1168 IMPORT CONST __m128 Sleef_cinz_powf4_u10sse4(__m128, __m128);
1169 IMPORT CONST __m128 Sleef_sinhf4_u10sse4(__m128);
1170 IMPORT CONST __m128 Sleef_cinz_sinhf4_u10sse4(__m128);
1171 IMPORT CONST __m128 Sleef_coshf4_u10sse4(__m128);
1172 IMPORT CONST __m128 Sleef_cinz_coshf4_u10sse4(__m128);
1173 IMPORT CONST __m128 Sleef_tanhf4_u10sse4(__m128);
1174 IMPORT CONST __m128 Sleef_cinz_tanhf4_u10sse4(__m128);
1175 IMPORT CONST __m128 Sleef_sinhf4_u35sse4(__m128);
1176 IMPORT CONST __m128 Sleef_cinz_sinhf4_u35sse4(__m128);
1177 IMPORT CONST __m128 Sleef_coshf4_u35sse4(__m128);
1178 IMPORT CONST __m128 Sleef_cinz_coshf4_u35sse4(__m128);
1179 IMPORT CONST __m128 Sleef_tanhf4_u35sse4(__m128);
1180 IMPORT CONST __m128 Sleef_cinz_tanhf4_u35sse4(__m128);
1181 IMPORT CONST __m128 Sleef_fastsinf4_u3500sse4(__m128);
1182 IMPORT CONST __m128 Sleef_cinz_fastsinf4_u3500sse4(__m128);
1183 IMPORT CONST __m128 Sleef_fastcosf4_u3500sse4(__m128);
1184 IMPORT CONST __m128 Sleef_cinz_fastcosf4_u3500sse4(__m128);
1185 IMPORT CONST __m128 Sleef_fastpowf4_u3500sse4(__m128, __m128);
1186 IMPORT CONST __m128 Sleef_cinz_fastpowf4_u3500sse4(__m128, __m128);
1187 IMPORT CONST __m128 Sleef_asinhf4_u10sse4(__m128);
1188 IMPORT CONST __m128 Sleef_cinz_asinhf4_u10sse4(__m128);
1189 IMPORT CONST __m128 Sleef_acoshf4_u10sse4(__m128);
1190 IMPORT CONST __m128 Sleef_cinz_acoshf4_u10sse4(__m128);
1191 IMPORT CONST __m128 Sleef_atanhf4_u10sse4(__m128);
1192 IMPORT CONST __m128 Sleef_cinz_atanhf4_u10sse4(__m128);
1193 IMPORT CONST __m128 Sleef_exp2f4_u10sse4(__m128);
1194 IMPORT CONST __m128 Sleef_cinz_exp2f4_u10sse4(__m128);
1195 IMPORT CONST __m128 Sleef_exp2f4_u35sse4(__m128);
1196 IMPORT CONST __m128 Sleef_cinz_exp2f4_u35sse4(__m128);
1197 IMPORT CONST __m128 Sleef_exp10f4_u10sse4(__m128);
1198 IMPORT CONST __m128 Sleef_cinz_exp10f4_u10sse4(__m128);
1199 IMPORT CONST __m128 Sleef_exp10f4_u35sse4(__m128);
1200 IMPORT CONST __m128 Sleef_cinz_exp10f4_u35sse4(__m128);
1201 IMPORT CONST __m128 Sleef_expm1f4_u10sse4(__m128);
1202 IMPORT CONST __m128 Sleef_cinz_expm1f4_u10sse4(__m128);
1203 IMPORT CONST __m128 Sleef_log10f4_u10sse4(__m128);
1204 IMPORT CONST __m128 Sleef_cinz_log10f4_u10sse4(__m128);
1205 IMPORT CONST __m128 Sleef_log2f4_u10sse4(__m128);
1206 IMPORT CONST __m128 Sleef_cinz_log2f4_u10sse4(__m128);
1207 IMPORT CONST __m128 Sleef_log2f4_u35sse4(__m128);
1208 IMPORT CONST __m128 Sleef_cinz_log2f4_u35sse4(__m128);
1209 IMPORT CONST __m128 Sleef_log1pf4_u10sse4(__m128);
1210 IMPORT CONST __m128 Sleef_cinz_log1pf4_u10sse4(__m128);
1211 IMPORT CONST Sleef___m128_2 Sleef_sincospif4_u05sse4(__m128);
1212 IMPORT CONST Sleef___m128_2 Sleef_cinz_sincospif4_u05sse4(__m128);
1213 IMPORT CONST Sleef___m128_2 Sleef_sincospif4_u35sse4(__m128);
1214 IMPORT CONST Sleef___m128_2 Sleef_cinz_sincospif4_u35sse4(__m128);
1215 IMPORT CONST __m128 Sleef_sinpif4_u05sse4(__m128);
1216 IMPORT CONST __m128 Sleef_cinz_sinpif4_u05sse4(__m128);
1217 IMPORT CONST __m128 Sleef_cospif4_u05sse4(__m128);
1218 IMPORT CONST __m128 Sleef_cinz_cospif4_u05sse4(__m128);
1219 IMPORT CONST __m128 Sleef_fmaf4_sse4(__m128, __m128, __m128);
1220 IMPORT CONST __m128 Sleef_cinz_fmaf4_sse4(__m128, __m128, __m128);
1221 IMPORT CONST __m128 Sleef_sqrtf4_sse4(__m128);
1222 IMPORT CONST __m128 Sleef_cinz_sqrtf4_sse4(__m128);
1223 IMPORT CONST __m128 Sleef_sqrtf4_u05sse4(__m128);
1224 IMPORT CONST __m128 Sleef_cinz_sqrtf4_u05sse4(__m128);
1225 IMPORT CONST __m128 Sleef_sqrtf4_u35sse4(__m128);
1226 IMPORT CONST __m128 Sleef_cinz_sqrtf4_u35sse4(__m128);
1227 IMPORT CONST __m128 Sleef_hypotf4_u05sse4(__m128, __m128);
1228 IMPORT CONST __m128 Sleef_cinz_hypotf4_u05sse4(__m128, __m128);
1229 IMPORT CONST __m128 Sleef_hypotf4_u35sse4(__m128, __m128);
1230 IMPORT CONST __m128 Sleef_cinz_hypotf4_u35sse4(__m128, __m128);
1231 IMPORT CONST __m128 Sleef_fabsf4_sse4(__m128);
1232 IMPORT CONST __m128 Sleef_cinz_fabsf4_sse4(__m128);
1233 IMPORT CONST __m128 Sleef_copysignf4_sse4(__m128, __m128);
1234 IMPORT CONST __m128 Sleef_cinz_copysignf4_sse4(__m128, __m128);
1235 IMPORT CONST __m128 Sleef_fmaxf4_sse4(__m128, __m128);
1236 IMPORT CONST __m128 Sleef_cinz_fmaxf4_sse4(__m128, __m128);
1237 IMPORT CONST __m128 Sleef_fminf4_sse4(__m128, __m128);
1238 IMPORT CONST __m128 Sleef_cinz_fminf4_sse4(__m128, __m128);
1239 IMPORT CONST __m128 Sleef_fdimf4_sse4(__m128, __m128);
1240 IMPORT CONST __m128 Sleef_cinz_fdimf4_sse4(__m128, __m128);
1241 IMPORT CONST __m128 Sleef_truncf4_sse4(__m128);
1242 IMPORT CONST __m128 Sleef_cinz_truncf4_sse4(__m128);
1243 IMPORT CONST __m128 Sleef_floorf4_sse4(__m128);
1244 IMPORT CONST __m128 Sleef_cinz_floorf4_sse4(__m128);
1245 IMPORT CONST __m128 Sleef_ceilf4_sse4(__m128);
1246 IMPORT CONST __m128 Sleef_cinz_ceilf4_sse4(__m128);
1247 IMPORT CONST __m128 Sleef_roundf4_sse4(__m128);
1248 IMPORT CONST __m128 Sleef_cinz_roundf4_sse4(__m128);
1249 IMPORT CONST __m128 Sleef_rintf4_sse4(__m128);
1250 IMPORT CONST __m128 Sleef_cinz_rintf4_sse4(__m128);
1251 IMPORT CONST __m128 Sleef_nextafterf4_sse4(__m128, __m128);
1252 IMPORT CONST __m128 Sleef_cinz_nextafterf4_sse4(__m128, __m128);
1253 IMPORT CONST __m128 Sleef_frfrexpf4_sse4(__m128);
1254 IMPORT CONST __m128 Sleef_cinz_frfrexpf4_sse4(__m128);
1255 IMPORT CONST __m128 Sleef_fmodf4_sse4(__m128, __m128);
1256 IMPORT CONST __m128 Sleef_cinz_fmodf4_sse4(__m128, __m128);
1257 IMPORT CONST __m128 Sleef_remainderf4_sse4(__m128, __m128);
1258 IMPORT CONST __m128 Sleef_cinz_remainderf4_sse4(__m128, __m128);
1259 IMPORT CONST Sleef___m128_2 Sleef_modff4_sse4(__m128);
1260 IMPORT CONST Sleef___m128_2 Sleef_cinz_modff4_sse4(__m128);
1261 IMPORT CONST __m128 Sleef_lgammaf4_u10sse4(__m128);
1262 IMPORT CONST __m128 Sleef_cinz_lgammaf4_u10sse4(__m128);
1263 IMPORT CONST __m128 Sleef_tgammaf4_u10sse4(__m128);
1264 IMPORT CONST __m128 Sleef_cinz_tgammaf4_u10sse4(__m128);
1265 IMPORT CONST __m128 Sleef_erff4_u10sse4(__m128);
1266 IMPORT CONST __m128 Sleef_cinz_erff4_u10sse4(__m128);
1267 IMPORT CONST __m128 Sleef_erfcf4_u15sse4(__m128);
1268 IMPORT CONST __m128 Sleef_cinz_erfcf4_u15sse4(__m128);
1269 IMPORT CONST int Sleef_getIntf4_sse4(int);
1270 IMPORT CONST int Sleef_cinz_getIntf4_sse4(int);
1271 IMPORT CONST void *Sleef_getPtrf4_sse4(int);
1272 IMPORT CONST void *Sleef_cinz_getPtrf4_sse4(int);
1273 #endif
1274 #ifdef __AVX__
1275 
1276 #ifndef Sleef___m256d_2_DEFINED
1277 typedef struct {
1278   __m256d x, y;
1279 } Sleef___m256d_2;
1280 #define Sleef___m256d_2_DEFINED
1281 #endif
1282 
1283 IMPORT CONST __m256d Sleef_sind4_u35(__m256d);
1284 IMPORT CONST __m256d Sleef_cinz_sind4_u35(__m256d);
1285 IMPORT CONST __m256d Sleef_cosd4_u35(__m256d);
1286 IMPORT CONST __m256d Sleef_cinz_cosd4_u35(__m256d);
1287 IMPORT CONST Sleef___m256d_2 Sleef_sincosd4_u35(__m256d);
1288 IMPORT CONST Sleef___m256d_2 Sleef_cinz_sincosd4_u35(__m256d);
1289 IMPORT CONST __m256d Sleef_tand4_u35(__m256d);
1290 IMPORT CONST __m256d Sleef_cinz_tand4_u35(__m256d);
1291 IMPORT CONST __m256d Sleef_asind4_u35(__m256d);
1292 IMPORT CONST __m256d Sleef_cinz_asind4_u35(__m256d);
1293 IMPORT CONST __m256d Sleef_acosd4_u35(__m256d);
1294 IMPORT CONST __m256d Sleef_cinz_acosd4_u35(__m256d);
1295 IMPORT CONST __m256d Sleef_atand4_u35(__m256d);
1296 IMPORT CONST __m256d Sleef_cinz_atand4_u35(__m256d);
1297 IMPORT CONST __m256d Sleef_atan2d4_u35(__m256d, __m256d);
1298 IMPORT CONST __m256d Sleef_cinz_atan2d4_u35(__m256d, __m256d);
1299 IMPORT CONST __m256d Sleef_logd4_u35(__m256d);
1300 IMPORT CONST __m256d Sleef_cinz_logd4_u35(__m256d);
1301 IMPORT CONST __m256d Sleef_cbrtd4_u35(__m256d);
1302 IMPORT CONST __m256d Sleef_cinz_cbrtd4_u35(__m256d);
1303 IMPORT CONST __m256d Sleef_sind4_u10(__m256d);
1304 IMPORT CONST __m256d Sleef_cinz_sind4_u10(__m256d);
1305 IMPORT CONST __m256d Sleef_cosd4_u10(__m256d);
1306 IMPORT CONST __m256d Sleef_cinz_cosd4_u10(__m256d);
1307 IMPORT CONST Sleef___m256d_2 Sleef_sincosd4_u10(__m256d);
1308 IMPORT CONST Sleef___m256d_2 Sleef_cinz_sincosd4_u10(__m256d);
1309 IMPORT CONST __m256d Sleef_tand4_u10(__m256d);
1310 IMPORT CONST __m256d Sleef_cinz_tand4_u10(__m256d);
1311 IMPORT CONST __m256d Sleef_asind4_u10(__m256d);
1312 IMPORT CONST __m256d Sleef_cinz_asind4_u10(__m256d);
1313 IMPORT CONST __m256d Sleef_acosd4_u10(__m256d);
1314 IMPORT CONST __m256d Sleef_cinz_acosd4_u10(__m256d);
1315 IMPORT CONST __m256d Sleef_atand4_u10(__m256d);
1316 IMPORT CONST __m256d Sleef_cinz_atand4_u10(__m256d);
1317 IMPORT CONST __m256d Sleef_atan2d4_u10(__m256d, __m256d);
1318 IMPORT CONST __m256d Sleef_cinz_atan2d4_u10(__m256d, __m256d);
1319 IMPORT CONST __m256d Sleef_logd4_u10(__m256d);
1320 IMPORT CONST __m256d Sleef_cinz_logd4_u10(__m256d);
1321 IMPORT CONST __m256d Sleef_cbrtd4_u10(__m256d);
1322 IMPORT CONST __m256d Sleef_cinz_cbrtd4_u10(__m256d);
1323 IMPORT CONST __m256d Sleef_expd4_u10(__m256d);
1324 IMPORT CONST __m256d Sleef_cinz_expd4_u10(__m256d);
1325 IMPORT CONST __m256d Sleef_powd4_u10(__m256d, __m256d);
1326 IMPORT CONST __m256d Sleef_cinz_powd4_u10(__m256d, __m256d);
1327 IMPORT CONST __m256d Sleef_sinhd4_u10(__m256d);
1328 IMPORT CONST __m256d Sleef_cinz_sinhd4_u10(__m256d);
1329 IMPORT CONST __m256d Sleef_coshd4_u10(__m256d);
1330 IMPORT CONST __m256d Sleef_cinz_coshd4_u10(__m256d);
1331 IMPORT CONST __m256d Sleef_tanhd4_u10(__m256d);
1332 IMPORT CONST __m256d Sleef_cinz_tanhd4_u10(__m256d);
1333 IMPORT CONST __m256d Sleef_sinhd4_u35(__m256d);
1334 IMPORT CONST __m256d Sleef_cinz_sinhd4_u35(__m256d);
1335 IMPORT CONST __m256d Sleef_coshd4_u35(__m256d);
1336 IMPORT CONST __m256d Sleef_cinz_coshd4_u35(__m256d);
1337 IMPORT CONST __m256d Sleef_tanhd4_u35(__m256d);
1338 IMPORT CONST __m256d Sleef_cinz_tanhd4_u35(__m256d);
1339 IMPORT CONST __m256d Sleef_fastsind4_u3500(__m256d);
1340 IMPORT CONST __m256d Sleef_cinz_fastsind4_u3500(__m256d);
1341 IMPORT CONST __m256d Sleef_fastcosd4_u3500(__m256d);
1342 IMPORT CONST __m256d Sleef_cinz_fastcosd4_u3500(__m256d);
1343 IMPORT CONST __m256d Sleef_fastpowd4_u3500(__m256d, __m256d);
1344 IMPORT CONST __m256d Sleef_cinz_fastpowd4_u3500(__m256d, __m256d);
1345 IMPORT CONST __m256d Sleef_asinhd4_u10(__m256d);
1346 IMPORT CONST __m256d Sleef_cinz_asinhd4_u10(__m256d);
1347 IMPORT CONST __m256d Sleef_acoshd4_u10(__m256d);
1348 IMPORT CONST __m256d Sleef_cinz_acoshd4_u10(__m256d);
1349 IMPORT CONST __m256d Sleef_atanhd4_u10(__m256d);
1350 IMPORT CONST __m256d Sleef_cinz_atanhd4_u10(__m256d);
1351 IMPORT CONST __m256d Sleef_exp2d4_u10(__m256d);
1352 IMPORT CONST __m256d Sleef_cinz_exp2d4_u10(__m256d);
1353 IMPORT CONST __m256d Sleef_exp2d4_u35(__m256d);
1354 IMPORT CONST __m256d Sleef_cinz_exp2d4_u35(__m256d);
1355 IMPORT CONST __m256d Sleef_exp10d4_u10(__m256d);
1356 IMPORT CONST __m256d Sleef_cinz_exp10d4_u10(__m256d);
1357 IMPORT CONST __m256d Sleef_exp10d4_u35(__m256d);
1358 IMPORT CONST __m256d Sleef_cinz_exp10d4_u35(__m256d);
1359 IMPORT CONST __m256d Sleef_expm1d4_u10(__m256d);
1360 IMPORT CONST __m256d Sleef_cinz_expm1d4_u10(__m256d);
1361 IMPORT CONST __m256d Sleef_log10d4_u10(__m256d);
1362 IMPORT CONST __m256d Sleef_cinz_log10d4_u10(__m256d);
1363 IMPORT CONST __m256d Sleef_log2d4_u10(__m256d);
1364 IMPORT CONST __m256d Sleef_cinz_log2d4_u10(__m256d);
1365 IMPORT CONST __m256d Sleef_log2d4_u35(__m256d);
1366 IMPORT CONST __m256d Sleef_cinz_log2d4_u35(__m256d);
1367 IMPORT CONST __m256d Sleef_log1pd4_u10(__m256d);
1368 IMPORT CONST __m256d Sleef_cinz_log1pd4_u10(__m256d);
1369 IMPORT CONST Sleef___m256d_2 Sleef_sincospid4_u05(__m256d);
1370 IMPORT CONST Sleef___m256d_2 Sleef_cinz_sincospid4_u05(__m256d);
1371 IMPORT CONST Sleef___m256d_2 Sleef_sincospid4_u35(__m256d);
1372 IMPORT CONST Sleef___m256d_2 Sleef_cinz_sincospid4_u35(__m256d);
1373 IMPORT CONST __m256d Sleef_sinpid4_u05(__m256d);
1374 IMPORT CONST __m256d Sleef_cinz_sinpid4_u05(__m256d);
1375 IMPORT CONST __m256d Sleef_cospid4_u05(__m256d);
1376 IMPORT CONST __m256d Sleef_cinz_cospid4_u05(__m256d);
1377 IMPORT CONST __m256d Sleef_ldexpd4(__m256d, __m128i);
1378 IMPORT CONST __m256d Sleef_cinz_ldexpd4(__m256d, __m128i);
1379 IMPORT CONST __m128i Sleef_ilogbd4(__m256d);
1380 IMPORT CONST __m128i Sleef_cinz_ilogbd4(__m256d);
1381 IMPORT CONST __m256d Sleef_fmad4(__m256d, __m256d, __m256d);
1382 IMPORT CONST __m256d Sleef_cinz_fmad4(__m256d, __m256d, __m256d);
1383 IMPORT CONST __m256d Sleef_sqrtd4(__m256d);
1384 IMPORT CONST __m256d Sleef_cinz_sqrtd4(__m256d);
1385 IMPORT CONST __m256d Sleef_sqrtd4_u05(__m256d);
1386 IMPORT CONST __m256d Sleef_cinz_sqrtd4_u05(__m256d);
1387 IMPORT CONST __m256d Sleef_sqrtd4_u35(__m256d);
1388 IMPORT CONST __m256d Sleef_cinz_sqrtd4_u35(__m256d);
1389 IMPORT CONST __m256d Sleef_hypotd4_u05(__m256d, __m256d);
1390 IMPORT CONST __m256d Sleef_cinz_hypotd4_u05(__m256d, __m256d);
1391 IMPORT CONST __m256d Sleef_hypotd4_u35(__m256d, __m256d);
1392 IMPORT CONST __m256d Sleef_cinz_hypotd4_u35(__m256d, __m256d);
1393 IMPORT CONST __m256d Sleef_fabsd4(__m256d);
1394 IMPORT CONST __m256d Sleef_cinz_fabsd4(__m256d);
1395 IMPORT CONST __m256d Sleef_copysignd4(__m256d, __m256d);
1396 IMPORT CONST __m256d Sleef_cinz_copysignd4(__m256d, __m256d);
1397 IMPORT CONST __m256d Sleef_fmaxd4(__m256d, __m256d);
1398 IMPORT CONST __m256d Sleef_cinz_fmaxd4(__m256d, __m256d);
1399 IMPORT CONST __m256d Sleef_fmind4(__m256d, __m256d);
1400 IMPORT CONST __m256d Sleef_cinz_fmind4(__m256d, __m256d);
1401 IMPORT CONST __m256d Sleef_fdimd4(__m256d, __m256d);
1402 IMPORT CONST __m256d Sleef_cinz_fdimd4(__m256d, __m256d);
1403 IMPORT CONST __m256d Sleef_truncd4(__m256d);
1404 IMPORT CONST __m256d Sleef_cinz_truncd4(__m256d);
1405 IMPORT CONST __m256d Sleef_floord4(__m256d);
1406 IMPORT CONST __m256d Sleef_cinz_floord4(__m256d);
1407 IMPORT CONST __m256d Sleef_ceild4(__m256d);
1408 IMPORT CONST __m256d Sleef_cinz_ceild4(__m256d);
1409 IMPORT CONST __m256d Sleef_roundd4(__m256d);
1410 IMPORT CONST __m256d Sleef_cinz_roundd4(__m256d);
1411 IMPORT CONST __m256d Sleef_rintd4(__m256d);
1412 IMPORT CONST __m256d Sleef_cinz_rintd4(__m256d);
1413 IMPORT CONST __m256d Sleef_nextafterd4(__m256d, __m256d);
1414 IMPORT CONST __m256d Sleef_cinz_nextafterd4(__m256d, __m256d);
1415 IMPORT CONST __m256d Sleef_frfrexpd4(__m256d);
1416 IMPORT CONST __m256d Sleef_cinz_frfrexpd4(__m256d);
1417 IMPORT CONST __m128i Sleef_expfrexpd4(__m256d);
1418 IMPORT CONST __m128i Sleef_cinz_expfrexpd4(__m256d);
1419 IMPORT CONST __m256d Sleef_fmodd4(__m256d, __m256d);
1420 IMPORT CONST __m256d Sleef_cinz_fmodd4(__m256d, __m256d);
1421 IMPORT CONST __m256d Sleef_remainderd4(__m256d, __m256d);
1422 IMPORT CONST __m256d Sleef_cinz_remainderd4(__m256d, __m256d);
1423 IMPORT CONST Sleef___m256d_2 Sleef_modfd4(__m256d);
1424 IMPORT CONST Sleef___m256d_2 Sleef_cinz_modfd4(__m256d);
1425 IMPORT CONST __m256d Sleef_lgammad4_u10(__m256d);
1426 IMPORT CONST __m256d Sleef_cinz_lgammad4_u10(__m256d);
1427 IMPORT CONST __m256d Sleef_tgammad4_u10(__m256d);
1428 IMPORT CONST __m256d Sleef_cinz_tgammad4_u10(__m256d);
1429 IMPORT CONST __m256d Sleef_erfd4_u10(__m256d);
1430 IMPORT CONST __m256d Sleef_cinz_erfd4_u10(__m256d);
1431 IMPORT CONST __m256d Sleef_erfcd4_u15(__m256d);
1432 IMPORT CONST __m256d Sleef_cinz_erfcd4_u15(__m256d);
1433 IMPORT CONST int Sleef_getIntd4(int);
1434 IMPORT CONST void *Sleef_getPtrd4(int);
1435 
1436 #ifndef Sleef___m256_2_DEFINED
1437 typedef struct {
1438   __m256 x, y;
1439 } Sleef___m256_2;
1440 #define Sleef___m256_2_DEFINED
1441 #endif
1442 
1443 IMPORT CONST __m256 Sleef_sinf8_u35(__m256);
1444 IMPORT CONST __m256 Sleef_cinz_sinf8_u35(__m256);
1445 IMPORT CONST __m256 Sleef_cosf8_u35(__m256);
1446 IMPORT CONST __m256 Sleef_cinz_cosf8_u35(__m256);
1447 IMPORT CONST Sleef___m256_2 Sleef_sincosf8_u35(__m256);
1448 IMPORT CONST Sleef___m256_2 Sleef_cinz_sincosf8_u35(__m256);
1449 IMPORT CONST __m256 Sleef_tanf8_u35(__m256);
1450 IMPORT CONST __m256 Sleef_cinz_tanf8_u35(__m256);
1451 IMPORT CONST __m256 Sleef_asinf8_u35(__m256);
1452 IMPORT CONST __m256 Sleef_cinz_asinf8_u35(__m256);
1453 IMPORT CONST __m256 Sleef_acosf8_u35(__m256);
1454 IMPORT CONST __m256 Sleef_cinz_acosf8_u35(__m256);
1455 IMPORT CONST __m256 Sleef_atanf8_u35(__m256);
1456 IMPORT CONST __m256 Sleef_cinz_atanf8_u35(__m256);
1457 IMPORT CONST __m256 Sleef_atan2f8_u35(__m256, __m256);
1458 IMPORT CONST __m256 Sleef_cinz_atan2f8_u35(__m256, __m256);
1459 IMPORT CONST __m256 Sleef_logf8_u35(__m256);
1460 IMPORT CONST __m256 Sleef_cinz_logf8_u35(__m256);
1461 IMPORT CONST __m256 Sleef_cbrtf8_u35(__m256);
1462 IMPORT CONST __m256 Sleef_cinz_cbrtf8_u35(__m256);
1463 IMPORT CONST __m256 Sleef_sinf8_u10(__m256);
1464 IMPORT CONST __m256 Sleef_cinz_sinf8_u10(__m256);
1465 IMPORT CONST __m256 Sleef_cosf8_u10(__m256);
1466 IMPORT CONST __m256 Sleef_cinz_cosf8_u10(__m256);
1467 IMPORT CONST Sleef___m256_2 Sleef_sincosf8_u10(__m256);
1468 IMPORT CONST Sleef___m256_2 Sleef_cinz_sincosf8_u10(__m256);
1469 IMPORT CONST __m256 Sleef_tanf8_u10(__m256);
1470 IMPORT CONST __m256 Sleef_cinz_tanf8_u10(__m256);
1471 IMPORT CONST __m256 Sleef_asinf8_u10(__m256);
1472 IMPORT CONST __m256 Sleef_cinz_asinf8_u10(__m256);
1473 IMPORT CONST __m256 Sleef_acosf8_u10(__m256);
1474 IMPORT CONST __m256 Sleef_cinz_acosf8_u10(__m256);
1475 IMPORT CONST __m256 Sleef_atanf8_u10(__m256);
1476 IMPORT CONST __m256 Sleef_cinz_atanf8_u10(__m256);
1477 IMPORT CONST __m256 Sleef_atan2f8_u10(__m256, __m256);
1478 IMPORT CONST __m256 Sleef_cinz_atan2f8_u10(__m256, __m256);
1479 IMPORT CONST __m256 Sleef_logf8_u10(__m256);
1480 IMPORT CONST __m256 Sleef_cinz_logf8_u10(__m256);
1481 IMPORT CONST __m256 Sleef_cbrtf8_u10(__m256);
1482 IMPORT CONST __m256 Sleef_cinz_cbrtf8_u10(__m256);
1483 IMPORT CONST __m256 Sleef_expf8_u10(__m256);
1484 IMPORT CONST __m256 Sleef_cinz_expf8_u10(__m256);
1485 IMPORT CONST __m256 Sleef_powf8_u10(__m256, __m256);
1486 IMPORT CONST __m256 Sleef_cinz_powf8_u10(__m256, __m256);
1487 IMPORT CONST __m256 Sleef_sinhf8_u10(__m256);
1488 IMPORT CONST __m256 Sleef_cinz_sinhf8_u10(__m256);
1489 IMPORT CONST __m256 Sleef_coshf8_u10(__m256);
1490 IMPORT CONST __m256 Sleef_cinz_coshf8_u10(__m256);
1491 IMPORT CONST __m256 Sleef_tanhf8_u10(__m256);
1492 IMPORT CONST __m256 Sleef_cinz_tanhf8_u10(__m256);
1493 IMPORT CONST __m256 Sleef_sinhf8_u35(__m256);
1494 IMPORT CONST __m256 Sleef_cinz_sinhf8_u35(__m256);
1495 IMPORT CONST __m256 Sleef_coshf8_u35(__m256);
1496 IMPORT CONST __m256 Sleef_cinz_coshf8_u35(__m256);
1497 IMPORT CONST __m256 Sleef_tanhf8_u35(__m256);
1498 IMPORT CONST __m256 Sleef_cinz_tanhf8_u35(__m256);
1499 IMPORT CONST __m256 Sleef_fastsinf8_u3500(__m256);
1500 IMPORT CONST __m256 Sleef_cinz_fastsinf8_u3500(__m256);
1501 IMPORT CONST __m256 Sleef_fastcosf8_u3500(__m256);
1502 IMPORT CONST __m256 Sleef_cinz_fastcosf8_u3500(__m256);
1503 IMPORT CONST __m256 Sleef_fastpowf8_u3500(__m256, __m256);
1504 IMPORT CONST __m256 Sleef_cinz_fastpowf8_u3500(__m256, __m256);
1505 IMPORT CONST __m256 Sleef_asinhf8_u10(__m256);
1506 IMPORT CONST __m256 Sleef_cinz_asinhf8_u10(__m256);
1507 IMPORT CONST __m256 Sleef_acoshf8_u10(__m256);
1508 IMPORT CONST __m256 Sleef_cinz_acoshf8_u10(__m256);
1509 IMPORT CONST __m256 Sleef_atanhf8_u10(__m256);
1510 IMPORT CONST __m256 Sleef_cinz_atanhf8_u10(__m256);
1511 IMPORT CONST __m256 Sleef_exp2f8_u10(__m256);
1512 IMPORT CONST __m256 Sleef_cinz_exp2f8_u10(__m256);
1513 IMPORT CONST __m256 Sleef_exp2f8_u35(__m256);
1514 IMPORT CONST __m256 Sleef_cinz_exp2f8_u35(__m256);
1515 IMPORT CONST __m256 Sleef_exp10f8_u10(__m256);
1516 IMPORT CONST __m256 Sleef_cinz_exp10f8_u10(__m256);
1517 IMPORT CONST __m256 Sleef_exp10f8_u35(__m256);
1518 IMPORT CONST __m256 Sleef_cinz_exp10f8_u35(__m256);
1519 IMPORT CONST __m256 Sleef_expm1f8_u10(__m256);
1520 IMPORT CONST __m256 Sleef_cinz_expm1f8_u10(__m256);
1521 IMPORT CONST __m256 Sleef_log10f8_u10(__m256);
1522 IMPORT CONST __m256 Sleef_cinz_log10f8_u10(__m256);
1523 IMPORT CONST __m256 Sleef_log2f8_u10(__m256);
1524 IMPORT CONST __m256 Sleef_cinz_log2f8_u10(__m256);
1525 IMPORT CONST __m256 Sleef_log2f8_u35(__m256);
1526 IMPORT CONST __m256 Sleef_cinz_log2f8_u35(__m256);
1527 IMPORT CONST __m256 Sleef_log1pf8_u10(__m256);
1528 IMPORT CONST __m256 Sleef_cinz_log1pf8_u10(__m256);
1529 IMPORT CONST Sleef___m256_2 Sleef_sincospif8_u05(__m256);
1530 IMPORT CONST Sleef___m256_2 Sleef_cinz_sincospif8_u05(__m256);
1531 IMPORT CONST Sleef___m256_2 Sleef_sincospif8_u35(__m256);
1532 IMPORT CONST Sleef___m256_2 Sleef_cinz_sincospif8_u35(__m256);
1533 IMPORT CONST __m256 Sleef_sinpif8_u05(__m256);
1534 IMPORT CONST __m256 Sleef_cinz_sinpif8_u05(__m256);
1535 IMPORT CONST __m256 Sleef_cospif8_u05(__m256);
1536 IMPORT CONST __m256 Sleef_cinz_cospif8_u05(__m256);
1537 IMPORT CONST __m256 Sleef_fmaf8(__m256, __m256, __m256);
1538 IMPORT CONST __m256 Sleef_cinz_fmaf8(__m256, __m256, __m256);
1539 IMPORT CONST __m256 Sleef_sqrtf8(__m256);
1540 IMPORT CONST __m256 Sleef_cinz_sqrtf8(__m256);
1541 IMPORT CONST __m256 Sleef_sqrtf8_u05(__m256);
1542 IMPORT CONST __m256 Sleef_cinz_sqrtf8_u05(__m256);
1543 IMPORT CONST __m256 Sleef_sqrtf8_u35(__m256);
1544 IMPORT CONST __m256 Sleef_cinz_sqrtf8_u35(__m256);
1545 IMPORT CONST __m256 Sleef_hypotf8_u05(__m256, __m256);
1546 IMPORT CONST __m256 Sleef_cinz_hypotf8_u05(__m256, __m256);
1547 IMPORT CONST __m256 Sleef_hypotf8_u35(__m256, __m256);
1548 IMPORT CONST __m256 Sleef_cinz_hypotf8_u35(__m256, __m256);
1549 IMPORT CONST __m256 Sleef_fabsf8(__m256);
1550 IMPORT CONST __m256 Sleef_cinz_fabsf8(__m256);
1551 IMPORT CONST __m256 Sleef_copysignf8(__m256, __m256);
1552 IMPORT CONST __m256 Sleef_cinz_copysignf8(__m256, __m256);
1553 IMPORT CONST __m256 Sleef_fmaxf8(__m256, __m256);
1554 IMPORT CONST __m256 Sleef_cinz_fmaxf8(__m256, __m256);
1555 IMPORT CONST __m256 Sleef_fminf8(__m256, __m256);
1556 IMPORT CONST __m256 Sleef_cinz_fminf8(__m256, __m256);
1557 IMPORT CONST __m256 Sleef_fdimf8(__m256, __m256);
1558 IMPORT CONST __m256 Sleef_cinz_fdimf8(__m256, __m256);
1559 IMPORT CONST __m256 Sleef_truncf8(__m256);
1560 IMPORT CONST __m256 Sleef_cinz_truncf8(__m256);
1561 IMPORT CONST __m256 Sleef_floorf8(__m256);
1562 IMPORT CONST __m256 Sleef_cinz_floorf8(__m256);
1563 IMPORT CONST __m256 Sleef_ceilf8(__m256);
1564 IMPORT CONST __m256 Sleef_cinz_ceilf8(__m256);
1565 IMPORT CONST __m256 Sleef_roundf8(__m256);
1566 IMPORT CONST __m256 Sleef_cinz_roundf8(__m256);
1567 IMPORT CONST __m256 Sleef_rintf8(__m256);
1568 IMPORT CONST __m256 Sleef_cinz_rintf8(__m256);
1569 IMPORT CONST __m256 Sleef_nextafterf8(__m256, __m256);
1570 IMPORT CONST __m256 Sleef_cinz_nextafterf8(__m256, __m256);
1571 IMPORT CONST __m256 Sleef_frfrexpf8(__m256);
1572 IMPORT CONST __m256 Sleef_cinz_frfrexpf8(__m256);
1573 IMPORT CONST __m256 Sleef_fmodf8(__m256, __m256);
1574 IMPORT CONST __m256 Sleef_cinz_fmodf8(__m256, __m256);
1575 IMPORT CONST __m256 Sleef_remainderf8(__m256, __m256);
1576 IMPORT CONST __m256 Sleef_cinz_remainderf8(__m256, __m256);
1577 IMPORT CONST Sleef___m256_2 Sleef_modff8(__m256);
1578 IMPORT CONST Sleef___m256_2 Sleef_cinz_modff8(__m256);
1579 IMPORT CONST __m256 Sleef_lgammaf8_u10(__m256);
1580 IMPORT CONST __m256 Sleef_cinz_lgammaf8_u10(__m256);
1581 IMPORT CONST __m256 Sleef_tgammaf8_u10(__m256);
1582 IMPORT CONST __m256 Sleef_cinz_tgammaf8_u10(__m256);
1583 IMPORT CONST __m256 Sleef_erff8_u10(__m256);
1584 IMPORT CONST __m256 Sleef_cinz_erff8_u10(__m256);
1585 IMPORT CONST __m256 Sleef_erfcf8_u15(__m256);
1586 IMPORT CONST __m256 Sleef_cinz_erfcf8_u15(__m256);
1587 IMPORT CONST int Sleef_getIntf8(int);
1588 IMPORT CONST int Sleef_cinz_getIntf8(int);
1589 IMPORT CONST void *Sleef_getPtrf8(int);
1590 IMPORT CONST void *Sleef_cinz_getPtrf8(int);
1591 #endif
1592 #ifdef __AVX__
1593 
1594 #ifndef Sleef___m256d_2_DEFINED
1595 typedef struct {
1596   __m256d x, y;
1597 } Sleef___m256d_2;
1598 #define Sleef___m256d_2_DEFINED
1599 #endif
1600 
1601 IMPORT CONST __m256d Sleef_sind4_u35avx(__m256d);
1602 IMPORT CONST __m256d Sleef_cinz_sind4_u35avx(__m256d);
1603 IMPORT CONST __m256d Sleef_cosd4_u35avx(__m256d);
1604 IMPORT CONST __m256d Sleef_cinz_cosd4_u35avx(__m256d);
1605 IMPORT CONST Sleef___m256d_2 Sleef_sincosd4_u35avx(__m256d);
1606 IMPORT CONST Sleef___m256d_2 Sleef_cinz_sincosd4_u35avx(__m256d);
1607 IMPORT CONST __m256d Sleef_tand4_u35avx(__m256d);
1608 IMPORT CONST __m256d Sleef_cinz_tand4_u35avx(__m256d);
1609 IMPORT CONST __m256d Sleef_asind4_u35avx(__m256d);
1610 IMPORT CONST __m256d Sleef_cinz_asind4_u35avx(__m256d);
1611 IMPORT CONST __m256d Sleef_acosd4_u35avx(__m256d);
1612 IMPORT CONST __m256d Sleef_cinz_acosd4_u35avx(__m256d);
1613 IMPORT CONST __m256d Sleef_atand4_u35avx(__m256d);
1614 IMPORT CONST __m256d Sleef_cinz_atand4_u35avx(__m256d);
1615 IMPORT CONST __m256d Sleef_atan2d4_u35avx(__m256d, __m256d);
1616 IMPORT CONST __m256d Sleef_cinz_atan2d4_u35avx(__m256d, __m256d);
1617 IMPORT CONST __m256d Sleef_logd4_u35avx(__m256d);
1618 IMPORT CONST __m256d Sleef_cinz_logd4_u35avx(__m256d);
1619 IMPORT CONST __m256d Sleef_cbrtd4_u35avx(__m256d);
1620 IMPORT CONST __m256d Sleef_cinz_cbrtd4_u35avx(__m256d);
1621 IMPORT CONST __m256d Sleef_sind4_u10avx(__m256d);
1622 IMPORT CONST __m256d Sleef_cinz_sind4_u10avx(__m256d);
1623 IMPORT CONST __m256d Sleef_cosd4_u10avx(__m256d);
1624 IMPORT CONST __m256d Sleef_cinz_cosd4_u10avx(__m256d);
1625 IMPORT CONST Sleef___m256d_2 Sleef_sincosd4_u10avx(__m256d);
1626 IMPORT CONST Sleef___m256d_2 Sleef_cinz_sincosd4_u10avx(__m256d);
1627 IMPORT CONST __m256d Sleef_tand4_u10avx(__m256d);
1628 IMPORT CONST __m256d Sleef_cinz_tand4_u10avx(__m256d);
1629 IMPORT CONST __m256d Sleef_asind4_u10avx(__m256d);
1630 IMPORT CONST __m256d Sleef_cinz_asind4_u10avx(__m256d);
1631 IMPORT CONST __m256d Sleef_acosd4_u10avx(__m256d);
1632 IMPORT CONST __m256d Sleef_cinz_acosd4_u10avx(__m256d);
1633 IMPORT CONST __m256d Sleef_atand4_u10avx(__m256d);
1634 IMPORT CONST __m256d Sleef_cinz_atand4_u10avx(__m256d);
1635 IMPORT CONST __m256d Sleef_atan2d4_u10avx(__m256d, __m256d);
1636 IMPORT CONST __m256d Sleef_cinz_atan2d4_u10avx(__m256d, __m256d);
1637 IMPORT CONST __m256d Sleef_logd4_u10avx(__m256d);
1638 IMPORT CONST __m256d Sleef_cinz_logd4_u10avx(__m256d);
1639 IMPORT CONST __m256d Sleef_cbrtd4_u10avx(__m256d);
1640 IMPORT CONST __m256d Sleef_cinz_cbrtd4_u10avx(__m256d);
1641 IMPORT CONST __m256d Sleef_expd4_u10avx(__m256d);
1642 IMPORT CONST __m256d Sleef_cinz_expd4_u10avx(__m256d);
1643 IMPORT CONST __m256d Sleef_powd4_u10avx(__m256d, __m256d);
1644 IMPORT CONST __m256d Sleef_cinz_powd4_u10avx(__m256d, __m256d);
1645 IMPORT CONST __m256d Sleef_sinhd4_u10avx(__m256d);
1646 IMPORT CONST __m256d Sleef_cinz_sinhd4_u10avx(__m256d);
1647 IMPORT CONST __m256d Sleef_coshd4_u10avx(__m256d);
1648 IMPORT CONST __m256d Sleef_cinz_coshd4_u10avx(__m256d);
1649 IMPORT CONST __m256d Sleef_tanhd4_u10avx(__m256d);
1650 IMPORT CONST __m256d Sleef_cinz_tanhd4_u10avx(__m256d);
1651 IMPORT CONST __m256d Sleef_sinhd4_u35avx(__m256d);
1652 IMPORT CONST __m256d Sleef_cinz_sinhd4_u35avx(__m256d);
1653 IMPORT CONST __m256d Sleef_coshd4_u35avx(__m256d);
1654 IMPORT CONST __m256d Sleef_cinz_coshd4_u35avx(__m256d);
1655 IMPORT CONST __m256d Sleef_tanhd4_u35avx(__m256d);
1656 IMPORT CONST __m256d Sleef_cinz_tanhd4_u35avx(__m256d);
1657 IMPORT CONST __m256d Sleef_fastsind4_u3500avx(__m256d);
1658 IMPORT CONST __m256d Sleef_cinz_fastsind4_u3500avx(__m256d);
1659 IMPORT CONST __m256d Sleef_fastcosd4_u3500avx(__m256d);
1660 IMPORT CONST __m256d Sleef_cinz_fastcosd4_u3500avx(__m256d);
1661 IMPORT CONST __m256d Sleef_fastpowd4_u3500avx(__m256d, __m256d);
1662 IMPORT CONST __m256d Sleef_cinz_fastpowd4_u3500avx(__m256d, __m256d);
1663 IMPORT CONST __m256d Sleef_asinhd4_u10avx(__m256d);
1664 IMPORT CONST __m256d Sleef_cinz_asinhd4_u10avx(__m256d);
1665 IMPORT CONST __m256d Sleef_acoshd4_u10avx(__m256d);
1666 IMPORT CONST __m256d Sleef_cinz_acoshd4_u10avx(__m256d);
1667 IMPORT CONST __m256d Sleef_atanhd4_u10avx(__m256d);
1668 IMPORT CONST __m256d Sleef_cinz_atanhd4_u10avx(__m256d);
1669 IMPORT CONST __m256d Sleef_exp2d4_u10avx(__m256d);
1670 IMPORT CONST __m256d Sleef_cinz_exp2d4_u10avx(__m256d);
1671 IMPORT CONST __m256d Sleef_exp2d4_u35avx(__m256d);
1672 IMPORT CONST __m256d Sleef_cinz_exp2d4_u35avx(__m256d);
1673 IMPORT CONST __m256d Sleef_exp10d4_u10avx(__m256d);
1674 IMPORT CONST __m256d Sleef_cinz_exp10d4_u10avx(__m256d);
1675 IMPORT CONST __m256d Sleef_exp10d4_u35avx(__m256d);
1676 IMPORT CONST __m256d Sleef_cinz_exp10d4_u35avx(__m256d);
1677 IMPORT CONST __m256d Sleef_expm1d4_u10avx(__m256d);
1678 IMPORT CONST __m256d Sleef_cinz_expm1d4_u10avx(__m256d);
1679 IMPORT CONST __m256d Sleef_log10d4_u10avx(__m256d);
1680 IMPORT CONST __m256d Sleef_cinz_log10d4_u10avx(__m256d);
1681 IMPORT CONST __m256d Sleef_log2d4_u10avx(__m256d);
1682 IMPORT CONST __m256d Sleef_cinz_log2d4_u10avx(__m256d);
1683 IMPORT CONST __m256d Sleef_log2d4_u35avx(__m256d);
1684 IMPORT CONST __m256d Sleef_cinz_log2d4_u35avx(__m256d);
1685 IMPORT CONST __m256d Sleef_log1pd4_u10avx(__m256d);
1686 IMPORT CONST __m256d Sleef_cinz_log1pd4_u10avx(__m256d);
1687 IMPORT CONST Sleef___m256d_2 Sleef_sincospid4_u05avx(__m256d);
1688 IMPORT CONST Sleef___m256d_2 Sleef_cinz_sincospid4_u05avx(__m256d);
1689 IMPORT CONST Sleef___m256d_2 Sleef_sincospid4_u35avx(__m256d);
1690 IMPORT CONST Sleef___m256d_2 Sleef_cinz_sincospid4_u35avx(__m256d);
1691 IMPORT CONST __m256d Sleef_sinpid4_u05avx(__m256d);
1692 IMPORT CONST __m256d Sleef_cinz_sinpid4_u05avx(__m256d);
1693 IMPORT CONST __m256d Sleef_cospid4_u05avx(__m256d);
1694 IMPORT CONST __m256d Sleef_cinz_cospid4_u05avx(__m256d);
1695 IMPORT CONST __m256d Sleef_ldexpd4_avx(__m256d, __m128i);
1696 IMPORT CONST __m256d Sleef_cinz_ldexpd4_avx(__m256d, __m128i);
1697 IMPORT CONST __m128i Sleef_ilogbd4_avx(__m256d);
1698 IMPORT CONST __m128i Sleef_cinz_ilogbd4_avx(__m256d);
1699 IMPORT CONST __m256d Sleef_fmad4_avx(__m256d, __m256d, __m256d);
1700 IMPORT CONST __m256d Sleef_cinz_fmad4_avx(__m256d, __m256d, __m256d);
1701 IMPORT CONST __m256d Sleef_sqrtd4_avx(__m256d);
1702 IMPORT CONST __m256d Sleef_cinz_sqrtd4_avx(__m256d);
1703 IMPORT CONST __m256d Sleef_sqrtd4_u05avx(__m256d);
1704 IMPORT CONST __m256d Sleef_cinz_sqrtd4_u05avx(__m256d);
1705 IMPORT CONST __m256d Sleef_sqrtd4_u35avx(__m256d);
1706 IMPORT CONST __m256d Sleef_cinz_sqrtd4_u35avx(__m256d);
1707 IMPORT CONST __m256d Sleef_hypotd4_u05avx(__m256d, __m256d);
1708 IMPORT CONST __m256d Sleef_cinz_hypotd4_u05avx(__m256d, __m256d);
1709 IMPORT CONST __m256d Sleef_hypotd4_u35avx(__m256d, __m256d);
1710 IMPORT CONST __m256d Sleef_cinz_hypotd4_u35avx(__m256d, __m256d);
1711 IMPORT CONST __m256d Sleef_fabsd4_avx(__m256d);
1712 IMPORT CONST __m256d Sleef_cinz_fabsd4_avx(__m256d);
1713 IMPORT CONST __m256d Sleef_copysignd4_avx(__m256d, __m256d);
1714 IMPORT CONST __m256d Sleef_cinz_copysignd4_avx(__m256d, __m256d);
1715 IMPORT CONST __m256d Sleef_fmaxd4_avx(__m256d, __m256d);
1716 IMPORT CONST __m256d Sleef_cinz_fmaxd4_avx(__m256d, __m256d);
1717 IMPORT CONST __m256d Sleef_fmind4_avx(__m256d, __m256d);
1718 IMPORT CONST __m256d Sleef_cinz_fmind4_avx(__m256d, __m256d);
1719 IMPORT CONST __m256d Sleef_fdimd4_avx(__m256d, __m256d);
1720 IMPORT CONST __m256d Sleef_cinz_fdimd4_avx(__m256d, __m256d);
1721 IMPORT CONST __m256d Sleef_truncd4_avx(__m256d);
1722 IMPORT CONST __m256d Sleef_cinz_truncd4_avx(__m256d);
1723 IMPORT CONST __m256d Sleef_floord4_avx(__m256d);
1724 IMPORT CONST __m256d Sleef_cinz_floord4_avx(__m256d);
1725 IMPORT CONST __m256d Sleef_ceild4_avx(__m256d);
1726 IMPORT CONST __m256d Sleef_cinz_ceild4_avx(__m256d);
1727 IMPORT CONST __m256d Sleef_roundd4_avx(__m256d);
1728 IMPORT CONST __m256d Sleef_cinz_roundd4_avx(__m256d);
1729 IMPORT CONST __m256d Sleef_rintd4_avx(__m256d);
1730 IMPORT CONST __m256d Sleef_cinz_rintd4_avx(__m256d);
1731 IMPORT CONST __m256d Sleef_nextafterd4_avx(__m256d, __m256d);
1732 IMPORT CONST __m256d Sleef_cinz_nextafterd4_avx(__m256d, __m256d);
1733 IMPORT CONST __m256d Sleef_frfrexpd4_avx(__m256d);
1734 IMPORT CONST __m256d Sleef_cinz_frfrexpd4_avx(__m256d);
1735 IMPORT CONST __m128i Sleef_expfrexpd4_avx(__m256d);
1736 IMPORT CONST __m128i Sleef_cinz_expfrexpd4_avx(__m256d);
1737 IMPORT CONST __m256d Sleef_fmodd4_avx(__m256d, __m256d);
1738 IMPORT CONST __m256d Sleef_cinz_fmodd4_avx(__m256d, __m256d);
1739 IMPORT CONST __m256d Sleef_remainderd4_avx(__m256d, __m256d);
1740 IMPORT CONST __m256d Sleef_cinz_remainderd4_avx(__m256d, __m256d);
1741 IMPORT CONST Sleef___m256d_2 Sleef_modfd4_avx(__m256d);
1742 IMPORT CONST Sleef___m256d_2 Sleef_cinz_modfd4_avx(__m256d);
1743 IMPORT CONST __m256d Sleef_lgammad4_u10avx(__m256d);
1744 IMPORT CONST __m256d Sleef_cinz_lgammad4_u10avx(__m256d);
1745 IMPORT CONST __m256d Sleef_tgammad4_u10avx(__m256d);
1746 IMPORT CONST __m256d Sleef_cinz_tgammad4_u10avx(__m256d);
1747 IMPORT CONST __m256d Sleef_erfd4_u10avx(__m256d);
1748 IMPORT CONST __m256d Sleef_cinz_erfd4_u10avx(__m256d);
1749 IMPORT CONST __m256d Sleef_erfcd4_u15avx(__m256d);
1750 IMPORT CONST __m256d Sleef_cinz_erfcd4_u15avx(__m256d);
1751 IMPORT CONST int Sleef_getIntd4_avx(int);
1752 IMPORT CONST void *Sleef_getPtrd4_avx(int);
1753 
1754 #ifndef Sleef___m256_2_DEFINED
1755 typedef struct {
1756   __m256 x, y;
1757 } Sleef___m256_2;
1758 #define Sleef___m256_2_DEFINED
1759 #endif
1760 
1761 IMPORT CONST __m256 Sleef_sinf8_u35avx(__m256);
1762 IMPORT CONST __m256 Sleef_cinz_sinf8_u35avx(__m256);
1763 IMPORT CONST __m256 Sleef_cosf8_u35avx(__m256);
1764 IMPORT CONST __m256 Sleef_cinz_cosf8_u35avx(__m256);
1765 IMPORT CONST Sleef___m256_2 Sleef_sincosf8_u35avx(__m256);
1766 IMPORT CONST Sleef___m256_2 Sleef_cinz_sincosf8_u35avx(__m256);
1767 IMPORT CONST __m256 Sleef_tanf8_u35avx(__m256);
1768 IMPORT CONST __m256 Sleef_cinz_tanf8_u35avx(__m256);
1769 IMPORT CONST __m256 Sleef_asinf8_u35avx(__m256);
1770 IMPORT CONST __m256 Sleef_cinz_asinf8_u35avx(__m256);
1771 IMPORT CONST __m256 Sleef_acosf8_u35avx(__m256);
1772 IMPORT CONST __m256 Sleef_cinz_acosf8_u35avx(__m256);
1773 IMPORT CONST __m256 Sleef_atanf8_u35avx(__m256);
1774 IMPORT CONST __m256 Sleef_cinz_atanf8_u35avx(__m256);
1775 IMPORT CONST __m256 Sleef_atan2f8_u35avx(__m256, __m256);
1776 IMPORT CONST __m256 Sleef_cinz_atan2f8_u35avx(__m256, __m256);
1777 IMPORT CONST __m256 Sleef_logf8_u35avx(__m256);
1778 IMPORT CONST __m256 Sleef_cinz_logf8_u35avx(__m256);
1779 IMPORT CONST __m256 Sleef_cbrtf8_u35avx(__m256);
1780 IMPORT CONST __m256 Sleef_cinz_cbrtf8_u35avx(__m256);
1781 IMPORT CONST __m256 Sleef_sinf8_u10avx(__m256);
1782 IMPORT CONST __m256 Sleef_cinz_sinf8_u10avx(__m256);
1783 IMPORT CONST __m256 Sleef_cosf8_u10avx(__m256);
1784 IMPORT CONST __m256 Sleef_cinz_cosf8_u10avx(__m256);
1785 IMPORT CONST Sleef___m256_2 Sleef_sincosf8_u10avx(__m256);
1786 IMPORT CONST Sleef___m256_2 Sleef_cinz_sincosf8_u10avx(__m256);
1787 IMPORT CONST __m256 Sleef_tanf8_u10avx(__m256);
1788 IMPORT CONST __m256 Sleef_cinz_tanf8_u10avx(__m256);
1789 IMPORT CONST __m256 Sleef_asinf8_u10avx(__m256);
1790 IMPORT CONST __m256 Sleef_cinz_asinf8_u10avx(__m256);
1791 IMPORT CONST __m256 Sleef_acosf8_u10avx(__m256);
1792 IMPORT CONST __m256 Sleef_cinz_acosf8_u10avx(__m256);
1793 IMPORT CONST __m256 Sleef_atanf8_u10avx(__m256);
1794 IMPORT CONST __m256 Sleef_cinz_atanf8_u10avx(__m256);
1795 IMPORT CONST __m256 Sleef_atan2f8_u10avx(__m256, __m256);
1796 IMPORT CONST __m256 Sleef_cinz_atan2f8_u10avx(__m256, __m256);
1797 IMPORT CONST __m256 Sleef_logf8_u10avx(__m256);
1798 IMPORT CONST __m256 Sleef_cinz_logf8_u10avx(__m256);
1799 IMPORT CONST __m256 Sleef_cbrtf8_u10avx(__m256);
1800 IMPORT CONST __m256 Sleef_cinz_cbrtf8_u10avx(__m256);
1801 IMPORT CONST __m256 Sleef_expf8_u10avx(__m256);
1802 IMPORT CONST __m256 Sleef_cinz_expf8_u10avx(__m256);
1803 IMPORT CONST __m256 Sleef_powf8_u10avx(__m256, __m256);
1804 IMPORT CONST __m256 Sleef_cinz_powf8_u10avx(__m256, __m256);
1805 IMPORT CONST __m256 Sleef_sinhf8_u10avx(__m256);
1806 IMPORT CONST __m256 Sleef_cinz_sinhf8_u10avx(__m256);
1807 IMPORT CONST __m256 Sleef_coshf8_u10avx(__m256);
1808 IMPORT CONST __m256 Sleef_cinz_coshf8_u10avx(__m256);
1809 IMPORT CONST __m256 Sleef_tanhf8_u10avx(__m256);
1810 IMPORT CONST __m256 Sleef_cinz_tanhf8_u10avx(__m256);
1811 IMPORT CONST __m256 Sleef_sinhf8_u35avx(__m256);
1812 IMPORT CONST __m256 Sleef_cinz_sinhf8_u35avx(__m256);
1813 IMPORT CONST __m256 Sleef_coshf8_u35avx(__m256);
1814 IMPORT CONST __m256 Sleef_cinz_coshf8_u35avx(__m256);
1815 IMPORT CONST __m256 Sleef_tanhf8_u35avx(__m256);
1816 IMPORT CONST __m256 Sleef_cinz_tanhf8_u35avx(__m256);
1817 IMPORT CONST __m256 Sleef_fastsinf8_u3500avx(__m256);
1818 IMPORT CONST __m256 Sleef_cinz_fastsinf8_u3500avx(__m256);
1819 IMPORT CONST __m256 Sleef_fastcosf8_u3500avx(__m256);
1820 IMPORT CONST __m256 Sleef_cinz_fastcosf8_u3500avx(__m256);
1821 IMPORT CONST __m256 Sleef_fastpowf8_u3500avx(__m256, __m256);
1822 IMPORT CONST __m256 Sleef_cinz_fastpowf8_u3500avx(__m256, __m256);
1823 IMPORT CONST __m256 Sleef_asinhf8_u10avx(__m256);
1824 IMPORT CONST __m256 Sleef_cinz_asinhf8_u10avx(__m256);
1825 IMPORT CONST __m256 Sleef_acoshf8_u10avx(__m256);
1826 IMPORT CONST __m256 Sleef_cinz_acoshf8_u10avx(__m256);
1827 IMPORT CONST __m256 Sleef_atanhf8_u10avx(__m256);
1828 IMPORT CONST __m256 Sleef_cinz_atanhf8_u10avx(__m256);
1829 IMPORT CONST __m256 Sleef_exp2f8_u10avx(__m256);
1830 IMPORT CONST __m256 Sleef_cinz_exp2f8_u10avx(__m256);
1831 IMPORT CONST __m256 Sleef_exp2f8_u35avx(__m256);
1832 IMPORT CONST __m256 Sleef_cinz_exp2f8_u35avx(__m256);
1833 IMPORT CONST __m256 Sleef_exp10f8_u10avx(__m256);
1834 IMPORT CONST __m256 Sleef_cinz_exp10f8_u10avx(__m256);
1835 IMPORT CONST __m256 Sleef_exp10f8_u35avx(__m256);
1836 IMPORT CONST __m256 Sleef_cinz_exp10f8_u35avx(__m256);
1837 IMPORT CONST __m256 Sleef_expm1f8_u10avx(__m256);
1838 IMPORT CONST __m256 Sleef_cinz_expm1f8_u10avx(__m256);
1839 IMPORT CONST __m256 Sleef_log10f8_u10avx(__m256);
1840 IMPORT CONST __m256 Sleef_cinz_log10f8_u10avx(__m256);
1841 IMPORT CONST __m256 Sleef_log2f8_u10avx(__m256);
1842 IMPORT CONST __m256 Sleef_cinz_log2f8_u10avx(__m256);
1843 IMPORT CONST __m256 Sleef_log2f8_u35avx(__m256);
1844 IMPORT CONST __m256 Sleef_cinz_log2f8_u35avx(__m256);
1845 IMPORT CONST __m256 Sleef_log1pf8_u10avx(__m256);
1846 IMPORT CONST __m256 Sleef_cinz_log1pf8_u10avx(__m256);
1847 IMPORT CONST Sleef___m256_2 Sleef_sincospif8_u05avx(__m256);
1848 IMPORT CONST Sleef___m256_2 Sleef_cinz_sincospif8_u05avx(__m256);
1849 IMPORT CONST Sleef___m256_2 Sleef_sincospif8_u35avx(__m256);
1850 IMPORT CONST Sleef___m256_2 Sleef_cinz_sincospif8_u35avx(__m256);
1851 IMPORT CONST __m256 Sleef_sinpif8_u05avx(__m256);
1852 IMPORT CONST __m256 Sleef_cinz_sinpif8_u05avx(__m256);
1853 IMPORT CONST __m256 Sleef_cospif8_u05avx(__m256);
1854 IMPORT CONST __m256 Sleef_cinz_cospif8_u05avx(__m256);
1855 IMPORT CONST __m256 Sleef_fmaf8_avx(__m256, __m256, __m256);
1856 IMPORT CONST __m256 Sleef_cinz_fmaf8_avx(__m256, __m256, __m256);
1857 IMPORT CONST __m256 Sleef_sqrtf8_avx(__m256);
1858 IMPORT CONST __m256 Sleef_cinz_sqrtf8_avx(__m256);
1859 IMPORT CONST __m256 Sleef_sqrtf8_u05avx(__m256);
1860 IMPORT CONST __m256 Sleef_cinz_sqrtf8_u05avx(__m256);
1861 IMPORT CONST __m256 Sleef_sqrtf8_u35avx(__m256);
1862 IMPORT CONST __m256 Sleef_cinz_sqrtf8_u35avx(__m256);
1863 IMPORT CONST __m256 Sleef_hypotf8_u05avx(__m256, __m256);
1864 IMPORT CONST __m256 Sleef_cinz_hypotf8_u05avx(__m256, __m256);
1865 IMPORT CONST __m256 Sleef_hypotf8_u35avx(__m256, __m256);
1866 IMPORT CONST __m256 Sleef_cinz_hypotf8_u35avx(__m256, __m256);
1867 IMPORT CONST __m256 Sleef_fabsf8_avx(__m256);
1868 IMPORT CONST __m256 Sleef_cinz_fabsf8_avx(__m256);
1869 IMPORT CONST __m256 Sleef_copysignf8_avx(__m256, __m256);
1870 IMPORT CONST __m256 Sleef_cinz_copysignf8_avx(__m256, __m256);
1871 IMPORT CONST __m256 Sleef_fmaxf8_avx(__m256, __m256);
1872 IMPORT CONST __m256 Sleef_cinz_fmaxf8_avx(__m256, __m256);
1873 IMPORT CONST __m256 Sleef_fminf8_avx(__m256, __m256);
1874 IMPORT CONST __m256 Sleef_cinz_fminf8_avx(__m256, __m256);
1875 IMPORT CONST __m256 Sleef_fdimf8_avx(__m256, __m256);
1876 IMPORT CONST __m256 Sleef_cinz_fdimf8_avx(__m256, __m256);
1877 IMPORT CONST __m256 Sleef_truncf8_avx(__m256);
1878 IMPORT CONST __m256 Sleef_cinz_truncf8_avx(__m256);
1879 IMPORT CONST __m256 Sleef_floorf8_avx(__m256);
1880 IMPORT CONST __m256 Sleef_cinz_floorf8_avx(__m256);
1881 IMPORT CONST __m256 Sleef_ceilf8_avx(__m256);
1882 IMPORT CONST __m256 Sleef_cinz_ceilf8_avx(__m256);
1883 IMPORT CONST __m256 Sleef_roundf8_avx(__m256);
1884 IMPORT CONST __m256 Sleef_cinz_roundf8_avx(__m256);
1885 IMPORT CONST __m256 Sleef_rintf8_avx(__m256);
1886 IMPORT CONST __m256 Sleef_cinz_rintf8_avx(__m256);
1887 IMPORT CONST __m256 Sleef_nextafterf8_avx(__m256, __m256);
1888 IMPORT CONST __m256 Sleef_cinz_nextafterf8_avx(__m256, __m256);
1889 IMPORT CONST __m256 Sleef_frfrexpf8_avx(__m256);
1890 IMPORT CONST __m256 Sleef_cinz_frfrexpf8_avx(__m256);
1891 IMPORT CONST __m256 Sleef_fmodf8_avx(__m256, __m256);
1892 IMPORT CONST __m256 Sleef_cinz_fmodf8_avx(__m256, __m256);
1893 IMPORT CONST __m256 Sleef_remainderf8_avx(__m256, __m256);
1894 IMPORT CONST __m256 Sleef_cinz_remainderf8_avx(__m256, __m256);
1895 IMPORT CONST Sleef___m256_2 Sleef_modff8_avx(__m256);
1896 IMPORT CONST Sleef___m256_2 Sleef_cinz_modff8_avx(__m256);
1897 IMPORT CONST __m256 Sleef_lgammaf8_u10avx(__m256);
1898 IMPORT CONST __m256 Sleef_cinz_lgammaf8_u10avx(__m256);
1899 IMPORT CONST __m256 Sleef_tgammaf8_u10avx(__m256);
1900 IMPORT CONST __m256 Sleef_cinz_tgammaf8_u10avx(__m256);
1901 IMPORT CONST __m256 Sleef_erff8_u10avx(__m256);
1902 IMPORT CONST __m256 Sleef_cinz_erff8_u10avx(__m256);
1903 IMPORT CONST __m256 Sleef_erfcf8_u15avx(__m256);
1904 IMPORT CONST __m256 Sleef_cinz_erfcf8_u15avx(__m256);
1905 IMPORT CONST int Sleef_getIntf8_avx(int);
1906 IMPORT CONST int Sleef_cinz_getIntf8_avx(int);
1907 IMPORT CONST void *Sleef_getPtrf8_avx(int);
1908 IMPORT CONST void *Sleef_cinz_getPtrf8_avx(int);
1909 #endif
1910 #ifdef __AVX__
1911 
1912 #ifndef Sleef___m256d_2_DEFINED
1913 typedef struct {
1914   __m256d x, y;
1915 } Sleef___m256d_2;
1916 #define Sleef___m256d_2_DEFINED
1917 #endif
1918 
1919 IMPORT CONST __m256d Sleef_sind4_u35fma4(__m256d);
1920 IMPORT CONST __m256d Sleef_finz_sind4_u35fma4(__m256d);
1921 IMPORT CONST __m256d Sleef_cosd4_u35fma4(__m256d);
1922 IMPORT CONST __m256d Sleef_finz_cosd4_u35fma4(__m256d);
1923 IMPORT CONST Sleef___m256d_2 Sleef_sincosd4_u35fma4(__m256d);
1924 IMPORT CONST Sleef___m256d_2 Sleef_finz_sincosd4_u35fma4(__m256d);
1925 IMPORT CONST __m256d Sleef_tand4_u35fma4(__m256d);
1926 IMPORT CONST __m256d Sleef_finz_tand4_u35fma4(__m256d);
1927 IMPORT CONST __m256d Sleef_asind4_u35fma4(__m256d);
1928 IMPORT CONST __m256d Sleef_finz_asind4_u35fma4(__m256d);
1929 IMPORT CONST __m256d Sleef_acosd4_u35fma4(__m256d);
1930 IMPORT CONST __m256d Sleef_finz_acosd4_u35fma4(__m256d);
1931 IMPORT CONST __m256d Sleef_atand4_u35fma4(__m256d);
1932 IMPORT CONST __m256d Sleef_finz_atand4_u35fma4(__m256d);
1933 IMPORT CONST __m256d Sleef_atan2d4_u35fma4(__m256d, __m256d);
1934 IMPORT CONST __m256d Sleef_finz_atan2d4_u35fma4(__m256d, __m256d);
1935 IMPORT CONST __m256d Sleef_logd4_u35fma4(__m256d);
1936 IMPORT CONST __m256d Sleef_finz_logd4_u35fma4(__m256d);
1937 IMPORT CONST __m256d Sleef_cbrtd4_u35fma4(__m256d);
1938 IMPORT CONST __m256d Sleef_finz_cbrtd4_u35fma4(__m256d);
1939 IMPORT CONST __m256d Sleef_sind4_u10fma4(__m256d);
1940 IMPORT CONST __m256d Sleef_finz_sind4_u10fma4(__m256d);
1941 IMPORT CONST __m256d Sleef_cosd4_u10fma4(__m256d);
1942 IMPORT CONST __m256d Sleef_finz_cosd4_u10fma4(__m256d);
1943 IMPORT CONST Sleef___m256d_2 Sleef_sincosd4_u10fma4(__m256d);
1944 IMPORT CONST Sleef___m256d_2 Sleef_finz_sincosd4_u10fma4(__m256d);
1945 IMPORT CONST __m256d Sleef_tand4_u10fma4(__m256d);
1946 IMPORT CONST __m256d Sleef_finz_tand4_u10fma4(__m256d);
1947 IMPORT CONST __m256d Sleef_asind4_u10fma4(__m256d);
1948 IMPORT CONST __m256d Sleef_finz_asind4_u10fma4(__m256d);
1949 IMPORT CONST __m256d Sleef_acosd4_u10fma4(__m256d);
1950 IMPORT CONST __m256d Sleef_finz_acosd4_u10fma4(__m256d);
1951 IMPORT CONST __m256d Sleef_atand4_u10fma4(__m256d);
1952 IMPORT CONST __m256d Sleef_finz_atand4_u10fma4(__m256d);
1953 IMPORT CONST __m256d Sleef_atan2d4_u10fma4(__m256d, __m256d);
1954 IMPORT CONST __m256d Sleef_finz_atan2d4_u10fma4(__m256d, __m256d);
1955 IMPORT CONST __m256d Sleef_logd4_u10fma4(__m256d);
1956 IMPORT CONST __m256d Sleef_finz_logd4_u10fma4(__m256d);
1957 IMPORT CONST __m256d Sleef_cbrtd4_u10fma4(__m256d);
1958 IMPORT CONST __m256d Sleef_finz_cbrtd4_u10fma4(__m256d);
1959 IMPORT CONST __m256d Sleef_expd4_u10fma4(__m256d);
1960 IMPORT CONST __m256d Sleef_finz_expd4_u10fma4(__m256d);
1961 IMPORT CONST __m256d Sleef_powd4_u10fma4(__m256d, __m256d);
1962 IMPORT CONST __m256d Sleef_finz_powd4_u10fma4(__m256d, __m256d);
1963 IMPORT CONST __m256d Sleef_sinhd4_u10fma4(__m256d);
1964 IMPORT CONST __m256d Sleef_finz_sinhd4_u10fma4(__m256d);
1965 IMPORT CONST __m256d Sleef_coshd4_u10fma4(__m256d);
1966 IMPORT CONST __m256d Sleef_finz_coshd4_u10fma4(__m256d);
1967 IMPORT CONST __m256d Sleef_tanhd4_u10fma4(__m256d);
1968 IMPORT CONST __m256d Sleef_finz_tanhd4_u10fma4(__m256d);
1969 IMPORT CONST __m256d Sleef_sinhd4_u35fma4(__m256d);
1970 IMPORT CONST __m256d Sleef_finz_sinhd4_u35fma4(__m256d);
1971 IMPORT CONST __m256d Sleef_coshd4_u35fma4(__m256d);
1972 IMPORT CONST __m256d Sleef_finz_coshd4_u35fma4(__m256d);
1973 IMPORT CONST __m256d Sleef_tanhd4_u35fma4(__m256d);
1974 IMPORT CONST __m256d Sleef_finz_tanhd4_u35fma4(__m256d);
1975 IMPORT CONST __m256d Sleef_fastsind4_u3500fma4(__m256d);
1976 IMPORT CONST __m256d Sleef_finz_fastsind4_u3500fma4(__m256d);
1977 IMPORT CONST __m256d Sleef_fastcosd4_u3500fma4(__m256d);
1978 IMPORT CONST __m256d Sleef_finz_fastcosd4_u3500fma4(__m256d);
1979 IMPORT CONST __m256d Sleef_fastpowd4_u3500fma4(__m256d, __m256d);
1980 IMPORT CONST __m256d Sleef_finz_fastpowd4_u3500fma4(__m256d, __m256d);
1981 IMPORT CONST __m256d Sleef_asinhd4_u10fma4(__m256d);
1982 IMPORT CONST __m256d Sleef_finz_asinhd4_u10fma4(__m256d);
1983 IMPORT CONST __m256d Sleef_acoshd4_u10fma4(__m256d);
1984 IMPORT CONST __m256d Sleef_finz_acoshd4_u10fma4(__m256d);
1985 IMPORT CONST __m256d Sleef_atanhd4_u10fma4(__m256d);
1986 IMPORT CONST __m256d Sleef_finz_atanhd4_u10fma4(__m256d);
1987 IMPORT CONST __m256d Sleef_exp2d4_u10fma4(__m256d);
1988 IMPORT CONST __m256d Sleef_finz_exp2d4_u10fma4(__m256d);
1989 IMPORT CONST __m256d Sleef_exp2d4_u35fma4(__m256d);
1990 IMPORT CONST __m256d Sleef_finz_exp2d4_u35fma4(__m256d);
1991 IMPORT CONST __m256d Sleef_exp10d4_u10fma4(__m256d);
1992 IMPORT CONST __m256d Sleef_finz_exp10d4_u10fma4(__m256d);
1993 IMPORT CONST __m256d Sleef_exp10d4_u35fma4(__m256d);
1994 IMPORT CONST __m256d Sleef_finz_exp10d4_u35fma4(__m256d);
1995 IMPORT CONST __m256d Sleef_expm1d4_u10fma4(__m256d);
1996 IMPORT CONST __m256d Sleef_finz_expm1d4_u10fma4(__m256d);
1997 IMPORT CONST __m256d Sleef_log10d4_u10fma4(__m256d);
1998 IMPORT CONST __m256d Sleef_finz_log10d4_u10fma4(__m256d);
1999 IMPORT CONST __m256d Sleef_log2d4_u10fma4(__m256d);
2000 IMPORT CONST __m256d Sleef_finz_log2d4_u10fma4(__m256d);
2001 IMPORT CONST __m256d Sleef_log2d4_u35fma4(__m256d);
2002 IMPORT CONST __m256d Sleef_finz_log2d4_u35fma4(__m256d);
2003 IMPORT CONST __m256d Sleef_log1pd4_u10fma4(__m256d);
2004 IMPORT CONST __m256d Sleef_finz_log1pd4_u10fma4(__m256d);
2005 IMPORT CONST Sleef___m256d_2 Sleef_sincospid4_u05fma4(__m256d);
2006 IMPORT CONST Sleef___m256d_2 Sleef_finz_sincospid4_u05fma4(__m256d);
2007 IMPORT CONST Sleef___m256d_2 Sleef_sincospid4_u35fma4(__m256d);
2008 IMPORT CONST Sleef___m256d_2 Sleef_finz_sincospid4_u35fma4(__m256d);
2009 IMPORT CONST __m256d Sleef_sinpid4_u05fma4(__m256d);
2010 IMPORT CONST __m256d Sleef_finz_sinpid4_u05fma4(__m256d);
2011 IMPORT CONST __m256d Sleef_cospid4_u05fma4(__m256d);
2012 IMPORT CONST __m256d Sleef_finz_cospid4_u05fma4(__m256d);
2013 IMPORT CONST __m256d Sleef_ldexpd4_fma4(__m256d, __m128i);
2014 IMPORT CONST __m256d Sleef_finz_ldexpd4_fma4(__m256d, __m128i);
2015 IMPORT CONST __m128i Sleef_ilogbd4_fma4(__m256d);
2016 IMPORT CONST __m128i Sleef_finz_ilogbd4_fma4(__m256d);
2017 IMPORT CONST __m256d Sleef_fmad4_fma4(__m256d, __m256d, __m256d);
2018 IMPORT CONST __m256d Sleef_finz_fmad4_fma4(__m256d, __m256d, __m256d);
2019 IMPORT CONST __m256d Sleef_sqrtd4_fma4(__m256d);
2020 IMPORT CONST __m256d Sleef_finz_sqrtd4_fma4(__m256d);
2021 IMPORT CONST __m256d Sleef_sqrtd4_u05fma4(__m256d);
2022 IMPORT CONST __m256d Sleef_finz_sqrtd4_u05fma4(__m256d);
2023 IMPORT CONST __m256d Sleef_sqrtd4_u35fma4(__m256d);
2024 IMPORT CONST __m256d Sleef_finz_sqrtd4_u35fma4(__m256d);
2025 IMPORT CONST __m256d Sleef_hypotd4_u05fma4(__m256d, __m256d);
2026 IMPORT CONST __m256d Sleef_finz_hypotd4_u05fma4(__m256d, __m256d);
2027 IMPORT CONST __m256d Sleef_hypotd4_u35fma4(__m256d, __m256d);
2028 IMPORT CONST __m256d Sleef_finz_hypotd4_u35fma4(__m256d, __m256d);
2029 IMPORT CONST __m256d Sleef_fabsd4_fma4(__m256d);
2030 IMPORT CONST __m256d Sleef_finz_fabsd4_fma4(__m256d);
2031 IMPORT CONST __m256d Sleef_copysignd4_fma4(__m256d, __m256d);
2032 IMPORT CONST __m256d Sleef_finz_copysignd4_fma4(__m256d, __m256d);
2033 IMPORT CONST __m256d Sleef_fmaxd4_fma4(__m256d, __m256d);
2034 IMPORT CONST __m256d Sleef_finz_fmaxd4_fma4(__m256d, __m256d);
2035 IMPORT CONST __m256d Sleef_fmind4_fma4(__m256d, __m256d);
2036 IMPORT CONST __m256d Sleef_finz_fmind4_fma4(__m256d, __m256d);
2037 IMPORT CONST __m256d Sleef_fdimd4_fma4(__m256d, __m256d);
2038 IMPORT CONST __m256d Sleef_finz_fdimd4_fma4(__m256d, __m256d);
2039 IMPORT CONST __m256d Sleef_truncd4_fma4(__m256d);
2040 IMPORT CONST __m256d Sleef_finz_truncd4_fma4(__m256d);
2041 IMPORT CONST __m256d Sleef_floord4_fma4(__m256d);
2042 IMPORT CONST __m256d Sleef_finz_floord4_fma4(__m256d);
2043 IMPORT CONST __m256d Sleef_ceild4_fma4(__m256d);
2044 IMPORT CONST __m256d Sleef_finz_ceild4_fma4(__m256d);
2045 IMPORT CONST __m256d Sleef_roundd4_fma4(__m256d);
2046 IMPORT CONST __m256d Sleef_finz_roundd4_fma4(__m256d);
2047 IMPORT CONST __m256d Sleef_rintd4_fma4(__m256d);
2048 IMPORT CONST __m256d Sleef_finz_rintd4_fma4(__m256d);
2049 IMPORT CONST __m256d Sleef_nextafterd4_fma4(__m256d, __m256d);
2050 IMPORT CONST __m256d Sleef_finz_nextafterd4_fma4(__m256d, __m256d);
2051 IMPORT CONST __m256d Sleef_frfrexpd4_fma4(__m256d);
2052 IMPORT CONST __m256d Sleef_finz_frfrexpd4_fma4(__m256d);
2053 IMPORT CONST __m128i Sleef_expfrexpd4_fma4(__m256d);
2054 IMPORT CONST __m128i Sleef_finz_expfrexpd4_fma4(__m256d);
2055 IMPORT CONST __m256d Sleef_fmodd4_fma4(__m256d, __m256d);
2056 IMPORT CONST __m256d Sleef_finz_fmodd4_fma4(__m256d, __m256d);
2057 IMPORT CONST __m256d Sleef_remainderd4_fma4(__m256d, __m256d);
2058 IMPORT CONST __m256d Sleef_finz_remainderd4_fma4(__m256d, __m256d);
2059 IMPORT CONST Sleef___m256d_2 Sleef_modfd4_fma4(__m256d);
2060 IMPORT CONST Sleef___m256d_2 Sleef_finz_modfd4_fma4(__m256d);
2061 IMPORT CONST __m256d Sleef_lgammad4_u10fma4(__m256d);
2062 IMPORT CONST __m256d Sleef_finz_lgammad4_u10fma4(__m256d);
2063 IMPORT CONST __m256d Sleef_tgammad4_u10fma4(__m256d);
2064 IMPORT CONST __m256d Sleef_finz_tgammad4_u10fma4(__m256d);
2065 IMPORT CONST __m256d Sleef_erfd4_u10fma4(__m256d);
2066 IMPORT CONST __m256d Sleef_finz_erfd4_u10fma4(__m256d);
2067 IMPORT CONST __m256d Sleef_erfcd4_u15fma4(__m256d);
2068 IMPORT CONST __m256d Sleef_finz_erfcd4_u15fma4(__m256d);
2069 IMPORT CONST int Sleef_getIntd4_fma4(int);
2070 IMPORT CONST void *Sleef_getPtrd4_fma4(int);
2071 
2072 #ifndef Sleef___m256_2_DEFINED
2073 typedef struct {
2074   __m256 x, y;
2075 } Sleef___m256_2;
2076 #define Sleef___m256_2_DEFINED
2077 #endif
2078 
2079 IMPORT CONST __m256 Sleef_sinf8_u35fma4(__m256);
2080 IMPORT CONST __m256 Sleef_finz_sinf8_u35fma4(__m256);
2081 IMPORT CONST __m256 Sleef_cosf8_u35fma4(__m256);
2082 IMPORT CONST __m256 Sleef_finz_cosf8_u35fma4(__m256);
2083 IMPORT CONST Sleef___m256_2 Sleef_sincosf8_u35fma4(__m256);
2084 IMPORT CONST Sleef___m256_2 Sleef_finz_sincosf8_u35fma4(__m256);
2085 IMPORT CONST __m256 Sleef_tanf8_u35fma4(__m256);
2086 IMPORT CONST __m256 Sleef_finz_tanf8_u35fma4(__m256);
2087 IMPORT CONST __m256 Sleef_asinf8_u35fma4(__m256);
2088 IMPORT CONST __m256 Sleef_finz_asinf8_u35fma4(__m256);
2089 IMPORT CONST __m256 Sleef_acosf8_u35fma4(__m256);
2090 IMPORT CONST __m256 Sleef_finz_acosf8_u35fma4(__m256);
2091 IMPORT CONST __m256 Sleef_atanf8_u35fma4(__m256);
2092 IMPORT CONST __m256 Sleef_finz_atanf8_u35fma4(__m256);
2093 IMPORT CONST __m256 Sleef_atan2f8_u35fma4(__m256, __m256);
2094 IMPORT CONST __m256 Sleef_finz_atan2f8_u35fma4(__m256, __m256);
2095 IMPORT CONST __m256 Sleef_logf8_u35fma4(__m256);
2096 IMPORT CONST __m256 Sleef_finz_logf8_u35fma4(__m256);
2097 IMPORT CONST __m256 Sleef_cbrtf8_u35fma4(__m256);
2098 IMPORT CONST __m256 Sleef_finz_cbrtf8_u35fma4(__m256);
2099 IMPORT CONST __m256 Sleef_sinf8_u10fma4(__m256);
2100 IMPORT CONST __m256 Sleef_finz_sinf8_u10fma4(__m256);
2101 IMPORT CONST __m256 Sleef_cosf8_u10fma4(__m256);
2102 IMPORT CONST __m256 Sleef_finz_cosf8_u10fma4(__m256);
2103 IMPORT CONST Sleef___m256_2 Sleef_sincosf8_u10fma4(__m256);
2104 IMPORT CONST Sleef___m256_2 Sleef_finz_sincosf8_u10fma4(__m256);
2105 IMPORT CONST __m256 Sleef_tanf8_u10fma4(__m256);
2106 IMPORT CONST __m256 Sleef_finz_tanf8_u10fma4(__m256);
2107 IMPORT CONST __m256 Sleef_asinf8_u10fma4(__m256);
2108 IMPORT CONST __m256 Sleef_finz_asinf8_u10fma4(__m256);
2109 IMPORT CONST __m256 Sleef_acosf8_u10fma4(__m256);
2110 IMPORT CONST __m256 Sleef_finz_acosf8_u10fma4(__m256);
2111 IMPORT CONST __m256 Sleef_atanf8_u10fma4(__m256);
2112 IMPORT CONST __m256 Sleef_finz_atanf8_u10fma4(__m256);
2113 IMPORT CONST __m256 Sleef_atan2f8_u10fma4(__m256, __m256);
2114 IMPORT CONST __m256 Sleef_finz_atan2f8_u10fma4(__m256, __m256);
2115 IMPORT CONST __m256 Sleef_logf8_u10fma4(__m256);
2116 IMPORT CONST __m256 Sleef_finz_logf8_u10fma4(__m256);
2117 IMPORT CONST __m256 Sleef_cbrtf8_u10fma4(__m256);
2118 IMPORT CONST __m256 Sleef_finz_cbrtf8_u10fma4(__m256);
2119 IMPORT CONST __m256 Sleef_expf8_u10fma4(__m256);
2120 IMPORT CONST __m256 Sleef_finz_expf8_u10fma4(__m256);
2121 IMPORT CONST __m256 Sleef_powf8_u10fma4(__m256, __m256);
2122 IMPORT CONST __m256 Sleef_finz_powf8_u10fma4(__m256, __m256);
2123 IMPORT CONST __m256 Sleef_sinhf8_u10fma4(__m256);
2124 IMPORT CONST __m256 Sleef_finz_sinhf8_u10fma4(__m256);
2125 IMPORT CONST __m256 Sleef_coshf8_u10fma4(__m256);
2126 IMPORT CONST __m256 Sleef_finz_coshf8_u10fma4(__m256);
2127 IMPORT CONST __m256 Sleef_tanhf8_u10fma4(__m256);
2128 IMPORT CONST __m256 Sleef_finz_tanhf8_u10fma4(__m256);
2129 IMPORT CONST __m256 Sleef_sinhf8_u35fma4(__m256);
2130 IMPORT CONST __m256 Sleef_finz_sinhf8_u35fma4(__m256);
2131 IMPORT CONST __m256 Sleef_coshf8_u35fma4(__m256);
2132 IMPORT CONST __m256 Sleef_finz_coshf8_u35fma4(__m256);
2133 IMPORT CONST __m256 Sleef_tanhf8_u35fma4(__m256);
2134 IMPORT CONST __m256 Sleef_finz_tanhf8_u35fma4(__m256);
2135 IMPORT CONST __m256 Sleef_fastsinf8_u3500fma4(__m256);
2136 IMPORT CONST __m256 Sleef_finz_fastsinf8_u3500fma4(__m256);
2137 IMPORT CONST __m256 Sleef_fastcosf8_u3500fma4(__m256);
2138 IMPORT CONST __m256 Sleef_finz_fastcosf8_u3500fma4(__m256);
2139 IMPORT CONST __m256 Sleef_fastpowf8_u3500fma4(__m256, __m256);
2140 IMPORT CONST __m256 Sleef_finz_fastpowf8_u3500fma4(__m256, __m256);
2141 IMPORT CONST __m256 Sleef_asinhf8_u10fma4(__m256);
2142 IMPORT CONST __m256 Sleef_finz_asinhf8_u10fma4(__m256);
2143 IMPORT CONST __m256 Sleef_acoshf8_u10fma4(__m256);
2144 IMPORT CONST __m256 Sleef_finz_acoshf8_u10fma4(__m256);
2145 IMPORT CONST __m256 Sleef_atanhf8_u10fma4(__m256);
2146 IMPORT CONST __m256 Sleef_finz_atanhf8_u10fma4(__m256);
2147 IMPORT CONST __m256 Sleef_exp2f8_u10fma4(__m256);
2148 IMPORT CONST __m256 Sleef_finz_exp2f8_u10fma4(__m256);
2149 IMPORT CONST __m256 Sleef_exp2f8_u35fma4(__m256);
2150 IMPORT CONST __m256 Sleef_finz_exp2f8_u35fma4(__m256);
2151 IMPORT CONST __m256 Sleef_exp10f8_u10fma4(__m256);
2152 IMPORT CONST __m256 Sleef_finz_exp10f8_u10fma4(__m256);
2153 IMPORT CONST __m256 Sleef_exp10f8_u35fma4(__m256);
2154 IMPORT CONST __m256 Sleef_finz_exp10f8_u35fma4(__m256);
2155 IMPORT CONST __m256 Sleef_expm1f8_u10fma4(__m256);
2156 IMPORT CONST __m256 Sleef_finz_expm1f8_u10fma4(__m256);
2157 IMPORT CONST __m256 Sleef_log10f8_u10fma4(__m256);
2158 IMPORT CONST __m256 Sleef_finz_log10f8_u10fma4(__m256);
2159 IMPORT CONST __m256 Sleef_log2f8_u10fma4(__m256);
2160 IMPORT CONST __m256 Sleef_finz_log2f8_u10fma4(__m256);
2161 IMPORT CONST __m256 Sleef_log2f8_u35fma4(__m256);
2162 IMPORT CONST __m256 Sleef_finz_log2f8_u35fma4(__m256);
2163 IMPORT CONST __m256 Sleef_log1pf8_u10fma4(__m256);
2164 IMPORT CONST __m256 Sleef_finz_log1pf8_u10fma4(__m256);
2165 IMPORT CONST Sleef___m256_2 Sleef_sincospif8_u05fma4(__m256);
2166 IMPORT CONST Sleef___m256_2 Sleef_finz_sincospif8_u05fma4(__m256);
2167 IMPORT CONST Sleef___m256_2 Sleef_sincospif8_u35fma4(__m256);
2168 IMPORT CONST Sleef___m256_2 Sleef_finz_sincospif8_u35fma4(__m256);
2169 IMPORT CONST __m256 Sleef_sinpif8_u05fma4(__m256);
2170 IMPORT CONST __m256 Sleef_finz_sinpif8_u05fma4(__m256);
2171 IMPORT CONST __m256 Sleef_cospif8_u05fma4(__m256);
2172 IMPORT CONST __m256 Sleef_finz_cospif8_u05fma4(__m256);
2173 IMPORT CONST __m256 Sleef_fmaf8_fma4(__m256, __m256, __m256);
2174 IMPORT CONST __m256 Sleef_finz_fmaf8_fma4(__m256, __m256, __m256);
2175 IMPORT CONST __m256 Sleef_sqrtf8_fma4(__m256);
2176 IMPORT CONST __m256 Sleef_finz_sqrtf8_fma4(__m256);
2177 IMPORT CONST __m256 Sleef_sqrtf8_u05fma4(__m256);
2178 IMPORT CONST __m256 Sleef_finz_sqrtf8_u05fma4(__m256);
2179 IMPORT CONST __m256 Sleef_sqrtf8_u35fma4(__m256);
2180 IMPORT CONST __m256 Sleef_finz_sqrtf8_u35fma4(__m256);
2181 IMPORT CONST __m256 Sleef_hypotf8_u05fma4(__m256, __m256);
2182 IMPORT CONST __m256 Sleef_finz_hypotf8_u05fma4(__m256, __m256);
2183 IMPORT CONST __m256 Sleef_hypotf8_u35fma4(__m256, __m256);
2184 IMPORT CONST __m256 Sleef_finz_hypotf8_u35fma4(__m256, __m256);
2185 IMPORT CONST __m256 Sleef_fabsf8_fma4(__m256);
2186 IMPORT CONST __m256 Sleef_finz_fabsf8_fma4(__m256);
2187 IMPORT CONST __m256 Sleef_copysignf8_fma4(__m256, __m256);
2188 IMPORT CONST __m256 Sleef_finz_copysignf8_fma4(__m256, __m256);
2189 IMPORT CONST __m256 Sleef_fmaxf8_fma4(__m256, __m256);
2190 IMPORT CONST __m256 Sleef_finz_fmaxf8_fma4(__m256, __m256);
2191 IMPORT CONST __m256 Sleef_fminf8_fma4(__m256, __m256);
2192 IMPORT CONST __m256 Sleef_finz_fminf8_fma4(__m256, __m256);
2193 IMPORT CONST __m256 Sleef_fdimf8_fma4(__m256, __m256);
2194 IMPORT CONST __m256 Sleef_finz_fdimf8_fma4(__m256, __m256);
2195 IMPORT CONST __m256 Sleef_truncf8_fma4(__m256);
2196 IMPORT CONST __m256 Sleef_finz_truncf8_fma4(__m256);
2197 IMPORT CONST __m256 Sleef_floorf8_fma4(__m256);
2198 IMPORT CONST __m256 Sleef_finz_floorf8_fma4(__m256);
2199 IMPORT CONST __m256 Sleef_ceilf8_fma4(__m256);
2200 IMPORT CONST __m256 Sleef_finz_ceilf8_fma4(__m256);
2201 IMPORT CONST __m256 Sleef_roundf8_fma4(__m256);
2202 IMPORT CONST __m256 Sleef_finz_roundf8_fma4(__m256);
2203 IMPORT CONST __m256 Sleef_rintf8_fma4(__m256);
2204 IMPORT CONST __m256 Sleef_finz_rintf8_fma4(__m256);
2205 IMPORT CONST __m256 Sleef_nextafterf8_fma4(__m256, __m256);
2206 IMPORT CONST __m256 Sleef_finz_nextafterf8_fma4(__m256, __m256);
2207 IMPORT CONST __m256 Sleef_frfrexpf8_fma4(__m256);
2208 IMPORT CONST __m256 Sleef_finz_frfrexpf8_fma4(__m256);
2209 IMPORT CONST __m256 Sleef_fmodf8_fma4(__m256, __m256);
2210 IMPORT CONST __m256 Sleef_finz_fmodf8_fma4(__m256, __m256);
2211 IMPORT CONST __m256 Sleef_remainderf8_fma4(__m256, __m256);
2212 IMPORT CONST __m256 Sleef_finz_remainderf8_fma4(__m256, __m256);
2213 IMPORT CONST Sleef___m256_2 Sleef_modff8_fma4(__m256);
2214 IMPORT CONST Sleef___m256_2 Sleef_finz_modff8_fma4(__m256);
2215 IMPORT CONST __m256 Sleef_lgammaf8_u10fma4(__m256);
2216 IMPORT CONST __m256 Sleef_finz_lgammaf8_u10fma4(__m256);
2217 IMPORT CONST __m256 Sleef_tgammaf8_u10fma4(__m256);
2218 IMPORT CONST __m256 Sleef_finz_tgammaf8_u10fma4(__m256);
2219 IMPORT CONST __m256 Sleef_erff8_u10fma4(__m256);
2220 IMPORT CONST __m256 Sleef_finz_erff8_u10fma4(__m256);
2221 IMPORT CONST __m256 Sleef_erfcf8_u15fma4(__m256);
2222 IMPORT CONST __m256 Sleef_finz_erfcf8_u15fma4(__m256);
2223 IMPORT CONST int Sleef_getIntf8_fma4(int);
2224 IMPORT CONST int Sleef_finz_getIntf8_fma4(int);
2225 IMPORT CONST void *Sleef_getPtrf8_fma4(int);
2226 IMPORT CONST void *Sleef_finz_getPtrf8_fma4(int);
2227 #endif
2228 #ifdef __AVX__
2229 
2230 #ifndef Sleef___m256d_2_DEFINED
2231 typedef struct {
2232   __m256d x, y;
2233 } Sleef___m256d_2;
2234 #define Sleef___m256d_2_DEFINED
2235 #endif
2236 
2237 IMPORT CONST __m256d Sleef_sind4_u35avx2(__m256d);
2238 IMPORT CONST __m256d Sleef_finz_sind4_u35avx2(__m256d);
2239 IMPORT CONST __m256d Sleef_cosd4_u35avx2(__m256d);
2240 IMPORT CONST __m256d Sleef_finz_cosd4_u35avx2(__m256d);
2241 IMPORT CONST Sleef___m256d_2 Sleef_sincosd4_u35avx2(__m256d);
2242 IMPORT CONST Sleef___m256d_2 Sleef_finz_sincosd4_u35avx2(__m256d);
2243 IMPORT CONST __m256d Sleef_tand4_u35avx2(__m256d);
2244 IMPORT CONST __m256d Sleef_finz_tand4_u35avx2(__m256d);
2245 IMPORT CONST __m256d Sleef_asind4_u35avx2(__m256d);
2246 IMPORT CONST __m256d Sleef_finz_asind4_u35avx2(__m256d);
2247 IMPORT CONST __m256d Sleef_acosd4_u35avx2(__m256d);
2248 IMPORT CONST __m256d Sleef_finz_acosd4_u35avx2(__m256d);
2249 IMPORT CONST __m256d Sleef_atand4_u35avx2(__m256d);
2250 IMPORT CONST __m256d Sleef_finz_atand4_u35avx2(__m256d);
2251 IMPORT CONST __m256d Sleef_atan2d4_u35avx2(__m256d, __m256d);
2252 IMPORT CONST __m256d Sleef_finz_atan2d4_u35avx2(__m256d, __m256d);
2253 IMPORT CONST __m256d Sleef_logd4_u35avx2(__m256d);
2254 IMPORT CONST __m256d Sleef_finz_logd4_u35avx2(__m256d);
2255 IMPORT CONST __m256d Sleef_cbrtd4_u35avx2(__m256d);
2256 IMPORT CONST __m256d Sleef_finz_cbrtd4_u35avx2(__m256d);
2257 IMPORT CONST __m256d Sleef_sind4_u10avx2(__m256d);
2258 IMPORT CONST __m256d Sleef_finz_sind4_u10avx2(__m256d);
2259 IMPORT CONST __m256d Sleef_cosd4_u10avx2(__m256d);
2260 IMPORT CONST __m256d Sleef_finz_cosd4_u10avx2(__m256d);
2261 IMPORT CONST Sleef___m256d_2 Sleef_sincosd4_u10avx2(__m256d);
2262 IMPORT CONST Sleef___m256d_2 Sleef_finz_sincosd4_u10avx2(__m256d);
2263 IMPORT CONST __m256d Sleef_tand4_u10avx2(__m256d);
2264 IMPORT CONST __m256d Sleef_finz_tand4_u10avx2(__m256d);
2265 IMPORT CONST __m256d Sleef_asind4_u10avx2(__m256d);
2266 IMPORT CONST __m256d Sleef_finz_asind4_u10avx2(__m256d);
2267 IMPORT CONST __m256d Sleef_acosd4_u10avx2(__m256d);
2268 IMPORT CONST __m256d Sleef_finz_acosd4_u10avx2(__m256d);
2269 IMPORT CONST __m256d Sleef_atand4_u10avx2(__m256d);
2270 IMPORT CONST __m256d Sleef_finz_atand4_u10avx2(__m256d);
2271 IMPORT CONST __m256d Sleef_atan2d4_u10avx2(__m256d, __m256d);
2272 IMPORT CONST __m256d Sleef_finz_atan2d4_u10avx2(__m256d, __m256d);
2273 IMPORT CONST __m256d Sleef_logd4_u10avx2(__m256d);
2274 IMPORT CONST __m256d Sleef_finz_logd4_u10avx2(__m256d);
2275 IMPORT CONST __m256d Sleef_cbrtd4_u10avx2(__m256d);
2276 IMPORT CONST __m256d Sleef_finz_cbrtd4_u10avx2(__m256d);
2277 IMPORT CONST __m256d Sleef_expd4_u10avx2(__m256d);
2278 IMPORT CONST __m256d Sleef_finz_expd4_u10avx2(__m256d);
2279 IMPORT CONST __m256d Sleef_powd4_u10avx2(__m256d, __m256d);
2280 IMPORT CONST __m256d Sleef_finz_powd4_u10avx2(__m256d, __m256d);
2281 IMPORT CONST __m256d Sleef_sinhd4_u10avx2(__m256d);
2282 IMPORT CONST __m256d Sleef_finz_sinhd4_u10avx2(__m256d);
2283 IMPORT CONST __m256d Sleef_coshd4_u10avx2(__m256d);
2284 IMPORT CONST __m256d Sleef_finz_coshd4_u10avx2(__m256d);
2285 IMPORT CONST __m256d Sleef_tanhd4_u10avx2(__m256d);
2286 IMPORT CONST __m256d Sleef_finz_tanhd4_u10avx2(__m256d);
2287 IMPORT CONST __m256d Sleef_sinhd4_u35avx2(__m256d);
2288 IMPORT CONST __m256d Sleef_finz_sinhd4_u35avx2(__m256d);
2289 IMPORT CONST __m256d Sleef_coshd4_u35avx2(__m256d);
2290 IMPORT CONST __m256d Sleef_finz_coshd4_u35avx2(__m256d);
2291 IMPORT CONST __m256d Sleef_tanhd4_u35avx2(__m256d);
2292 IMPORT CONST __m256d Sleef_finz_tanhd4_u35avx2(__m256d);
2293 IMPORT CONST __m256d Sleef_fastsind4_u3500avx2(__m256d);
2294 IMPORT CONST __m256d Sleef_finz_fastsind4_u3500avx2(__m256d);
2295 IMPORT CONST __m256d Sleef_fastcosd4_u3500avx2(__m256d);
2296 IMPORT CONST __m256d Sleef_finz_fastcosd4_u3500avx2(__m256d);
2297 IMPORT CONST __m256d Sleef_fastpowd4_u3500avx2(__m256d, __m256d);
2298 IMPORT CONST __m256d Sleef_finz_fastpowd4_u3500avx2(__m256d, __m256d);
2299 IMPORT CONST __m256d Sleef_asinhd4_u10avx2(__m256d);
2300 IMPORT CONST __m256d Sleef_finz_asinhd4_u10avx2(__m256d);
2301 IMPORT CONST __m256d Sleef_acoshd4_u10avx2(__m256d);
2302 IMPORT CONST __m256d Sleef_finz_acoshd4_u10avx2(__m256d);
2303 IMPORT CONST __m256d Sleef_atanhd4_u10avx2(__m256d);
2304 IMPORT CONST __m256d Sleef_finz_atanhd4_u10avx2(__m256d);
2305 IMPORT CONST __m256d Sleef_exp2d4_u10avx2(__m256d);
2306 IMPORT CONST __m256d Sleef_finz_exp2d4_u10avx2(__m256d);
2307 IMPORT CONST __m256d Sleef_exp2d4_u35avx2(__m256d);
2308 IMPORT CONST __m256d Sleef_finz_exp2d4_u35avx2(__m256d);
2309 IMPORT CONST __m256d Sleef_exp10d4_u10avx2(__m256d);
2310 IMPORT CONST __m256d Sleef_finz_exp10d4_u10avx2(__m256d);
2311 IMPORT CONST __m256d Sleef_exp10d4_u35avx2(__m256d);
2312 IMPORT CONST __m256d Sleef_finz_exp10d4_u35avx2(__m256d);
2313 IMPORT CONST __m256d Sleef_expm1d4_u10avx2(__m256d);
2314 IMPORT CONST __m256d Sleef_finz_expm1d4_u10avx2(__m256d);
2315 IMPORT CONST __m256d Sleef_log10d4_u10avx2(__m256d);
2316 IMPORT CONST __m256d Sleef_finz_log10d4_u10avx2(__m256d);
2317 IMPORT CONST __m256d Sleef_log2d4_u10avx2(__m256d);
2318 IMPORT CONST __m256d Sleef_finz_log2d4_u10avx2(__m256d);
2319 IMPORT CONST __m256d Sleef_log2d4_u35avx2(__m256d);
2320 IMPORT CONST __m256d Sleef_finz_log2d4_u35avx2(__m256d);
2321 IMPORT CONST __m256d Sleef_log1pd4_u10avx2(__m256d);
2322 IMPORT CONST __m256d Sleef_finz_log1pd4_u10avx2(__m256d);
2323 IMPORT CONST Sleef___m256d_2 Sleef_sincospid4_u05avx2(__m256d);
2324 IMPORT CONST Sleef___m256d_2 Sleef_finz_sincospid4_u05avx2(__m256d);
2325 IMPORT CONST Sleef___m256d_2 Sleef_sincospid4_u35avx2(__m256d);
2326 IMPORT CONST Sleef___m256d_2 Sleef_finz_sincospid4_u35avx2(__m256d);
2327 IMPORT CONST __m256d Sleef_sinpid4_u05avx2(__m256d);
2328 IMPORT CONST __m256d Sleef_finz_sinpid4_u05avx2(__m256d);
2329 IMPORT CONST __m256d Sleef_cospid4_u05avx2(__m256d);
2330 IMPORT CONST __m256d Sleef_finz_cospid4_u05avx2(__m256d);
2331 IMPORT CONST __m256d Sleef_ldexpd4_avx2(__m256d, __m128i);
2332 IMPORT CONST __m256d Sleef_finz_ldexpd4_avx2(__m256d, __m128i);
2333 IMPORT CONST __m128i Sleef_ilogbd4_avx2(__m256d);
2334 IMPORT CONST __m128i Sleef_finz_ilogbd4_avx2(__m256d);
2335 IMPORT CONST __m256d Sleef_fmad4_avx2(__m256d, __m256d, __m256d);
2336 IMPORT CONST __m256d Sleef_finz_fmad4_avx2(__m256d, __m256d, __m256d);
2337 IMPORT CONST __m256d Sleef_sqrtd4_avx2(__m256d);
2338 IMPORT CONST __m256d Sleef_finz_sqrtd4_avx2(__m256d);
2339 IMPORT CONST __m256d Sleef_sqrtd4_u05avx2(__m256d);
2340 IMPORT CONST __m256d Sleef_finz_sqrtd4_u05avx2(__m256d);
2341 IMPORT CONST __m256d Sleef_sqrtd4_u35avx2(__m256d);
2342 IMPORT CONST __m256d Sleef_finz_sqrtd4_u35avx2(__m256d);
2343 IMPORT CONST __m256d Sleef_hypotd4_u05avx2(__m256d, __m256d);
2344 IMPORT CONST __m256d Sleef_finz_hypotd4_u05avx2(__m256d, __m256d);
2345 IMPORT CONST __m256d Sleef_hypotd4_u35avx2(__m256d, __m256d);
2346 IMPORT CONST __m256d Sleef_finz_hypotd4_u35avx2(__m256d, __m256d);
2347 IMPORT CONST __m256d Sleef_fabsd4_avx2(__m256d);
2348 IMPORT CONST __m256d Sleef_finz_fabsd4_avx2(__m256d);
2349 IMPORT CONST __m256d Sleef_copysignd4_avx2(__m256d, __m256d);
2350 IMPORT CONST __m256d Sleef_finz_copysignd4_avx2(__m256d, __m256d);
2351 IMPORT CONST __m256d Sleef_fmaxd4_avx2(__m256d, __m256d);
2352 IMPORT CONST __m256d Sleef_finz_fmaxd4_avx2(__m256d, __m256d);
2353 IMPORT CONST __m256d Sleef_fmind4_avx2(__m256d, __m256d);
2354 IMPORT CONST __m256d Sleef_finz_fmind4_avx2(__m256d, __m256d);
2355 IMPORT CONST __m256d Sleef_fdimd4_avx2(__m256d, __m256d);
2356 IMPORT CONST __m256d Sleef_finz_fdimd4_avx2(__m256d, __m256d);
2357 IMPORT CONST __m256d Sleef_truncd4_avx2(__m256d);
2358 IMPORT CONST __m256d Sleef_finz_truncd4_avx2(__m256d);
2359 IMPORT CONST __m256d Sleef_floord4_avx2(__m256d);
2360 IMPORT CONST __m256d Sleef_finz_floord4_avx2(__m256d);
2361 IMPORT CONST __m256d Sleef_ceild4_avx2(__m256d);
2362 IMPORT CONST __m256d Sleef_finz_ceild4_avx2(__m256d);
2363 IMPORT CONST __m256d Sleef_roundd4_avx2(__m256d);
2364 IMPORT CONST __m256d Sleef_finz_roundd4_avx2(__m256d);
2365 IMPORT CONST __m256d Sleef_rintd4_avx2(__m256d);
2366 IMPORT CONST __m256d Sleef_finz_rintd4_avx2(__m256d);
2367 IMPORT CONST __m256d Sleef_nextafterd4_avx2(__m256d, __m256d);
2368 IMPORT CONST __m256d Sleef_finz_nextafterd4_avx2(__m256d, __m256d);
2369 IMPORT CONST __m256d Sleef_frfrexpd4_avx2(__m256d);
2370 IMPORT CONST __m256d Sleef_finz_frfrexpd4_avx2(__m256d);
2371 IMPORT CONST __m128i Sleef_expfrexpd4_avx2(__m256d);
2372 IMPORT CONST __m128i Sleef_finz_expfrexpd4_avx2(__m256d);
2373 IMPORT CONST __m256d Sleef_fmodd4_avx2(__m256d, __m256d);
2374 IMPORT CONST __m256d Sleef_finz_fmodd4_avx2(__m256d, __m256d);
2375 IMPORT CONST __m256d Sleef_remainderd4_avx2(__m256d, __m256d);
2376 IMPORT CONST __m256d Sleef_finz_remainderd4_avx2(__m256d, __m256d);
2377 IMPORT CONST Sleef___m256d_2 Sleef_modfd4_avx2(__m256d);
2378 IMPORT CONST Sleef___m256d_2 Sleef_finz_modfd4_avx2(__m256d);
2379 IMPORT CONST __m256d Sleef_lgammad4_u10avx2(__m256d);
2380 IMPORT CONST __m256d Sleef_finz_lgammad4_u10avx2(__m256d);
2381 IMPORT CONST __m256d Sleef_tgammad4_u10avx2(__m256d);
2382 IMPORT CONST __m256d Sleef_finz_tgammad4_u10avx2(__m256d);
2383 IMPORT CONST __m256d Sleef_erfd4_u10avx2(__m256d);
2384 IMPORT CONST __m256d Sleef_finz_erfd4_u10avx2(__m256d);
2385 IMPORT CONST __m256d Sleef_erfcd4_u15avx2(__m256d);
2386 IMPORT CONST __m256d Sleef_finz_erfcd4_u15avx2(__m256d);
2387 IMPORT CONST int Sleef_getIntd4_avx2(int);
2388 IMPORT CONST void *Sleef_getPtrd4_avx2(int);
2389 
2390 #ifndef Sleef___m256_2_DEFINED
2391 typedef struct {
2392   __m256 x, y;
2393 } Sleef___m256_2;
2394 #define Sleef___m256_2_DEFINED
2395 #endif
2396 
2397 IMPORT CONST __m256 Sleef_sinf8_u35avx2(__m256);
2398 IMPORT CONST __m256 Sleef_finz_sinf8_u35avx2(__m256);
2399 IMPORT CONST __m256 Sleef_cosf8_u35avx2(__m256);
2400 IMPORT CONST __m256 Sleef_finz_cosf8_u35avx2(__m256);
2401 IMPORT CONST Sleef___m256_2 Sleef_sincosf8_u35avx2(__m256);
2402 IMPORT CONST Sleef___m256_2 Sleef_finz_sincosf8_u35avx2(__m256);
2403 IMPORT CONST __m256 Sleef_tanf8_u35avx2(__m256);
2404 IMPORT CONST __m256 Sleef_finz_tanf8_u35avx2(__m256);
2405 IMPORT CONST __m256 Sleef_asinf8_u35avx2(__m256);
2406 IMPORT CONST __m256 Sleef_finz_asinf8_u35avx2(__m256);
2407 IMPORT CONST __m256 Sleef_acosf8_u35avx2(__m256);
2408 IMPORT CONST __m256 Sleef_finz_acosf8_u35avx2(__m256);
2409 IMPORT CONST __m256 Sleef_atanf8_u35avx2(__m256);
2410 IMPORT CONST __m256 Sleef_finz_atanf8_u35avx2(__m256);
2411 IMPORT CONST __m256 Sleef_atan2f8_u35avx2(__m256, __m256);
2412 IMPORT CONST __m256 Sleef_finz_atan2f8_u35avx2(__m256, __m256);
2413 IMPORT CONST __m256 Sleef_logf8_u35avx2(__m256);
2414 IMPORT CONST __m256 Sleef_finz_logf8_u35avx2(__m256);
2415 IMPORT CONST __m256 Sleef_cbrtf8_u35avx2(__m256);
2416 IMPORT CONST __m256 Sleef_finz_cbrtf8_u35avx2(__m256);
2417 IMPORT CONST __m256 Sleef_sinf8_u10avx2(__m256);
2418 IMPORT CONST __m256 Sleef_finz_sinf8_u10avx2(__m256);
2419 IMPORT CONST __m256 Sleef_cosf8_u10avx2(__m256);
2420 IMPORT CONST __m256 Sleef_finz_cosf8_u10avx2(__m256);
2421 IMPORT CONST Sleef___m256_2 Sleef_sincosf8_u10avx2(__m256);
2422 IMPORT CONST Sleef___m256_2 Sleef_finz_sincosf8_u10avx2(__m256);
2423 IMPORT CONST __m256 Sleef_tanf8_u10avx2(__m256);
2424 IMPORT CONST __m256 Sleef_finz_tanf8_u10avx2(__m256);
2425 IMPORT CONST __m256 Sleef_asinf8_u10avx2(__m256);
2426 IMPORT CONST __m256 Sleef_finz_asinf8_u10avx2(__m256);
2427 IMPORT CONST __m256 Sleef_acosf8_u10avx2(__m256);
2428 IMPORT CONST __m256 Sleef_finz_acosf8_u10avx2(__m256);
2429 IMPORT CONST __m256 Sleef_atanf8_u10avx2(__m256);
2430 IMPORT CONST __m256 Sleef_finz_atanf8_u10avx2(__m256);
2431 IMPORT CONST __m256 Sleef_atan2f8_u10avx2(__m256, __m256);
2432 IMPORT CONST __m256 Sleef_finz_atan2f8_u10avx2(__m256, __m256);
2433 IMPORT CONST __m256 Sleef_logf8_u10avx2(__m256);
2434 IMPORT CONST __m256 Sleef_finz_logf8_u10avx2(__m256);
2435 IMPORT CONST __m256 Sleef_cbrtf8_u10avx2(__m256);
2436 IMPORT CONST __m256 Sleef_finz_cbrtf8_u10avx2(__m256);
2437 IMPORT CONST __m256 Sleef_expf8_u10avx2(__m256);
2438 IMPORT CONST __m256 Sleef_finz_expf8_u10avx2(__m256);
2439 IMPORT CONST __m256 Sleef_powf8_u10avx2(__m256, __m256);
2440 IMPORT CONST __m256 Sleef_finz_powf8_u10avx2(__m256, __m256);
2441 IMPORT CONST __m256 Sleef_sinhf8_u10avx2(__m256);
2442 IMPORT CONST __m256 Sleef_finz_sinhf8_u10avx2(__m256);
2443 IMPORT CONST __m256 Sleef_coshf8_u10avx2(__m256);
2444 IMPORT CONST __m256 Sleef_finz_coshf8_u10avx2(__m256);
2445 IMPORT CONST __m256 Sleef_tanhf8_u10avx2(__m256);
2446 IMPORT CONST __m256 Sleef_finz_tanhf8_u10avx2(__m256);
2447 IMPORT CONST __m256 Sleef_sinhf8_u35avx2(__m256);
2448 IMPORT CONST __m256 Sleef_finz_sinhf8_u35avx2(__m256);
2449 IMPORT CONST __m256 Sleef_coshf8_u35avx2(__m256);
2450 IMPORT CONST __m256 Sleef_finz_coshf8_u35avx2(__m256);
2451 IMPORT CONST __m256 Sleef_tanhf8_u35avx2(__m256);
2452 IMPORT CONST __m256 Sleef_finz_tanhf8_u35avx2(__m256);
2453 IMPORT CONST __m256 Sleef_fastsinf8_u3500avx2(__m256);
2454 IMPORT CONST __m256 Sleef_finz_fastsinf8_u3500avx2(__m256);
2455 IMPORT CONST __m256 Sleef_fastcosf8_u3500avx2(__m256);
2456 IMPORT CONST __m256 Sleef_finz_fastcosf8_u3500avx2(__m256);
2457 IMPORT CONST __m256 Sleef_fastpowf8_u3500avx2(__m256, __m256);
2458 IMPORT CONST __m256 Sleef_finz_fastpowf8_u3500avx2(__m256, __m256);
2459 IMPORT CONST __m256 Sleef_asinhf8_u10avx2(__m256);
2460 IMPORT CONST __m256 Sleef_finz_asinhf8_u10avx2(__m256);
2461 IMPORT CONST __m256 Sleef_acoshf8_u10avx2(__m256);
2462 IMPORT CONST __m256 Sleef_finz_acoshf8_u10avx2(__m256);
2463 IMPORT CONST __m256 Sleef_atanhf8_u10avx2(__m256);
2464 IMPORT CONST __m256 Sleef_finz_atanhf8_u10avx2(__m256);
2465 IMPORT CONST __m256 Sleef_exp2f8_u10avx2(__m256);
2466 IMPORT CONST __m256 Sleef_finz_exp2f8_u10avx2(__m256);
2467 IMPORT CONST __m256 Sleef_exp2f8_u35avx2(__m256);
2468 IMPORT CONST __m256 Sleef_finz_exp2f8_u35avx2(__m256);
2469 IMPORT CONST __m256 Sleef_exp10f8_u10avx2(__m256);
2470 IMPORT CONST __m256 Sleef_finz_exp10f8_u10avx2(__m256);
2471 IMPORT CONST __m256 Sleef_exp10f8_u35avx2(__m256);
2472 IMPORT CONST __m256 Sleef_finz_exp10f8_u35avx2(__m256);
2473 IMPORT CONST __m256 Sleef_expm1f8_u10avx2(__m256);
2474 IMPORT CONST __m256 Sleef_finz_expm1f8_u10avx2(__m256);
2475 IMPORT CONST __m256 Sleef_log10f8_u10avx2(__m256);
2476 IMPORT CONST __m256 Sleef_finz_log10f8_u10avx2(__m256);
2477 IMPORT CONST __m256 Sleef_log2f8_u10avx2(__m256);
2478 IMPORT CONST __m256 Sleef_finz_log2f8_u10avx2(__m256);
2479 IMPORT CONST __m256 Sleef_log2f8_u35avx2(__m256);
2480 IMPORT CONST __m256 Sleef_finz_log2f8_u35avx2(__m256);
2481 IMPORT CONST __m256 Sleef_log1pf8_u10avx2(__m256);
2482 IMPORT CONST __m256 Sleef_finz_log1pf8_u10avx2(__m256);
2483 IMPORT CONST Sleef___m256_2 Sleef_sincospif8_u05avx2(__m256);
2484 IMPORT CONST Sleef___m256_2 Sleef_finz_sincospif8_u05avx2(__m256);
2485 IMPORT CONST Sleef___m256_2 Sleef_sincospif8_u35avx2(__m256);
2486 IMPORT CONST Sleef___m256_2 Sleef_finz_sincospif8_u35avx2(__m256);
2487 IMPORT CONST __m256 Sleef_sinpif8_u05avx2(__m256);
2488 IMPORT CONST __m256 Sleef_finz_sinpif8_u05avx2(__m256);
2489 IMPORT CONST __m256 Sleef_cospif8_u05avx2(__m256);
2490 IMPORT CONST __m256 Sleef_finz_cospif8_u05avx2(__m256);
2491 IMPORT CONST __m256 Sleef_fmaf8_avx2(__m256, __m256, __m256);
2492 IMPORT CONST __m256 Sleef_finz_fmaf8_avx2(__m256, __m256, __m256);
2493 IMPORT CONST __m256 Sleef_sqrtf8_avx2(__m256);
2494 IMPORT CONST __m256 Sleef_finz_sqrtf8_avx2(__m256);
2495 IMPORT CONST __m256 Sleef_sqrtf8_u05avx2(__m256);
2496 IMPORT CONST __m256 Sleef_finz_sqrtf8_u05avx2(__m256);
2497 IMPORT CONST __m256 Sleef_sqrtf8_u35avx2(__m256);
2498 IMPORT CONST __m256 Sleef_finz_sqrtf8_u35avx2(__m256);
2499 IMPORT CONST __m256 Sleef_hypotf8_u05avx2(__m256, __m256);
2500 IMPORT CONST __m256 Sleef_finz_hypotf8_u05avx2(__m256, __m256);
2501 IMPORT CONST __m256 Sleef_hypotf8_u35avx2(__m256, __m256);
2502 IMPORT CONST __m256 Sleef_finz_hypotf8_u35avx2(__m256, __m256);
2503 IMPORT CONST __m256 Sleef_fabsf8_avx2(__m256);
2504 IMPORT CONST __m256 Sleef_finz_fabsf8_avx2(__m256);
2505 IMPORT CONST __m256 Sleef_copysignf8_avx2(__m256, __m256);
2506 IMPORT CONST __m256 Sleef_finz_copysignf8_avx2(__m256, __m256);
2507 IMPORT CONST __m256 Sleef_fmaxf8_avx2(__m256, __m256);
2508 IMPORT CONST __m256 Sleef_finz_fmaxf8_avx2(__m256, __m256);
2509 IMPORT CONST __m256 Sleef_fminf8_avx2(__m256, __m256);
2510 IMPORT CONST __m256 Sleef_finz_fminf8_avx2(__m256, __m256);
2511 IMPORT CONST __m256 Sleef_fdimf8_avx2(__m256, __m256);
2512 IMPORT CONST __m256 Sleef_finz_fdimf8_avx2(__m256, __m256);
2513 IMPORT CONST __m256 Sleef_truncf8_avx2(__m256);
2514 IMPORT CONST __m256 Sleef_finz_truncf8_avx2(__m256);
2515 IMPORT CONST __m256 Sleef_floorf8_avx2(__m256);
2516 IMPORT CONST __m256 Sleef_finz_floorf8_avx2(__m256);
2517 IMPORT CONST __m256 Sleef_ceilf8_avx2(__m256);
2518 IMPORT CONST __m256 Sleef_finz_ceilf8_avx2(__m256);
2519 IMPORT CONST __m256 Sleef_roundf8_avx2(__m256);
2520 IMPORT CONST __m256 Sleef_finz_roundf8_avx2(__m256);
2521 IMPORT CONST __m256 Sleef_rintf8_avx2(__m256);
2522 IMPORT CONST __m256 Sleef_finz_rintf8_avx2(__m256);
2523 IMPORT CONST __m256 Sleef_nextafterf8_avx2(__m256, __m256);
2524 IMPORT CONST __m256 Sleef_finz_nextafterf8_avx2(__m256, __m256);
2525 IMPORT CONST __m256 Sleef_frfrexpf8_avx2(__m256);
2526 IMPORT CONST __m256 Sleef_finz_frfrexpf8_avx2(__m256);
2527 IMPORT CONST __m256 Sleef_fmodf8_avx2(__m256, __m256);
2528 IMPORT CONST __m256 Sleef_finz_fmodf8_avx2(__m256, __m256);
2529 IMPORT CONST __m256 Sleef_remainderf8_avx2(__m256, __m256);
2530 IMPORT CONST __m256 Sleef_finz_remainderf8_avx2(__m256, __m256);
2531 IMPORT CONST Sleef___m256_2 Sleef_modff8_avx2(__m256);
2532 IMPORT CONST Sleef___m256_2 Sleef_finz_modff8_avx2(__m256);
2533 IMPORT CONST __m256 Sleef_lgammaf8_u10avx2(__m256);
2534 IMPORT CONST __m256 Sleef_finz_lgammaf8_u10avx2(__m256);
2535 IMPORT CONST __m256 Sleef_tgammaf8_u10avx2(__m256);
2536 IMPORT CONST __m256 Sleef_finz_tgammaf8_u10avx2(__m256);
2537 IMPORT CONST __m256 Sleef_erff8_u10avx2(__m256);
2538 IMPORT CONST __m256 Sleef_finz_erff8_u10avx2(__m256);
2539 IMPORT CONST __m256 Sleef_erfcf8_u15avx2(__m256);
2540 IMPORT CONST __m256 Sleef_finz_erfcf8_u15avx2(__m256);
2541 IMPORT CONST int Sleef_getIntf8_avx2(int);
2542 IMPORT CONST int Sleef_finz_getIntf8_avx2(int);
2543 IMPORT CONST void *Sleef_getPtrf8_avx2(int);
2544 IMPORT CONST void *Sleef_finz_getPtrf8_avx2(int);
2545 #endif
2546 #ifdef __SSE2__
2547 
2548 #ifndef Sleef___m128d_2_DEFINED
2549 typedef struct {
2550   __m128d x, y;
2551 } Sleef___m128d_2;
2552 #define Sleef___m128d_2_DEFINED
2553 #endif
2554 
2555 IMPORT CONST __m128d Sleef_sind2_u35avx2128(__m128d);
2556 IMPORT CONST __m128d Sleef_finz_sind2_u35avx2128(__m128d);
2557 IMPORT CONST __m128d Sleef_cosd2_u35avx2128(__m128d);
2558 IMPORT CONST __m128d Sleef_finz_cosd2_u35avx2128(__m128d);
2559 IMPORT CONST Sleef___m128d_2 Sleef_sincosd2_u35avx2128(__m128d);
2560 IMPORT CONST Sleef___m128d_2 Sleef_finz_sincosd2_u35avx2128(__m128d);
2561 IMPORT CONST __m128d Sleef_tand2_u35avx2128(__m128d);
2562 IMPORT CONST __m128d Sleef_finz_tand2_u35avx2128(__m128d);
2563 IMPORT CONST __m128d Sleef_asind2_u35avx2128(__m128d);
2564 IMPORT CONST __m128d Sleef_finz_asind2_u35avx2128(__m128d);
2565 IMPORT CONST __m128d Sleef_acosd2_u35avx2128(__m128d);
2566 IMPORT CONST __m128d Sleef_finz_acosd2_u35avx2128(__m128d);
2567 IMPORT CONST __m128d Sleef_atand2_u35avx2128(__m128d);
2568 IMPORT CONST __m128d Sleef_finz_atand2_u35avx2128(__m128d);
2569 IMPORT CONST __m128d Sleef_atan2d2_u35avx2128(__m128d, __m128d);
2570 IMPORT CONST __m128d Sleef_finz_atan2d2_u35avx2128(__m128d, __m128d);
2571 IMPORT CONST __m128d Sleef_logd2_u35avx2128(__m128d);
2572 IMPORT CONST __m128d Sleef_finz_logd2_u35avx2128(__m128d);
2573 IMPORT CONST __m128d Sleef_cbrtd2_u35avx2128(__m128d);
2574 IMPORT CONST __m128d Sleef_finz_cbrtd2_u35avx2128(__m128d);
2575 IMPORT CONST __m128d Sleef_sind2_u10avx2128(__m128d);
2576 IMPORT CONST __m128d Sleef_finz_sind2_u10avx2128(__m128d);
2577 IMPORT CONST __m128d Sleef_cosd2_u10avx2128(__m128d);
2578 IMPORT CONST __m128d Sleef_finz_cosd2_u10avx2128(__m128d);
2579 IMPORT CONST Sleef___m128d_2 Sleef_sincosd2_u10avx2128(__m128d);
2580 IMPORT CONST Sleef___m128d_2 Sleef_finz_sincosd2_u10avx2128(__m128d);
2581 IMPORT CONST __m128d Sleef_tand2_u10avx2128(__m128d);
2582 IMPORT CONST __m128d Sleef_finz_tand2_u10avx2128(__m128d);
2583 IMPORT CONST __m128d Sleef_asind2_u10avx2128(__m128d);
2584 IMPORT CONST __m128d Sleef_finz_asind2_u10avx2128(__m128d);
2585 IMPORT CONST __m128d Sleef_acosd2_u10avx2128(__m128d);
2586 IMPORT CONST __m128d Sleef_finz_acosd2_u10avx2128(__m128d);
2587 IMPORT CONST __m128d Sleef_atand2_u10avx2128(__m128d);
2588 IMPORT CONST __m128d Sleef_finz_atand2_u10avx2128(__m128d);
2589 IMPORT CONST __m128d Sleef_atan2d2_u10avx2128(__m128d, __m128d);
2590 IMPORT CONST __m128d Sleef_finz_atan2d2_u10avx2128(__m128d, __m128d);
2591 IMPORT CONST __m128d Sleef_logd2_u10avx2128(__m128d);
2592 IMPORT CONST __m128d Sleef_finz_logd2_u10avx2128(__m128d);
2593 IMPORT CONST __m128d Sleef_cbrtd2_u10avx2128(__m128d);
2594 IMPORT CONST __m128d Sleef_finz_cbrtd2_u10avx2128(__m128d);
2595 IMPORT CONST __m128d Sleef_expd2_u10avx2128(__m128d);
2596 IMPORT CONST __m128d Sleef_finz_expd2_u10avx2128(__m128d);
2597 IMPORT CONST __m128d Sleef_powd2_u10avx2128(__m128d, __m128d);
2598 IMPORT CONST __m128d Sleef_finz_powd2_u10avx2128(__m128d, __m128d);
2599 IMPORT CONST __m128d Sleef_sinhd2_u10avx2128(__m128d);
2600 IMPORT CONST __m128d Sleef_finz_sinhd2_u10avx2128(__m128d);
2601 IMPORT CONST __m128d Sleef_coshd2_u10avx2128(__m128d);
2602 IMPORT CONST __m128d Sleef_finz_coshd2_u10avx2128(__m128d);
2603 IMPORT CONST __m128d Sleef_tanhd2_u10avx2128(__m128d);
2604 IMPORT CONST __m128d Sleef_finz_tanhd2_u10avx2128(__m128d);
2605 IMPORT CONST __m128d Sleef_sinhd2_u35avx2128(__m128d);
2606 IMPORT CONST __m128d Sleef_finz_sinhd2_u35avx2128(__m128d);
2607 IMPORT CONST __m128d Sleef_coshd2_u35avx2128(__m128d);
2608 IMPORT CONST __m128d Sleef_finz_coshd2_u35avx2128(__m128d);
2609 IMPORT CONST __m128d Sleef_tanhd2_u35avx2128(__m128d);
2610 IMPORT CONST __m128d Sleef_finz_tanhd2_u35avx2128(__m128d);
2611 IMPORT CONST __m128d Sleef_fastsind2_u3500avx2128(__m128d);
2612 IMPORT CONST __m128d Sleef_finz_fastsind2_u3500avx2128(__m128d);
2613 IMPORT CONST __m128d Sleef_fastcosd2_u3500avx2128(__m128d);
2614 IMPORT CONST __m128d Sleef_finz_fastcosd2_u3500avx2128(__m128d);
2615 IMPORT CONST __m128d Sleef_fastpowd2_u3500avx2128(__m128d, __m128d);
2616 IMPORT CONST __m128d Sleef_finz_fastpowd2_u3500avx2128(__m128d, __m128d);
2617 IMPORT CONST __m128d Sleef_asinhd2_u10avx2128(__m128d);
2618 IMPORT CONST __m128d Sleef_finz_asinhd2_u10avx2128(__m128d);
2619 IMPORT CONST __m128d Sleef_acoshd2_u10avx2128(__m128d);
2620 IMPORT CONST __m128d Sleef_finz_acoshd2_u10avx2128(__m128d);
2621 IMPORT CONST __m128d Sleef_atanhd2_u10avx2128(__m128d);
2622 IMPORT CONST __m128d Sleef_finz_atanhd2_u10avx2128(__m128d);
2623 IMPORT CONST __m128d Sleef_exp2d2_u10avx2128(__m128d);
2624 IMPORT CONST __m128d Sleef_finz_exp2d2_u10avx2128(__m128d);
2625 IMPORT CONST __m128d Sleef_exp2d2_u35avx2128(__m128d);
2626 IMPORT CONST __m128d Sleef_finz_exp2d2_u35avx2128(__m128d);
2627 IMPORT CONST __m128d Sleef_exp10d2_u10avx2128(__m128d);
2628 IMPORT CONST __m128d Sleef_finz_exp10d2_u10avx2128(__m128d);
2629 IMPORT CONST __m128d Sleef_exp10d2_u35avx2128(__m128d);
2630 IMPORT CONST __m128d Sleef_finz_exp10d2_u35avx2128(__m128d);
2631 IMPORT CONST __m128d Sleef_expm1d2_u10avx2128(__m128d);
2632 IMPORT CONST __m128d Sleef_finz_expm1d2_u10avx2128(__m128d);
2633 IMPORT CONST __m128d Sleef_log10d2_u10avx2128(__m128d);
2634 IMPORT CONST __m128d Sleef_finz_log10d2_u10avx2128(__m128d);
2635 IMPORT CONST __m128d Sleef_log2d2_u10avx2128(__m128d);
2636 IMPORT CONST __m128d Sleef_finz_log2d2_u10avx2128(__m128d);
2637 IMPORT CONST __m128d Sleef_log2d2_u35avx2128(__m128d);
2638 IMPORT CONST __m128d Sleef_finz_log2d2_u35avx2128(__m128d);
2639 IMPORT CONST __m128d Sleef_log1pd2_u10avx2128(__m128d);
2640 IMPORT CONST __m128d Sleef_finz_log1pd2_u10avx2128(__m128d);
2641 IMPORT CONST Sleef___m128d_2 Sleef_sincospid2_u05avx2128(__m128d);
2642 IMPORT CONST Sleef___m128d_2 Sleef_finz_sincospid2_u05avx2128(__m128d);
2643 IMPORT CONST Sleef___m128d_2 Sleef_sincospid2_u35avx2128(__m128d);
2644 IMPORT CONST Sleef___m128d_2 Sleef_finz_sincospid2_u35avx2128(__m128d);
2645 IMPORT CONST __m128d Sleef_sinpid2_u05avx2128(__m128d);
2646 IMPORT CONST __m128d Sleef_finz_sinpid2_u05avx2128(__m128d);
2647 IMPORT CONST __m128d Sleef_cospid2_u05avx2128(__m128d);
2648 IMPORT CONST __m128d Sleef_finz_cospid2_u05avx2128(__m128d);
2649 IMPORT CONST __m128d Sleef_ldexpd2_avx2128(__m128d, __m128i);
2650 IMPORT CONST __m128d Sleef_finz_ldexpd2_avx2128(__m128d, __m128i);
2651 IMPORT CONST __m128i Sleef_ilogbd2_avx2128(__m128d);
2652 IMPORT CONST __m128i Sleef_finz_ilogbd2_avx2128(__m128d);
2653 IMPORT CONST __m128d Sleef_fmad2_avx2128(__m128d, __m128d, __m128d);
2654 IMPORT CONST __m128d Sleef_finz_fmad2_avx2128(__m128d, __m128d, __m128d);
2655 IMPORT CONST __m128d Sleef_sqrtd2_avx2128(__m128d);
2656 IMPORT CONST __m128d Sleef_finz_sqrtd2_avx2128(__m128d);
2657 IMPORT CONST __m128d Sleef_sqrtd2_u05avx2128(__m128d);
2658 IMPORT CONST __m128d Sleef_finz_sqrtd2_u05avx2128(__m128d);
2659 IMPORT CONST __m128d Sleef_sqrtd2_u35avx2128(__m128d);
2660 IMPORT CONST __m128d Sleef_finz_sqrtd2_u35avx2128(__m128d);
2661 IMPORT CONST __m128d Sleef_hypotd2_u05avx2128(__m128d, __m128d);
2662 IMPORT CONST __m128d Sleef_finz_hypotd2_u05avx2128(__m128d, __m128d);
2663 IMPORT CONST __m128d Sleef_hypotd2_u35avx2128(__m128d, __m128d);
2664 IMPORT CONST __m128d Sleef_finz_hypotd2_u35avx2128(__m128d, __m128d);
2665 IMPORT CONST __m128d Sleef_fabsd2_avx2128(__m128d);
2666 IMPORT CONST __m128d Sleef_finz_fabsd2_avx2128(__m128d);
2667 IMPORT CONST __m128d Sleef_copysignd2_avx2128(__m128d, __m128d);
2668 IMPORT CONST __m128d Sleef_finz_copysignd2_avx2128(__m128d, __m128d);
2669 IMPORT CONST __m128d Sleef_fmaxd2_avx2128(__m128d, __m128d);
2670 IMPORT CONST __m128d Sleef_finz_fmaxd2_avx2128(__m128d, __m128d);
2671 IMPORT CONST __m128d Sleef_fmind2_avx2128(__m128d, __m128d);
2672 IMPORT CONST __m128d Sleef_finz_fmind2_avx2128(__m128d, __m128d);
2673 IMPORT CONST __m128d Sleef_fdimd2_avx2128(__m128d, __m128d);
2674 IMPORT CONST __m128d Sleef_finz_fdimd2_avx2128(__m128d, __m128d);
2675 IMPORT CONST __m128d Sleef_truncd2_avx2128(__m128d);
2676 IMPORT CONST __m128d Sleef_finz_truncd2_avx2128(__m128d);
2677 IMPORT CONST __m128d Sleef_floord2_avx2128(__m128d);
2678 IMPORT CONST __m128d Sleef_finz_floord2_avx2128(__m128d);
2679 IMPORT CONST __m128d Sleef_ceild2_avx2128(__m128d);
2680 IMPORT CONST __m128d Sleef_finz_ceild2_avx2128(__m128d);
2681 IMPORT CONST __m128d Sleef_roundd2_avx2128(__m128d);
2682 IMPORT CONST __m128d Sleef_finz_roundd2_avx2128(__m128d);
2683 IMPORT CONST __m128d Sleef_rintd2_avx2128(__m128d);
2684 IMPORT CONST __m128d Sleef_finz_rintd2_avx2128(__m128d);
2685 IMPORT CONST __m128d Sleef_nextafterd2_avx2128(__m128d, __m128d);
2686 IMPORT CONST __m128d Sleef_finz_nextafterd2_avx2128(__m128d, __m128d);
2687 IMPORT CONST __m128d Sleef_frfrexpd2_avx2128(__m128d);
2688 IMPORT CONST __m128d Sleef_finz_frfrexpd2_avx2128(__m128d);
2689 IMPORT CONST __m128i Sleef_expfrexpd2_avx2128(__m128d);
2690 IMPORT CONST __m128i Sleef_finz_expfrexpd2_avx2128(__m128d);
2691 IMPORT CONST __m128d Sleef_fmodd2_avx2128(__m128d, __m128d);
2692 IMPORT CONST __m128d Sleef_finz_fmodd2_avx2128(__m128d, __m128d);
2693 IMPORT CONST __m128d Sleef_remainderd2_avx2128(__m128d, __m128d);
2694 IMPORT CONST __m128d Sleef_finz_remainderd2_avx2128(__m128d, __m128d);
2695 IMPORT CONST Sleef___m128d_2 Sleef_modfd2_avx2128(__m128d);
2696 IMPORT CONST Sleef___m128d_2 Sleef_finz_modfd2_avx2128(__m128d);
2697 IMPORT CONST __m128d Sleef_lgammad2_u10avx2128(__m128d);
2698 IMPORT CONST __m128d Sleef_finz_lgammad2_u10avx2128(__m128d);
2699 IMPORT CONST __m128d Sleef_tgammad2_u10avx2128(__m128d);
2700 IMPORT CONST __m128d Sleef_finz_tgammad2_u10avx2128(__m128d);
2701 IMPORT CONST __m128d Sleef_erfd2_u10avx2128(__m128d);
2702 IMPORT CONST __m128d Sleef_finz_erfd2_u10avx2128(__m128d);
2703 IMPORT CONST __m128d Sleef_erfcd2_u15avx2128(__m128d);
2704 IMPORT CONST __m128d Sleef_finz_erfcd2_u15avx2128(__m128d);
2705 IMPORT CONST int Sleef_getIntd2_avx2128(int);
2706 IMPORT CONST void *Sleef_getPtrd2_avx2128(int);
2707 
2708 #ifndef Sleef___m128_2_DEFINED
2709 typedef struct {
2710   __m128 x, y;
2711 } Sleef___m128_2;
2712 #define Sleef___m128_2_DEFINED
2713 #endif
2714 
2715 IMPORT CONST __m128 Sleef_sinf4_u35avx2128(__m128);
2716 IMPORT CONST __m128 Sleef_finz_sinf4_u35avx2128(__m128);
2717 IMPORT CONST __m128 Sleef_cosf4_u35avx2128(__m128);
2718 IMPORT CONST __m128 Sleef_finz_cosf4_u35avx2128(__m128);
2719 IMPORT CONST Sleef___m128_2 Sleef_sincosf4_u35avx2128(__m128);
2720 IMPORT CONST Sleef___m128_2 Sleef_finz_sincosf4_u35avx2128(__m128);
2721 IMPORT CONST __m128 Sleef_tanf4_u35avx2128(__m128);
2722 IMPORT CONST __m128 Sleef_finz_tanf4_u35avx2128(__m128);
2723 IMPORT CONST __m128 Sleef_asinf4_u35avx2128(__m128);
2724 IMPORT CONST __m128 Sleef_finz_asinf4_u35avx2128(__m128);
2725 IMPORT CONST __m128 Sleef_acosf4_u35avx2128(__m128);
2726 IMPORT CONST __m128 Sleef_finz_acosf4_u35avx2128(__m128);
2727 IMPORT CONST __m128 Sleef_atanf4_u35avx2128(__m128);
2728 IMPORT CONST __m128 Sleef_finz_atanf4_u35avx2128(__m128);
2729 IMPORT CONST __m128 Sleef_atan2f4_u35avx2128(__m128, __m128);
2730 IMPORT CONST __m128 Sleef_finz_atan2f4_u35avx2128(__m128, __m128);
2731 IMPORT CONST __m128 Sleef_logf4_u35avx2128(__m128);
2732 IMPORT CONST __m128 Sleef_finz_logf4_u35avx2128(__m128);
2733 IMPORT CONST __m128 Sleef_cbrtf4_u35avx2128(__m128);
2734 IMPORT CONST __m128 Sleef_finz_cbrtf4_u35avx2128(__m128);
2735 IMPORT CONST __m128 Sleef_sinf4_u10avx2128(__m128);
2736 IMPORT CONST __m128 Sleef_finz_sinf4_u10avx2128(__m128);
2737 IMPORT CONST __m128 Sleef_cosf4_u10avx2128(__m128);
2738 IMPORT CONST __m128 Sleef_finz_cosf4_u10avx2128(__m128);
2739 IMPORT CONST Sleef___m128_2 Sleef_sincosf4_u10avx2128(__m128);
2740 IMPORT CONST Sleef___m128_2 Sleef_finz_sincosf4_u10avx2128(__m128);
2741 IMPORT CONST __m128 Sleef_tanf4_u10avx2128(__m128);
2742 IMPORT CONST __m128 Sleef_finz_tanf4_u10avx2128(__m128);
2743 IMPORT CONST __m128 Sleef_asinf4_u10avx2128(__m128);
2744 IMPORT CONST __m128 Sleef_finz_asinf4_u10avx2128(__m128);
2745 IMPORT CONST __m128 Sleef_acosf4_u10avx2128(__m128);
2746 IMPORT CONST __m128 Sleef_finz_acosf4_u10avx2128(__m128);
2747 IMPORT CONST __m128 Sleef_atanf4_u10avx2128(__m128);
2748 IMPORT CONST __m128 Sleef_finz_atanf4_u10avx2128(__m128);
2749 IMPORT CONST __m128 Sleef_atan2f4_u10avx2128(__m128, __m128);
2750 IMPORT CONST __m128 Sleef_finz_atan2f4_u10avx2128(__m128, __m128);
2751 IMPORT CONST __m128 Sleef_logf4_u10avx2128(__m128);
2752 IMPORT CONST __m128 Sleef_finz_logf4_u10avx2128(__m128);
2753 IMPORT CONST __m128 Sleef_cbrtf4_u10avx2128(__m128);
2754 IMPORT CONST __m128 Sleef_finz_cbrtf4_u10avx2128(__m128);
2755 IMPORT CONST __m128 Sleef_expf4_u10avx2128(__m128);
2756 IMPORT CONST __m128 Sleef_finz_expf4_u10avx2128(__m128);
2757 IMPORT CONST __m128 Sleef_powf4_u10avx2128(__m128, __m128);
2758 IMPORT CONST __m128 Sleef_finz_powf4_u10avx2128(__m128, __m128);
2759 IMPORT CONST __m128 Sleef_sinhf4_u10avx2128(__m128);
2760 IMPORT CONST __m128 Sleef_finz_sinhf4_u10avx2128(__m128);
2761 IMPORT CONST __m128 Sleef_coshf4_u10avx2128(__m128);
2762 IMPORT CONST __m128 Sleef_finz_coshf4_u10avx2128(__m128);
2763 IMPORT CONST __m128 Sleef_tanhf4_u10avx2128(__m128);
2764 IMPORT CONST __m128 Sleef_finz_tanhf4_u10avx2128(__m128);
2765 IMPORT CONST __m128 Sleef_sinhf4_u35avx2128(__m128);
2766 IMPORT CONST __m128 Sleef_finz_sinhf4_u35avx2128(__m128);
2767 IMPORT CONST __m128 Sleef_coshf4_u35avx2128(__m128);
2768 IMPORT CONST __m128 Sleef_finz_coshf4_u35avx2128(__m128);
2769 IMPORT CONST __m128 Sleef_tanhf4_u35avx2128(__m128);
2770 IMPORT CONST __m128 Sleef_finz_tanhf4_u35avx2128(__m128);
2771 IMPORT CONST __m128 Sleef_fastsinf4_u3500avx2128(__m128);
2772 IMPORT CONST __m128 Sleef_finz_fastsinf4_u3500avx2128(__m128);
2773 IMPORT CONST __m128 Sleef_fastcosf4_u3500avx2128(__m128);
2774 IMPORT CONST __m128 Sleef_finz_fastcosf4_u3500avx2128(__m128);
2775 IMPORT CONST __m128 Sleef_fastpowf4_u3500avx2128(__m128, __m128);
2776 IMPORT CONST __m128 Sleef_finz_fastpowf4_u3500avx2128(__m128, __m128);
2777 IMPORT CONST __m128 Sleef_asinhf4_u10avx2128(__m128);
2778 IMPORT CONST __m128 Sleef_finz_asinhf4_u10avx2128(__m128);
2779 IMPORT CONST __m128 Sleef_acoshf4_u10avx2128(__m128);
2780 IMPORT CONST __m128 Sleef_finz_acoshf4_u10avx2128(__m128);
2781 IMPORT CONST __m128 Sleef_atanhf4_u10avx2128(__m128);
2782 IMPORT CONST __m128 Sleef_finz_atanhf4_u10avx2128(__m128);
2783 IMPORT CONST __m128 Sleef_exp2f4_u10avx2128(__m128);
2784 IMPORT CONST __m128 Sleef_finz_exp2f4_u10avx2128(__m128);
2785 IMPORT CONST __m128 Sleef_exp2f4_u35avx2128(__m128);
2786 IMPORT CONST __m128 Sleef_finz_exp2f4_u35avx2128(__m128);
2787 IMPORT CONST __m128 Sleef_exp10f4_u10avx2128(__m128);
2788 IMPORT CONST __m128 Sleef_finz_exp10f4_u10avx2128(__m128);
2789 IMPORT CONST __m128 Sleef_exp10f4_u35avx2128(__m128);
2790 IMPORT CONST __m128 Sleef_finz_exp10f4_u35avx2128(__m128);
2791 IMPORT CONST __m128 Sleef_expm1f4_u10avx2128(__m128);
2792 IMPORT CONST __m128 Sleef_finz_expm1f4_u10avx2128(__m128);
2793 IMPORT CONST __m128 Sleef_log10f4_u10avx2128(__m128);
2794 IMPORT CONST __m128 Sleef_finz_log10f4_u10avx2128(__m128);
2795 IMPORT CONST __m128 Sleef_log2f4_u10avx2128(__m128);
2796 IMPORT CONST __m128 Sleef_finz_log2f4_u10avx2128(__m128);
2797 IMPORT CONST __m128 Sleef_log2f4_u35avx2128(__m128);
2798 IMPORT CONST __m128 Sleef_finz_log2f4_u35avx2128(__m128);
2799 IMPORT CONST __m128 Sleef_log1pf4_u10avx2128(__m128);
2800 IMPORT CONST __m128 Sleef_finz_log1pf4_u10avx2128(__m128);
2801 IMPORT CONST Sleef___m128_2 Sleef_sincospif4_u05avx2128(__m128);
2802 IMPORT CONST Sleef___m128_2 Sleef_finz_sincospif4_u05avx2128(__m128);
2803 IMPORT CONST Sleef___m128_2 Sleef_sincospif4_u35avx2128(__m128);
2804 IMPORT CONST Sleef___m128_2 Sleef_finz_sincospif4_u35avx2128(__m128);
2805 IMPORT CONST __m128 Sleef_sinpif4_u05avx2128(__m128);
2806 IMPORT CONST __m128 Sleef_finz_sinpif4_u05avx2128(__m128);
2807 IMPORT CONST __m128 Sleef_cospif4_u05avx2128(__m128);
2808 IMPORT CONST __m128 Sleef_finz_cospif4_u05avx2128(__m128);
2809 IMPORT CONST __m128 Sleef_fmaf4_avx2128(__m128, __m128, __m128);
2810 IMPORT CONST __m128 Sleef_finz_fmaf4_avx2128(__m128, __m128, __m128);
2811 IMPORT CONST __m128 Sleef_sqrtf4_avx2128(__m128);
2812 IMPORT CONST __m128 Sleef_finz_sqrtf4_avx2128(__m128);
2813 IMPORT CONST __m128 Sleef_sqrtf4_u05avx2128(__m128);
2814 IMPORT CONST __m128 Sleef_finz_sqrtf4_u05avx2128(__m128);
2815 IMPORT CONST __m128 Sleef_sqrtf4_u35avx2128(__m128);
2816 IMPORT CONST __m128 Sleef_finz_sqrtf4_u35avx2128(__m128);
2817 IMPORT CONST __m128 Sleef_hypotf4_u05avx2128(__m128, __m128);
2818 IMPORT CONST __m128 Sleef_finz_hypotf4_u05avx2128(__m128, __m128);
2819 IMPORT CONST __m128 Sleef_hypotf4_u35avx2128(__m128, __m128);
2820 IMPORT CONST __m128 Sleef_finz_hypotf4_u35avx2128(__m128, __m128);
2821 IMPORT CONST __m128 Sleef_fabsf4_avx2128(__m128);
2822 IMPORT CONST __m128 Sleef_finz_fabsf4_avx2128(__m128);
2823 IMPORT CONST __m128 Sleef_copysignf4_avx2128(__m128, __m128);
2824 IMPORT CONST __m128 Sleef_finz_copysignf4_avx2128(__m128, __m128);
2825 IMPORT CONST __m128 Sleef_fmaxf4_avx2128(__m128, __m128);
2826 IMPORT CONST __m128 Sleef_finz_fmaxf4_avx2128(__m128, __m128);
2827 IMPORT CONST __m128 Sleef_fminf4_avx2128(__m128, __m128);
2828 IMPORT CONST __m128 Sleef_finz_fminf4_avx2128(__m128, __m128);
2829 IMPORT CONST __m128 Sleef_fdimf4_avx2128(__m128, __m128);
2830 IMPORT CONST __m128 Sleef_finz_fdimf4_avx2128(__m128, __m128);
2831 IMPORT CONST __m128 Sleef_truncf4_avx2128(__m128);
2832 IMPORT CONST __m128 Sleef_finz_truncf4_avx2128(__m128);
2833 IMPORT CONST __m128 Sleef_floorf4_avx2128(__m128);
2834 IMPORT CONST __m128 Sleef_finz_floorf4_avx2128(__m128);
2835 IMPORT CONST __m128 Sleef_ceilf4_avx2128(__m128);
2836 IMPORT CONST __m128 Sleef_finz_ceilf4_avx2128(__m128);
2837 IMPORT CONST __m128 Sleef_roundf4_avx2128(__m128);
2838 IMPORT CONST __m128 Sleef_finz_roundf4_avx2128(__m128);
2839 IMPORT CONST __m128 Sleef_rintf4_avx2128(__m128);
2840 IMPORT CONST __m128 Sleef_finz_rintf4_avx2128(__m128);
2841 IMPORT CONST __m128 Sleef_nextafterf4_avx2128(__m128, __m128);
2842 IMPORT CONST __m128 Sleef_finz_nextafterf4_avx2128(__m128, __m128);
2843 IMPORT CONST __m128 Sleef_frfrexpf4_avx2128(__m128);
2844 IMPORT CONST __m128 Sleef_finz_frfrexpf4_avx2128(__m128);
2845 IMPORT CONST __m128 Sleef_fmodf4_avx2128(__m128, __m128);
2846 IMPORT CONST __m128 Sleef_finz_fmodf4_avx2128(__m128, __m128);
2847 IMPORT CONST __m128 Sleef_remainderf4_avx2128(__m128, __m128);
2848 IMPORT CONST __m128 Sleef_finz_remainderf4_avx2128(__m128, __m128);
2849 IMPORT CONST Sleef___m128_2 Sleef_modff4_avx2128(__m128);
2850 IMPORT CONST Sleef___m128_2 Sleef_finz_modff4_avx2128(__m128);
2851 IMPORT CONST __m128 Sleef_lgammaf4_u10avx2128(__m128);
2852 IMPORT CONST __m128 Sleef_finz_lgammaf4_u10avx2128(__m128);
2853 IMPORT CONST __m128 Sleef_tgammaf4_u10avx2128(__m128);
2854 IMPORT CONST __m128 Sleef_finz_tgammaf4_u10avx2128(__m128);
2855 IMPORT CONST __m128 Sleef_erff4_u10avx2128(__m128);
2856 IMPORT CONST __m128 Sleef_finz_erff4_u10avx2128(__m128);
2857 IMPORT CONST __m128 Sleef_erfcf4_u15avx2128(__m128);
2858 IMPORT CONST __m128 Sleef_finz_erfcf4_u15avx2128(__m128);
2859 IMPORT CONST int Sleef_getIntf4_avx2128(int);
2860 IMPORT CONST int Sleef_finz_getIntf4_avx2128(int);
2861 IMPORT CONST void *Sleef_getPtrf4_avx2128(int);
2862 IMPORT CONST void *Sleef_finz_getPtrf4_avx2128(int);
2863 #endif
2864 #ifdef __AVX512F__
2865 
2866 #ifndef Sleef___m512d_2_DEFINED
2867 typedef struct {
2868   __m512d x, y;
2869 } Sleef___m512d_2;
2870 #define Sleef___m512d_2_DEFINED
2871 #endif
2872 
2873 IMPORT CONST __m512d Sleef_sind8_u35(__m512d);
2874 IMPORT CONST __m512d Sleef_finz_sind8_u35(__m512d);
2875 IMPORT CONST __m512d Sleef_cosd8_u35(__m512d);
2876 IMPORT CONST __m512d Sleef_finz_cosd8_u35(__m512d);
2877 IMPORT CONST Sleef___m512d_2 Sleef_sincosd8_u35(__m512d);
2878 IMPORT CONST Sleef___m512d_2 Sleef_finz_sincosd8_u35(__m512d);
2879 IMPORT CONST __m512d Sleef_tand8_u35(__m512d);
2880 IMPORT CONST __m512d Sleef_finz_tand8_u35(__m512d);
2881 IMPORT CONST __m512d Sleef_asind8_u35(__m512d);
2882 IMPORT CONST __m512d Sleef_finz_asind8_u35(__m512d);
2883 IMPORT CONST __m512d Sleef_acosd8_u35(__m512d);
2884 IMPORT CONST __m512d Sleef_finz_acosd8_u35(__m512d);
2885 IMPORT CONST __m512d Sleef_atand8_u35(__m512d);
2886 IMPORT CONST __m512d Sleef_finz_atand8_u35(__m512d);
2887 IMPORT CONST __m512d Sleef_atan2d8_u35(__m512d, __m512d);
2888 IMPORT CONST __m512d Sleef_finz_atan2d8_u35(__m512d, __m512d);
2889 IMPORT CONST __m512d Sleef_logd8_u35(__m512d);
2890 IMPORT CONST __m512d Sleef_finz_logd8_u35(__m512d);
2891 IMPORT CONST __m512d Sleef_cbrtd8_u35(__m512d);
2892 IMPORT CONST __m512d Sleef_finz_cbrtd8_u35(__m512d);
2893 IMPORT CONST __m512d Sleef_sind8_u10(__m512d);
2894 IMPORT CONST __m512d Sleef_finz_sind8_u10(__m512d);
2895 IMPORT CONST __m512d Sleef_cosd8_u10(__m512d);
2896 IMPORT CONST __m512d Sleef_finz_cosd8_u10(__m512d);
2897 IMPORT CONST Sleef___m512d_2 Sleef_sincosd8_u10(__m512d);
2898 IMPORT CONST Sleef___m512d_2 Sleef_finz_sincosd8_u10(__m512d);
2899 IMPORT CONST __m512d Sleef_tand8_u10(__m512d);
2900 IMPORT CONST __m512d Sleef_finz_tand8_u10(__m512d);
2901 IMPORT CONST __m512d Sleef_asind8_u10(__m512d);
2902 IMPORT CONST __m512d Sleef_finz_asind8_u10(__m512d);
2903 IMPORT CONST __m512d Sleef_acosd8_u10(__m512d);
2904 IMPORT CONST __m512d Sleef_finz_acosd8_u10(__m512d);
2905 IMPORT CONST __m512d Sleef_atand8_u10(__m512d);
2906 IMPORT CONST __m512d Sleef_finz_atand8_u10(__m512d);
2907 IMPORT CONST __m512d Sleef_atan2d8_u10(__m512d, __m512d);
2908 IMPORT CONST __m512d Sleef_finz_atan2d8_u10(__m512d, __m512d);
2909 IMPORT CONST __m512d Sleef_logd8_u10(__m512d);
2910 IMPORT CONST __m512d Sleef_finz_logd8_u10(__m512d);
2911 IMPORT CONST __m512d Sleef_cbrtd8_u10(__m512d);
2912 IMPORT CONST __m512d Sleef_finz_cbrtd8_u10(__m512d);
2913 IMPORT CONST __m512d Sleef_expd8_u10(__m512d);
2914 IMPORT CONST __m512d Sleef_finz_expd8_u10(__m512d);
2915 IMPORT CONST __m512d Sleef_powd8_u10(__m512d, __m512d);
2916 IMPORT CONST __m512d Sleef_finz_powd8_u10(__m512d, __m512d);
2917 IMPORT CONST __m512d Sleef_sinhd8_u10(__m512d);
2918 IMPORT CONST __m512d Sleef_finz_sinhd8_u10(__m512d);
2919 IMPORT CONST __m512d Sleef_coshd8_u10(__m512d);
2920 IMPORT CONST __m512d Sleef_finz_coshd8_u10(__m512d);
2921 IMPORT CONST __m512d Sleef_tanhd8_u10(__m512d);
2922 IMPORT CONST __m512d Sleef_finz_tanhd8_u10(__m512d);
2923 IMPORT CONST __m512d Sleef_sinhd8_u35(__m512d);
2924 IMPORT CONST __m512d Sleef_finz_sinhd8_u35(__m512d);
2925 IMPORT CONST __m512d Sleef_coshd8_u35(__m512d);
2926 IMPORT CONST __m512d Sleef_finz_coshd8_u35(__m512d);
2927 IMPORT CONST __m512d Sleef_tanhd8_u35(__m512d);
2928 IMPORT CONST __m512d Sleef_finz_tanhd8_u35(__m512d);
2929 IMPORT CONST __m512d Sleef_fastsind8_u3500(__m512d);
2930 IMPORT CONST __m512d Sleef_finz_fastsind8_u3500(__m512d);
2931 IMPORT CONST __m512d Sleef_fastcosd8_u3500(__m512d);
2932 IMPORT CONST __m512d Sleef_finz_fastcosd8_u3500(__m512d);
2933 IMPORT CONST __m512d Sleef_fastpowd8_u3500(__m512d, __m512d);
2934 IMPORT CONST __m512d Sleef_finz_fastpowd8_u3500(__m512d, __m512d);
2935 IMPORT CONST __m512d Sleef_asinhd8_u10(__m512d);
2936 IMPORT CONST __m512d Sleef_finz_asinhd8_u10(__m512d);
2937 IMPORT CONST __m512d Sleef_acoshd8_u10(__m512d);
2938 IMPORT CONST __m512d Sleef_finz_acoshd8_u10(__m512d);
2939 IMPORT CONST __m512d Sleef_atanhd8_u10(__m512d);
2940 IMPORT CONST __m512d Sleef_finz_atanhd8_u10(__m512d);
2941 IMPORT CONST __m512d Sleef_exp2d8_u10(__m512d);
2942 IMPORT CONST __m512d Sleef_finz_exp2d8_u10(__m512d);
2943 IMPORT CONST __m512d Sleef_exp2d8_u35(__m512d);
2944 IMPORT CONST __m512d Sleef_finz_exp2d8_u35(__m512d);
2945 IMPORT CONST __m512d Sleef_exp10d8_u10(__m512d);
2946 IMPORT CONST __m512d Sleef_finz_exp10d8_u10(__m512d);
2947 IMPORT CONST __m512d Sleef_exp10d8_u35(__m512d);
2948 IMPORT CONST __m512d Sleef_finz_exp10d8_u35(__m512d);
2949 IMPORT CONST __m512d Sleef_expm1d8_u10(__m512d);
2950 IMPORT CONST __m512d Sleef_finz_expm1d8_u10(__m512d);
2951 IMPORT CONST __m512d Sleef_log10d8_u10(__m512d);
2952 IMPORT CONST __m512d Sleef_finz_log10d8_u10(__m512d);
2953 IMPORT CONST __m512d Sleef_log2d8_u10(__m512d);
2954 IMPORT CONST __m512d Sleef_finz_log2d8_u10(__m512d);
2955 IMPORT CONST __m512d Sleef_log2d8_u35(__m512d);
2956 IMPORT CONST __m512d Sleef_finz_log2d8_u35(__m512d);
2957 IMPORT CONST __m512d Sleef_log1pd8_u10(__m512d);
2958 IMPORT CONST __m512d Sleef_finz_log1pd8_u10(__m512d);
2959 IMPORT CONST Sleef___m512d_2 Sleef_sincospid8_u05(__m512d);
2960 IMPORT CONST Sleef___m512d_2 Sleef_finz_sincospid8_u05(__m512d);
2961 IMPORT CONST Sleef___m512d_2 Sleef_sincospid8_u35(__m512d);
2962 IMPORT CONST Sleef___m512d_2 Sleef_finz_sincospid8_u35(__m512d);
2963 IMPORT CONST __m512d Sleef_sinpid8_u05(__m512d);
2964 IMPORT CONST __m512d Sleef_finz_sinpid8_u05(__m512d);
2965 IMPORT CONST __m512d Sleef_cospid8_u05(__m512d);
2966 IMPORT CONST __m512d Sleef_finz_cospid8_u05(__m512d);
2967 IMPORT CONST __m512d Sleef_ldexpd8(__m512d, __m256i);
2968 IMPORT CONST __m512d Sleef_finz_ldexpd8(__m512d, __m256i);
2969 IMPORT CONST __m256i Sleef_ilogbd8(__m512d);
2970 IMPORT CONST __m256i Sleef_finz_ilogbd8(__m512d);
2971 IMPORT CONST __m512d Sleef_fmad8(__m512d, __m512d, __m512d);
2972 IMPORT CONST __m512d Sleef_finz_fmad8(__m512d, __m512d, __m512d);
2973 IMPORT CONST __m512d Sleef_sqrtd8(__m512d);
2974 IMPORT CONST __m512d Sleef_finz_sqrtd8(__m512d);
2975 IMPORT CONST __m512d Sleef_sqrtd8_u05(__m512d);
2976 IMPORT CONST __m512d Sleef_finz_sqrtd8_u05(__m512d);
2977 IMPORT CONST __m512d Sleef_sqrtd8_u35(__m512d);
2978 IMPORT CONST __m512d Sleef_finz_sqrtd8_u35(__m512d);
2979 IMPORT CONST __m512d Sleef_hypotd8_u05(__m512d, __m512d);
2980 IMPORT CONST __m512d Sleef_finz_hypotd8_u05(__m512d, __m512d);
2981 IMPORT CONST __m512d Sleef_hypotd8_u35(__m512d, __m512d);
2982 IMPORT CONST __m512d Sleef_finz_hypotd8_u35(__m512d, __m512d);
2983 IMPORT CONST __m512d Sleef_fabsd8(__m512d);
2984 IMPORT CONST __m512d Sleef_finz_fabsd8(__m512d);
2985 IMPORT CONST __m512d Sleef_copysignd8(__m512d, __m512d);
2986 IMPORT CONST __m512d Sleef_finz_copysignd8(__m512d, __m512d);
2987 IMPORT CONST __m512d Sleef_fmaxd8(__m512d, __m512d);
2988 IMPORT CONST __m512d Sleef_finz_fmaxd8(__m512d, __m512d);
2989 IMPORT CONST __m512d Sleef_fmind8(__m512d, __m512d);
2990 IMPORT CONST __m512d Sleef_finz_fmind8(__m512d, __m512d);
2991 IMPORT CONST __m512d Sleef_fdimd8(__m512d, __m512d);
2992 IMPORT CONST __m512d Sleef_finz_fdimd8(__m512d, __m512d);
2993 IMPORT CONST __m512d Sleef_truncd8(__m512d);
2994 IMPORT CONST __m512d Sleef_finz_truncd8(__m512d);
2995 IMPORT CONST __m512d Sleef_floord8(__m512d);
2996 IMPORT CONST __m512d Sleef_finz_floord8(__m512d);
2997 IMPORT CONST __m512d Sleef_ceild8(__m512d);
2998 IMPORT CONST __m512d Sleef_finz_ceild8(__m512d);
2999 IMPORT CONST __m512d Sleef_roundd8(__m512d);
3000 IMPORT CONST __m512d Sleef_finz_roundd8(__m512d);
3001 IMPORT CONST __m512d Sleef_rintd8(__m512d);
3002 IMPORT CONST __m512d Sleef_finz_rintd8(__m512d);
3003 IMPORT CONST __m512d Sleef_nextafterd8(__m512d, __m512d);
3004 IMPORT CONST __m512d Sleef_finz_nextafterd8(__m512d, __m512d);
3005 IMPORT CONST __m512d Sleef_frfrexpd8(__m512d);
3006 IMPORT CONST __m512d Sleef_finz_frfrexpd8(__m512d);
3007 IMPORT CONST __m256i Sleef_expfrexpd8(__m512d);
3008 IMPORT CONST __m256i Sleef_finz_expfrexpd8(__m512d);
3009 IMPORT CONST __m512d Sleef_fmodd8(__m512d, __m512d);
3010 IMPORT CONST __m512d Sleef_finz_fmodd8(__m512d, __m512d);
3011 IMPORT CONST __m512d Sleef_remainderd8(__m512d, __m512d);
3012 IMPORT CONST __m512d Sleef_finz_remainderd8(__m512d, __m512d);
3013 IMPORT CONST Sleef___m512d_2 Sleef_modfd8(__m512d);
3014 IMPORT CONST Sleef___m512d_2 Sleef_finz_modfd8(__m512d);
3015 IMPORT CONST __m512d Sleef_lgammad8_u10(__m512d);
3016 IMPORT CONST __m512d Sleef_finz_lgammad8_u10(__m512d);
3017 IMPORT CONST __m512d Sleef_tgammad8_u10(__m512d);
3018 IMPORT CONST __m512d Sleef_finz_tgammad8_u10(__m512d);
3019 IMPORT CONST __m512d Sleef_erfd8_u10(__m512d);
3020 IMPORT CONST __m512d Sleef_finz_erfd8_u10(__m512d);
3021 IMPORT CONST __m512d Sleef_erfcd8_u15(__m512d);
3022 IMPORT CONST __m512d Sleef_finz_erfcd8_u15(__m512d);
3023 IMPORT CONST int Sleef_getIntd8(int);
3024 IMPORT CONST void *Sleef_getPtrd8(int);
3025 
3026 #ifndef Sleef___m512_2_DEFINED
3027 typedef struct {
3028   __m512 x, y;
3029 } Sleef___m512_2;
3030 #define Sleef___m512_2_DEFINED
3031 #endif
3032 
3033 IMPORT CONST __m512 Sleef_sinf16_u35(__m512);
3034 IMPORT CONST __m512 Sleef_finz_sinf16_u35(__m512);
3035 IMPORT CONST __m512 Sleef_cosf16_u35(__m512);
3036 IMPORT CONST __m512 Sleef_finz_cosf16_u35(__m512);
3037 IMPORT CONST Sleef___m512_2 Sleef_sincosf16_u35(__m512);
3038 IMPORT CONST Sleef___m512_2 Sleef_finz_sincosf16_u35(__m512);
3039 IMPORT CONST __m512 Sleef_tanf16_u35(__m512);
3040 IMPORT CONST __m512 Sleef_finz_tanf16_u35(__m512);
3041 IMPORT CONST __m512 Sleef_asinf16_u35(__m512);
3042 IMPORT CONST __m512 Sleef_finz_asinf16_u35(__m512);
3043 IMPORT CONST __m512 Sleef_acosf16_u35(__m512);
3044 IMPORT CONST __m512 Sleef_finz_acosf16_u35(__m512);
3045 IMPORT CONST __m512 Sleef_atanf16_u35(__m512);
3046 IMPORT CONST __m512 Sleef_finz_atanf16_u35(__m512);
3047 IMPORT CONST __m512 Sleef_atan2f16_u35(__m512, __m512);
3048 IMPORT CONST __m512 Sleef_finz_atan2f16_u35(__m512, __m512);
3049 IMPORT CONST __m512 Sleef_logf16_u35(__m512);
3050 IMPORT CONST __m512 Sleef_finz_logf16_u35(__m512);
3051 IMPORT CONST __m512 Sleef_cbrtf16_u35(__m512);
3052 IMPORT CONST __m512 Sleef_finz_cbrtf16_u35(__m512);
3053 IMPORT CONST __m512 Sleef_sinf16_u10(__m512);
3054 IMPORT CONST __m512 Sleef_finz_sinf16_u10(__m512);
3055 IMPORT CONST __m512 Sleef_cosf16_u10(__m512);
3056 IMPORT CONST __m512 Sleef_finz_cosf16_u10(__m512);
3057 IMPORT CONST Sleef___m512_2 Sleef_sincosf16_u10(__m512);
3058 IMPORT CONST Sleef___m512_2 Sleef_finz_sincosf16_u10(__m512);
3059 IMPORT CONST __m512 Sleef_tanf16_u10(__m512);
3060 IMPORT CONST __m512 Sleef_finz_tanf16_u10(__m512);
3061 IMPORT CONST __m512 Sleef_asinf16_u10(__m512);
3062 IMPORT CONST __m512 Sleef_finz_asinf16_u10(__m512);
3063 IMPORT CONST __m512 Sleef_acosf16_u10(__m512);
3064 IMPORT CONST __m512 Sleef_finz_acosf16_u10(__m512);
3065 IMPORT CONST __m512 Sleef_atanf16_u10(__m512);
3066 IMPORT CONST __m512 Sleef_finz_atanf16_u10(__m512);
3067 IMPORT CONST __m512 Sleef_atan2f16_u10(__m512, __m512);
3068 IMPORT CONST __m512 Sleef_finz_atan2f16_u10(__m512, __m512);
3069 IMPORT CONST __m512 Sleef_logf16_u10(__m512);
3070 IMPORT CONST __m512 Sleef_finz_logf16_u10(__m512);
3071 IMPORT CONST __m512 Sleef_cbrtf16_u10(__m512);
3072 IMPORT CONST __m512 Sleef_finz_cbrtf16_u10(__m512);
3073 IMPORT CONST __m512 Sleef_expf16_u10(__m512);
3074 IMPORT CONST __m512 Sleef_finz_expf16_u10(__m512);
3075 IMPORT CONST __m512 Sleef_powf16_u10(__m512, __m512);
3076 IMPORT CONST __m512 Sleef_finz_powf16_u10(__m512, __m512);
3077 IMPORT CONST __m512 Sleef_sinhf16_u10(__m512);
3078 IMPORT CONST __m512 Sleef_finz_sinhf16_u10(__m512);
3079 IMPORT CONST __m512 Sleef_coshf16_u10(__m512);
3080 IMPORT CONST __m512 Sleef_finz_coshf16_u10(__m512);
3081 IMPORT CONST __m512 Sleef_tanhf16_u10(__m512);
3082 IMPORT CONST __m512 Sleef_finz_tanhf16_u10(__m512);
3083 IMPORT CONST __m512 Sleef_sinhf16_u35(__m512);
3084 IMPORT CONST __m512 Sleef_finz_sinhf16_u35(__m512);
3085 IMPORT CONST __m512 Sleef_coshf16_u35(__m512);
3086 IMPORT CONST __m512 Sleef_finz_coshf16_u35(__m512);
3087 IMPORT CONST __m512 Sleef_tanhf16_u35(__m512);
3088 IMPORT CONST __m512 Sleef_finz_tanhf16_u35(__m512);
3089 IMPORT CONST __m512 Sleef_fastsinf16_u3500(__m512);
3090 IMPORT CONST __m512 Sleef_finz_fastsinf16_u3500(__m512);
3091 IMPORT CONST __m512 Sleef_fastcosf16_u3500(__m512);
3092 IMPORT CONST __m512 Sleef_finz_fastcosf16_u3500(__m512);
3093 IMPORT CONST __m512 Sleef_fastpowf16_u3500(__m512, __m512);
3094 IMPORT CONST __m512 Sleef_finz_fastpowf16_u3500(__m512, __m512);
3095 IMPORT CONST __m512 Sleef_asinhf16_u10(__m512);
3096 IMPORT CONST __m512 Sleef_finz_asinhf16_u10(__m512);
3097 IMPORT CONST __m512 Sleef_acoshf16_u10(__m512);
3098 IMPORT CONST __m512 Sleef_finz_acoshf16_u10(__m512);
3099 IMPORT CONST __m512 Sleef_atanhf16_u10(__m512);
3100 IMPORT CONST __m512 Sleef_finz_atanhf16_u10(__m512);
3101 IMPORT CONST __m512 Sleef_exp2f16_u10(__m512);
3102 IMPORT CONST __m512 Sleef_finz_exp2f16_u10(__m512);
3103 IMPORT CONST __m512 Sleef_exp2f16_u35(__m512);
3104 IMPORT CONST __m512 Sleef_finz_exp2f16_u35(__m512);
3105 IMPORT CONST __m512 Sleef_exp10f16_u10(__m512);
3106 IMPORT CONST __m512 Sleef_finz_exp10f16_u10(__m512);
3107 IMPORT CONST __m512 Sleef_exp10f16_u35(__m512);
3108 IMPORT CONST __m512 Sleef_finz_exp10f16_u35(__m512);
3109 IMPORT CONST __m512 Sleef_expm1f16_u10(__m512);
3110 IMPORT CONST __m512 Sleef_finz_expm1f16_u10(__m512);
3111 IMPORT CONST __m512 Sleef_log10f16_u10(__m512);
3112 IMPORT CONST __m512 Sleef_finz_log10f16_u10(__m512);
3113 IMPORT CONST __m512 Sleef_log2f16_u10(__m512);
3114 IMPORT CONST __m512 Sleef_finz_log2f16_u10(__m512);
3115 IMPORT CONST __m512 Sleef_log2f16_u35(__m512);
3116 IMPORT CONST __m512 Sleef_finz_log2f16_u35(__m512);
3117 IMPORT CONST __m512 Sleef_log1pf16_u10(__m512);
3118 IMPORT CONST __m512 Sleef_finz_log1pf16_u10(__m512);
3119 IMPORT CONST Sleef___m512_2 Sleef_sincospif16_u05(__m512);
3120 IMPORT CONST Sleef___m512_2 Sleef_finz_sincospif16_u05(__m512);
3121 IMPORT CONST Sleef___m512_2 Sleef_sincospif16_u35(__m512);
3122 IMPORT CONST Sleef___m512_2 Sleef_finz_sincospif16_u35(__m512);
3123 IMPORT CONST __m512 Sleef_sinpif16_u05(__m512);
3124 IMPORT CONST __m512 Sleef_finz_sinpif16_u05(__m512);
3125 IMPORT CONST __m512 Sleef_cospif16_u05(__m512);
3126 IMPORT CONST __m512 Sleef_finz_cospif16_u05(__m512);
3127 IMPORT CONST __m512 Sleef_fmaf16(__m512, __m512, __m512);
3128 IMPORT CONST __m512 Sleef_finz_fmaf16(__m512, __m512, __m512);
3129 IMPORT CONST __m512 Sleef_sqrtf16(__m512);
3130 IMPORT CONST __m512 Sleef_finz_sqrtf16(__m512);
3131 IMPORT CONST __m512 Sleef_sqrtf16_u05(__m512);
3132 IMPORT CONST __m512 Sleef_finz_sqrtf16_u05(__m512);
3133 IMPORT CONST __m512 Sleef_sqrtf16_u35(__m512);
3134 IMPORT CONST __m512 Sleef_finz_sqrtf16_u35(__m512);
3135 IMPORT CONST __m512 Sleef_hypotf16_u05(__m512, __m512);
3136 IMPORT CONST __m512 Sleef_finz_hypotf16_u05(__m512, __m512);
3137 IMPORT CONST __m512 Sleef_hypotf16_u35(__m512, __m512);
3138 IMPORT CONST __m512 Sleef_finz_hypotf16_u35(__m512, __m512);
3139 IMPORT CONST __m512 Sleef_fabsf16(__m512);
3140 IMPORT CONST __m512 Sleef_finz_fabsf16(__m512);
3141 IMPORT CONST __m512 Sleef_copysignf16(__m512, __m512);
3142 IMPORT CONST __m512 Sleef_finz_copysignf16(__m512, __m512);
3143 IMPORT CONST __m512 Sleef_fmaxf16(__m512, __m512);
3144 IMPORT CONST __m512 Sleef_finz_fmaxf16(__m512, __m512);
3145 IMPORT CONST __m512 Sleef_fminf16(__m512, __m512);
3146 IMPORT CONST __m512 Sleef_finz_fminf16(__m512, __m512);
3147 IMPORT CONST __m512 Sleef_fdimf16(__m512, __m512);
3148 IMPORT CONST __m512 Sleef_finz_fdimf16(__m512, __m512);
3149 IMPORT CONST __m512 Sleef_truncf16(__m512);
3150 IMPORT CONST __m512 Sleef_finz_truncf16(__m512);
3151 IMPORT CONST __m512 Sleef_floorf16(__m512);
3152 IMPORT CONST __m512 Sleef_finz_floorf16(__m512);
3153 IMPORT CONST __m512 Sleef_ceilf16(__m512);
3154 IMPORT CONST __m512 Sleef_finz_ceilf16(__m512);
3155 IMPORT CONST __m512 Sleef_roundf16(__m512);
3156 IMPORT CONST __m512 Sleef_finz_roundf16(__m512);
3157 IMPORT CONST __m512 Sleef_rintf16(__m512);
3158 IMPORT CONST __m512 Sleef_finz_rintf16(__m512);
3159 IMPORT CONST __m512 Sleef_nextafterf16(__m512, __m512);
3160 IMPORT CONST __m512 Sleef_finz_nextafterf16(__m512, __m512);
3161 IMPORT CONST __m512 Sleef_frfrexpf16(__m512);
3162 IMPORT CONST __m512 Sleef_finz_frfrexpf16(__m512);
3163 IMPORT CONST __m512 Sleef_fmodf16(__m512, __m512);
3164 IMPORT CONST __m512 Sleef_finz_fmodf16(__m512, __m512);
3165 IMPORT CONST __m512 Sleef_remainderf16(__m512, __m512);
3166 IMPORT CONST __m512 Sleef_finz_remainderf16(__m512, __m512);
3167 IMPORT CONST Sleef___m512_2 Sleef_modff16(__m512);
3168 IMPORT CONST Sleef___m512_2 Sleef_finz_modff16(__m512);
3169 IMPORT CONST __m512 Sleef_lgammaf16_u10(__m512);
3170 IMPORT CONST __m512 Sleef_finz_lgammaf16_u10(__m512);
3171 IMPORT CONST __m512 Sleef_tgammaf16_u10(__m512);
3172 IMPORT CONST __m512 Sleef_finz_tgammaf16_u10(__m512);
3173 IMPORT CONST __m512 Sleef_erff16_u10(__m512);
3174 IMPORT CONST __m512 Sleef_finz_erff16_u10(__m512);
3175 IMPORT CONST __m512 Sleef_erfcf16_u15(__m512);
3176 IMPORT CONST __m512 Sleef_finz_erfcf16_u15(__m512);
3177 IMPORT CONST int Sleef_getIntf16(int);
3178 IMPORT CONST int Sleef_finz_getIntf16(int);
3179 IMPORT CONST void *Sleef_getPtrf16(int);
3180 IMPORT CONST void *Sleef_finz_getPtrf16(int);
3181 #endif
3182 #ifdef __AVX512F__
3183 
3184 #ifndef Sleef___m512d_2_DEFINED
3185 typedef struct {
3186   __m512d x, y;
3187 } Sleef___m512d_2;
3188 #define Sleef___m512d_2_DEFINED
3189 #endif
3190 
3191 IMPORT CONST __m512d Sleef_sind8_u35avx512f(__m512d);
3192 IMPORT CONST __m512d Sleef_finz_sind8_u35avx512f(__m512d);
3193 IMPORT CONST __m512d Sleef_cosd8_u35avx512f(__m512d);
3194 IMPORT CONST __m512d Sleef_finz_cosd8_u35avx512f(__m512d);
3195 IMPORT CONST Sleef___m512d_2 Sleef_sincosd8_u35avx512f(__m512d);
3196 IMPORT CONST Sleef___m512d_2 Sleef_finz_sincosd8_u35avx512f(__m512d);
3197 IMPORT CONST __m512d Sleef_tand8_u35avx512f(__m512d);
3198 IMPORT CONST __m512d Sleef_finz_tand8_u35avx512f(__m512d);
3199 IMPORT CONST __m512d Sleef_asind8_u35avx512f(__m512d);
3200 IMPORT CONST __m512d Sleef_finz_asind8_u35avx512f(__m512d);
3201 IMPORT CONST __m512d Sleef_acosd8_u35avx512f(__m512d);
3202 IMPORT CONST __m512d Sleef_finz_acosd8_u35avx512f(__m512d);
3203 IMPORT CONST __m512d Sleef_atand8_u35avx512f(__m512d);
3204 IMPORT CONST __m512d Sleef_finz_atand8_u35avx512f(__m512d);
3205 IMPORT CONST __m512d Sleef_atan2d8_u35avx512f(__m512d, __m512d);
3206 IMPORT CONST __m512d Sleef_finz_atan2d8_u35avx512f(__m512d, __m512d);
3207 IMPORT CONST __m512d Sleef_logd8_u35avx512f(__m512d);
3208 IMPORT CONST __m512d Sleef_finz_logd8_u35avx512f(__m512d);
3209 IMPORT CONST __m512d Sleef_cbrtd8_u35avx512f(__m512d);
3210 IMPORT CONST __m512d Sleef_finz_cbrtd8_u35avx512f(__m512d);
3211 IMPORT CONST __m512d Sleef_sind8_u10avx512f(__m512d);
3212 IMPORT CONST __m512d Sleef_finz_sind8_u10avx512f(__m512d);
3213 IMPORT CONST __m512d Sleef_cosd8_u10avx512f(__m512d);
3214 IMPORT CONST __m512d Sleef_finz_cosd8_u10avx512f(__m512d);
3215 IMPORT CONST Sleef___m512d_2 Sleef_sincosd8_u10avx512f(__m512d);
3216 IMPORT CONST Sleef___m512d_2 Sleef_finz_sincosd8_u10avx512f(__m512d);
3217 IMPORT CONST __m512d Sleef_tand8_u10avx512f(__m512d);
3218 IMPORT CONST __m512d Sleef_finz_tand8_u10avx512f(__m512d);
3219 IMPORT CONST __m512d Sleef_asind8_u10avx512f(__m512d);
3220 IMPORT CONST __m512d Sleef_finz_asind8_u10avx512f(__m512d);
3221 IMPORT CONST __m512d Sleef_acosd8_u10avx512f(__m512d);
3222 IMPORT CONST __m512d Sleef_finz_acosd8_u10avx512f(__m512d);
3223 IMPORT CONST __m512d Sleef_atand8_u10avx512f(__m512d);
3224 IMPORT CONST __m512d Sleef_finz_atand8_u10avx512f(__m512d);
3225 IMPORT CONST __m512d Sleef_atan2d8_u10avx512f(__m512d, __m512d);
3226 IMPORT CONST __m512d Sleef_finz_atan2d8_u10avx512f(__m512d, __m512d);
3227 IMPORT CONST __m512d Sleef_logd8_u10avx512f(__m512d);
3228 IMPORT CONST __m512d Sleef_finz_logd8_u10avx512f(__m512d);
3229 IMPORT CONST __m512d Sleef_cbrtd8_u10avx512f(__m512d);
3230 IMPORT CONST __m512d Sleef_finz_cbrtd8_u10avx512f(__m512d);
3231 IMPORT CONST __m512d Sleef_expd8_u10avx512f(__m512d);
3232 IMPORT CONST __m512d Sleef_finz_expd8_u10avx512f(__m512d);
3233 IMPORT CONST __m512d Sleef_powd8_u10avx512f(__m512d, __m512d);
3234 IMPORT CONST __m512d Sleef_finz_powd8_u10avx512f(__m512d, __m512d);
3235 IMPORT CONST __m512d Sleef_sinhd8_u10avx512f(__m512d);
3236 IMPORT CONST __m512d Sleef_finz_sinhd8_u10avx512f(__m512d);
3237 IMPORT CONST __m512d Sleef_coshd8_u10avx512f(__m512d);
3238 IMPORT CONST __m512d Sleef_finz_coshd8_u10avx512f(__m512d);
3239 IMPORT CONST __m512d Sleef_tanhd8_u10avx512f(__m512d);
3240 IMPORT CONST __m512d Sleef_finz_tanhd8_u10avx512f(__m512d);
3241 IMPORT CONST __m512d Sleef_sinhd8_u35avx512f(__m512d);
3242 IMPORT CONST __m512d Sleef_finz_sinhd8_u35avx512f(__m512d);
3243 IMPORT CONST __m512d Sleef_coshd8_u35avx512f(__m512d);
3244 IMPORT CONST __m512d Sleef_finz_coshd8_u35avx512f(__m512d);
3245 IMPORT CONST __m512d Sleef_tanhd8_u35avx512f(__m512d);
3246 IMPORT CONST __m512d Sleef_finz_tanhd8_u35avx512f(__m512d);
3247 IMPORT CONST __m512d Sleef_fastsind8_u3500avx512f(__m512d);
3248 IMPORT CONST __m512d Sleef_finz_fastsind8_u3500avx512f(__m512d);
3249 IMPORT CONST __m512d Sleef_fastcosd8_u3500avx512f(__m512d);
3250 IMPORT CONST __m512d Sleef_finz_fastcosd8_u3500avx512f(__m512d);
3251 IMPORT CONST __m512d Sleef_fastpowd8_u3500avx512f(__m512d, __m512d);
3252 IMPORT CONST __m512d Sleef_finz_fastpowd8_u3500avx512f(__m512d, __m512d);
3253 IMPORT CONST __m512d Sleef_asinhd8_u10avx512f(__m512d);
3254 IMPORT CONST __m512d Sleef_finz_asinhd8_u10avx512f(__m512d);
3255 IMPORT CONST __m512d Sleef_acoshd8_u10avx512f(__m512d);
3256 IMPORT CONST __m512d Sleef_finz_acoshd8_u10avx512f(__m512d);
3257 IMPORT CONST __m512d Sleef_atanhd8_u10avx512f(__m512d);
3258 IMPORT CONST __m512d Sleef_finz_atanhd8_u10avx512f(__m512d);
3259 IMPORT CONST __m512d Sleef_exp2d8_u10avx512f(__m512d);
3260 IMPORT CONST __m512d Sleef_finz_exp2d8_u10avx512f(__m512d);
3261 IMPORT CONST __m512d Sleef_exp2d8_u35avx512f(__m512d);
3262 IMPORT CONST __m512d Sleef_finz_exp2d8_u35avx512f(__m512d);
3263 IMPORT CONST __m512d Sleef_exp10d8_u10avx512f(__m512d);
3264 IMPORT CONST __m512d Sleef_finz_exp10d8_u10avx512f(__m512d);
3265 IMPORT CONST __m512d Sleef_exp10d8_u35avx512f(__m512d);
3266 IMPORT CONST __m512d Sleef_finz_exp10d8_u35avx512f(__m512d);
3267 IMPORT CONST __m512d Sleef_expm1d8_u10avx512f(__m512d);
3268 IMPORT CONST __m512d Sleef_finz_expm1d8_u10avx512f(__m512d);
3269 IMPORT CONST __m512d Sleef_log10d8_u10avx512f(__m512d);
3270 IMPORT CONST __m512d Sleef_finz_log10d8_u10avx512f(__m512d);
3271 IMPORT CONST __m512d Sleef_log2d8_u10avx512f(__m512d);
3272 IMPORT CONST __m512d Sleef_finz_log2d8_u10avx512f(__m512d);
3273 IMPORT CONST __m512d Sleef_log2d8_u35avx512f(__m512d);
3274 IMPORT CONST __m512d Sleef_finz_log2d8_u35avx512f(__m512d);
3275 IMPORT CONST __m512d Sleef_log1pd8_u10avx512f(__m512d);
3276 IMPORT CONST __m512d Sleef_finz_log1pd8_u10avx512f(__m512d);
3277 IMPORT CONST Sleef___m512d_2 Sleef_sincospid8_u05avx512f(__m512d);
3278 IMPORT CONST Sleef___m512d_2 Sleef_finz_sincospid8_u05avx512f(__m512d);
3279 IMPORT CONST Sleef___m512d_2 Sleef_sincospid8_u35avx512f(__m512d);
3280 IMPORT CONST Sleef___m512d_2 Sleef_finz_sincospid8_u35avx512f(__m512d);
3281 IMPORT CONST __m512d Sleef_sinpid8_u05avx512f(__m512d);
3282 IMPORT CONST __m512d Sleef_finz_sinpid8_u05avx512f(__m512d);
3283 IMPORT CONST __m512d Sleef_cospid8_u05avx512f(__m512d);
3284 IMPORT CONST __m512d Sleef_finz_cospid8_u05avx512f(__m512d);
3285 IMPORT CONST __m512d Sleef_ldexpd8_avx512f(__m512d, __m256i);
3286 IMPORT CONST __m512d Sleef_finz_ldexpd8_avx512f(__m512d, __m256i);
3287 IMPORT CONST __m256i Sleef_ilogbd8_avx512f(__m512d);
3288 IMPORT CONST __m256i Sleef_finz_ilogbd8_avx512f(__m512d);
3289 IMPORT CONST __m512d Sleef_fmad8_avx512f(__m512d, __m512d, __m512d);
3290 IMPORT CONST __m512d Sleef_finz_fmad8_avx512f(__m512d, __m512d, __m512d);
3291 IMPORT CONST __m512d Sleef_sqrtd8_avx512f(__m512d);
3292 IMPORT CONST __m512d Sleef_finz_sqrtd8_avx512f(__m512d);
3293 IMPORT CONST __m512d Sleef_sqrtd8_u05avx512f(__m512d);
3294 IMPORT CONST __m512d Sleef_finz_sqrtd8_u05avx512f(__m512d);
3295 IMPORT CONST __m512d Sleef_sqrtd8_u35avx512f(__m512d);
3296 IMPORT CONST __m512d Sleef_finz_sqrtd8_u35avx512f(__m512d);
3297 IMPORT CONST __m512d Sleef_hypotd8_u05avx512f(__m512d, __m512d);
3298 IMPORT CONST __m512d Sleef_finz_hypotd8_u05avx512f(__m512d, __m512d);
3299 IMPORT CONST __m512d Sleef_hypotd8_u35avx512f(__m512d, __m512d);
3300 IMPORT CONST __m512d Sleef_finz_hypotd8_u35avx512f(__m512d, __m512d);
3301 IMPORT CONST __m512d Sleef_fabsd8_avx512f(__m512d);
3302 IMPORT CONST __m512d Sleef_finz_fabsd8_avx512f(__m512d);
3303 IMPORT CONST __m512d Sleef_copysignd8_avx512f(__m512d, __m512d);
3304 IMPORT CONST __m512d Sleef_finz_copysignd8_avx512f(__m512d, __m512d);
3305 IMPORT CONST __m512d Sleef_fmaxd8_avx512f(__m512d, __m512d);
3306 IMPORT CONST __m512d Sleef_finz_fmaxd8_avx512f(__m512d, __m512d);
3307 IMPORT CONST __m512d Sleef_fmind8_avx512f(__m512d, __m512d);
3308 IMPORT CONST __m512d Sleef_finz_fmind8_avx512f(__m512d, __m512d);
3309 IMPORT CONST __m512d Sleef_fdimd8_avx512f(__m512d, __m512d);
3310 IMPORT CONST __m512d Sleef_finz_fdimd8_avx512f(__m512d, __m512d);
3311 IMPORT CONST __m512d Sleef_truncd8_avx512f(__m512d);
3312 IMPORT CONST __m512d Sleef_finz_truncd8_avx512f(__m512d);
3313 IMPORT CONST __m512d Sleef_floord8_avx512f(__m512d);
3314 IMPORT CONST __m512d Sleef_finz_floord8_avx512f(__m512d);
3315 IMPORT CONST __m512d Sleef_ceild8_avx512f(__m512d);
3316 IMPORT CONST __m512d Sleef_finz_ceild8_avx512f(__m512d);
3317 IMPORT CONST __m512d Sleef_roundd8_avx512f(__m512d);
3318 IMPORT CONST __m512d Sleef_finz_roundd8_avx512f(__m512d);
3319 IMPORT CONST __m512d Sleef_rintd8_avx512f(__m512d);
3320 IMPORT CONST __m512d Sleef_finz_rintd8_avx512f(__m512d);
3321 IMPORT CONST __m512d Sleef_nextafterd8_avx512f(__m512d, __m512d);
3322 IMPORT CONST __m512d Sleef_finz_nextafterd8_avx512f(__m512d, __m512d);
3323 IMPORT CONST __m512d Sleef_frfrexpd8_avx512f(__m512d);
3324 IMPORT CONST __m512d Sleef_finz_frfrexpd8_avx512f(__m512d);
3325 IMPORT CONST __m256i Sleef_expfrexpd8_avx512f(__m512d);
3326 IMPORT CONST __m256i Sleef_finz_expfrexpd8_avx512f(__m512d);
3327 IMPORT CONST __m512d Sleef_fmodd8_avx512f(__m512d, __m512d);
3328 IMPORT CONST __m512d Sleef_finz_fmodd8_avx512f(__m512d, __m512d);
3329 IMPORT CONST __m512d Sleef_remainderd8_avx512f(__m512d, __m512d);
3330 IMPORT CONST __m512d Sleef_finz_remainderd8_avx512f(__m512d, __m512d);
3331 IMPORT CONST Sleef___m512d_2 Sleef_modfd8_avx512f(__m512d);
3332 IMPORT CONST Sleef___m512d_2 Sleef_finz_modfd8_avx512f(__m512d);
3333 IMPORT CONST __m512d Sleef_lgammad8_u10avx512f(__m512d);
3334 IMPORT CONST __m512d Sleef_finz_lgammad8_u10avx512f(__m512d);
3335 IMPORT CONST __m512d Sleef_tgammad8_u10avx512f(__m512d);
3336 IMPORT CONST __m512d Sleef_finz_tgammad8_u10avx512f(__m512d);
3337 IMPORT CONST __m512d Sleef_erfd8_u10avx512f(__m512d);
3338 IMPORT CONST __m512d Sleef_finz_erfd8_u10avx512f(__m512d);
3339 IMPORT CONST __m512d Sleef_erfcd8_u15avx512f(__m512d);
3340 IMPORT CONST __m512d Sleef_finz_erfcd8_u15avx512f(__m512d);
3341 IMPORT CONST int Sleef_getIntd8_avx512f(int);
3342 IMPORT CONST void *Sleef_getPtrd8_avx512f(int);
3343 
3344 #ifndef Sleef___m512_2_DEFINED
3345 typedef struct {
3346   __m512 x, y;
3347 } Sleef___m512_2;
3348 #define Sleef___m512_2_DEFINED
3349 #endif
3350 
3351 IMPORT CONST __m512 Sleef_sinf16_u35avx512f(__m512);
3352 IMPORT CONST __m512 Sleef_finz_sinf16_u35avx512f(__m512);
3353 IMPORT CONST __m512 Sleef_cosf16_u35avx512f(__m512);
3354 IMPORT CONST __m512 Sleef_finz_cosf16_u35avx512f(__m512);
3355 IMPORT CONST Sleef___m512_2 Sleef_sincosf16_u35avx512f(__m512);
3356 IMPORT CONST Sleef___m512_2 Sleef_finz_sincosf16_u35avx512f(__m512);
3357 IMPORT CONST __m512 Sleef_tanf16_u35avx512f(__m512);
3358 IMPORT CONST __m512 Sleef_finz_tanf16_u35avx512f(__m512);
3359 IMPORT CONST __m512 Sleef_asinf16_u35avx512f(__m512);
3360 IMPORT CONST __m512 Sleef_finz_asinf16_u35avx512f(__m512);
3361 IMPORT CONST __m512 Sleef_acosf16_u35avx512f(__m512);
3362 IMPORT CONST __m512 Sleef_finz_acosf16_u35avx512f(__m512);
3363 IMPORT CONST __m512 Sleef_atanf16_u35avx512f(__m512);
3364 IMPORT CONST __m512 Sleef_finz_atanf16_u35avx512f(__m512);
3365 IMPORT CONST __m512 Sleef_atan2f16_u35avx512f(__m512, __m512);
3366 IMPORT CONST __m512 Sleef_finz_atan2f16_u35avx512f(__m512, __m512);
3367 IMPORT CONST __m512 Sleef_logf16_u35avx512f(__m512);
3368 IMPORT CONST __m512 Sleef_finz_logf16_u35avx512f(__m512);
3369 IMPORT CONST __m512 Sleef_cbrtf16_u35avx512f(__m512);
3370 IMPORT CONST __m512 Sleef_finz_cbrtf16_u35avx512f(__m512);
3371 IMPORT CONST __m512 Sleef_sinf16_u10avx512f(__m512);
3372 IMPORT CONST __m512 Sleef_finz_sinf16_u10avx512f(__m512);
3373 IMPORT CONST __m512 Sleef_cosf16_u10avx512f(__m512);
3374 IMPORT CONST __m512 Sleef_finz_cosf16_u10avx512f(__m512);
3375 IMPORT CONST Sleef___m512_2 Sleef_sincosf16_u10avx512f(__m512);
3376 IMPORT CONST Sleef___m512_2 Sleef_finz_sincosf16_u10avx512f(__m512);
3377 IMPORT CONST __m512 Sleef_tanf16_u10avx512f(__m512);
3378 IMPORT CONST __m512 Sleef_finz_tanf16_u10avx512f(__m512);
3379 IMPORT CONST __m512 Sleef_asinf16_u10avx512f(__m512);
3380 IMPORT CONST __m512 Sleef_finz_asinf16_u10avx512f(__m512);
3381 IMPORT CONST __m512 Sleef_acosf16_u10avx512f(__m512);
3382 IMPORT CONST __m512 Sleef_finz_acosf16_u10avx512f(__m512);
3383 IMPORT CONST __m512 Sleef_atanf16_u10avx512f(__m512);
3384 IMPORT CONST __m512 Sleef_finz_atanf16_u10avx512f(__m512);
3385 IMPORT CONST __m512 Sleef_atan2f16_u10avx512f(__m512, __m512);
3386 IMPORT CONST __m512 Sleef_finz_atan2f16_u10avx512f(__m512, __m512);
3387 IMPORT CONST __m512 Sleef_logf16_u10avx512f(__m512);
3388 IMPORT CONST __m512 Sleef_finz_logf16_u10avx512f(__m512);
3389 IMPORT CONST __m512 Sleef_cbrtf16_u10avx512f(__m512);
3390 IMPORT CONST __m512 Sleef_finz_cbrtf16_u10avx512f(__m512);
3391 IMPORT CONST __m512 Sleef_expf16_u10avx512f(__m512);
3392 IMPORT CONST __m512 Sleef_finz_expf16_u10avx512f(__m512);
3393 IMPORT CONST __m512 Sleef_powf16_u10avx512f(__m512, __m512);
3394 IMPORT CONST __m512 Sleef_finz_powf16_u10avx512f(__m512, __m512);
3395 IMPORT CONST __m512 Sleef_sinhf16_u10avx512f(__m512);
3396 IMPORT CONST __m512 Sleef_finz_sinhf16_u10avx512f(__m512);
3397 IMPORT CONST __m512 Sleef_coshf16_u10avx512f(__m512);
3398 IMPORT CONST __m512 Sleef_finz_coshf16_u10avx512f(__m512);
3399 IMPORT CONST __m512 Sleef_tanhf16_u10avx512f(__m512);
3400 IMPORT CONST __m512 Sleef_finz_tanhf16_u10avx512f(__m512);
3401 IMPORT CONST __m512 Sleef_sinhf16_u35avx512f(__m512);
3402 IMPORT CONST __m512 Sleef_finz_sinhf16_u35avx512f(__m512);
3403 IMPORT CONST __m512 Sleef_coshf16_u35avx512f(__m512);
3404 IMPORT CONST __m512 Sleef_finz_coshf16_u35avx512f(__m512);
3405 IMPORT CONST __m512 Sleef_tanhf16_u35avx512f(__m512);
3406 IMPORT CONST __m512 Sleef_finz_tanhf16_u35avx512f(__m512);
3407 IMPORT CONST __m512 Sleef_fastsinf16_u3500avx512f(__m512);
3408 IMPORT CONST __m512 Sleef_finz_fastsinf16_u3500avx512f(__m512);
3409 IMPORT CONST __m512 Sleef_fastcosf16_u3500avx512f(__m512);
3410 IMPORT CONST __m512 Sleef_finz_fastcosf16_u3500avx512f(__m512);
3411 IMPORT CONST __m512 Sleef_fastpowf16_u3500avx512f(__m512, __m512);
3412 IMPORT CONST __m512 Sleef_finz_fastpowf16_u3500avx512f(__m512, __m512);
3413 IMPORT CONST __m512 Sleef_asinhf16_u10avx512f(__m512);
3414 IMPORT CONST __m512 Sleef_finz_asinhf16_u10avx512f(__m512);
3415 IMPORT CONST __m512 Sleef_acoshf16_u10avx512f(__m512);
3416 IMPORT CONST __m512 Sleef_finz_acoshf16_u10avx512f(__m512);
3417 IMPORT CONST __m512 Sleef_atanhf16_u10avx512f(__m512);
3418 IMPORT CONST __m512 Sleef_finz_atanhf16_u10avx512f(__m512);
3419 IMPORT CONST __m512 Sleef_exp2f16_u10avx512f(__m512);
3420 IMPORT CONST __m512 Sleef_finz_exp2f16_u10avx512f(__m512);
3421 IMPORT CONST __m512 Sleef_exp2f16_u35avx512f(__m512);
3422 IMPORT CONST __m512 Sleef_finz_exp2f16_u35avx512f(__m512);
3423 IMPORT CONST __m512 Sleef_exp10f16_u10avx512f(__m512);
3424 IMPORT CONST __m512 Sleef_finz_exp10f16_u10avx512f(__m512);
3425 IMPORT CONST __m512 Sleef_exp10f16_u35avx512f(__m512);
3426 IMPORT CONST __m512 Sleef_finz_exp10f16_u35avx512f(__m512);
3427 IMPORT CONST __m512 Sleef_expm1f16_u10avx512f(__m512);
3428 IMPORT CONST __m512 Sleef_finz_expm1f16_u10avx512f(__m512);
3429 IMPORT CONST __m512 Sleef_log10f16_u10avx512f(__m512);
3430 IMPORT CONST __m512 Sleef_finz_log10f16_u10avx512f(__m512);
3431 IMPORT CONST __m512 Sleef_log2f16_u10avx512f(__m512);
3432 IMPORT CONST __m512 Sleef_finz_log2f16_u10avx512f(__m512);
3433 IMPORT CONST __m512 Sleef_log2f16_u35avx512f(__m512);
3434 IMPORT CONST __m512 Sleef_finz_log2f16_u35avx512f(__m512);
3435 IMPORT CONST __m512 Sleef_log1pf16_u10avx512f(__m512);
3436 IMPORT CONST __m512 Sleef_finz_log1pf16_u10avx512f(__m512);
3437 IMPORT CONST Sleef___m512_2 Sleef_sincospif16_u05avx512f(__m512);
3438 IMPORT CONST Sleef___m512_2 Sleef_finz_sincospif16_u05avx512f(__m512);
3439 IMPORT CONST Sleef___m512_2 Sleef_sincospif16_u35avx512f(__m512);
3440 IMPORT CONST Sleef___m512_2 Sleef_finz_sincospif16_u35avx512f(__m512);
3441 IMPORT CONST __m512 Sleef_sinpif16_u05avx512f(__m512);
3442 IMPORT CONST __m512 Sleef_finz_sinpif16_u05avx512f(__m512);
3443 IMPORT CONST __m512 Sleef_cospif16_u05avx512f(__m512);
3444 IMPORT CONST __m512 Sleef_finz_cospif16_u05avx512f(__m512);
3445 IMPORT CONST __m512 Sleef_fmaf16_avx512f(__m512, __m512, __m512);
3446 IMPORT CONST __m512 Sleef_finz_fmaf16_avx512f(__m512, __m512, __m512);
3447 IMPORT CONST __m512 Sleef_sqrtf16_avx512f(__m512);
3448 IMPORT CONST __m512 Sleef_finz_sqrtf16_avx512f(__m512);
3449 IMPORT CONST __m512 Sleef_sqrtf16_u05avx512f(__m512);
3450 IMPORT CONST __m512 Sleef_finz_sqrtf16_u05avx512f(__m512);
3451 IMPORT CONST __m512 Sleef_sqrtf16_u35avx512f(__m512);
3452 IMPORT CONST __m512 Sleef_finz_sqrtf16_u35avx512f(__m512);
3453 IMPORT CONST __m512 Sleef_hypotf16_u05avx512f(__m512, __m512);
3454 IMPORT CONST __m512 Sleef_finz_hypotf16_u05avx512f(__m512, __m512);
3455 IMPORT CONST __m512 Sleef_hypotf16_u35avx512f(__m512, __m512);
3456 IMPORT CONST __m512 Sleef_finz_hypotf16_u35avx512f(__m512, __m512);
3457 IMPORT CONST __m512 Sleef_fabsf16_avx512f(__m512);
3458 IMPORT CONST __m512 Sleef_finz_fabsf16_avx512f(__m512);
3459 IMPORT CONST __m512 Sleef_copysignf16_avx512f(__m512, __m512);
3460 IMPORT CONST __m512 Sleef_finz_copysignf16_avx512f(__m512, __m512);
3461 IMPORT CONST __m512 Sleef_fmaxf16_avx512f(__m512, __m512);
3462 IMPORT CONST __m512 Sleef_finz_fmaxf16_avx512f(__m512, __m512);
3463 IMPORT CONST __m512 Sleef_fminf16_avx512f(__m512, __m512);
3464 IMPORT CONST __m512 Sleef_finz_fminf16_avx512f(__m512, __m512);
3465 IMPORT CONST __m512 Sleef_fdimf16_avx512f(__m512, __m512);
3466 IMPORT CONST __m512 Sleef_finz_fdimf16_avx512f(__m512, __m512);
3467 IMPORT CONST __m512 Sleef_truncf16_avx512f(__m512);
3468 IMPORT CONST __m512 Sleef_finz_truncf16_avx512f(__m512);
3469 IMPORT CONST __m512 Sleef_floorf16_avx512f(__m512);
3470 IMPORT CONST __m512 Sleef_finz_floorf16_avx512f(__m512);
3471 IMPORT CONST __m512 Sleef_ceilf16_avx512f(__m512);
3472 IMPORT CONST __m512 Sleef_finz_ceilf16_avx512f(__m512);
3473 IMPORT CONST __m512 Sleef_roundf16_avx512f(__m512);
3474 IMPORT CONST __m512 Sleef_finz_roundf16_avx512f(__m512);
3475 IMPORT CONST __m512 Sleef_rintf16_avx512f(__m512);
3476 IMPORT CONST __m512 Sleef_finz_rintf16_avx512f(__m512);
3477 IMPORT CONST __m512 Sleef_nextafterf16_avx512f(__m512, __m512);
3478 IMPORT CONST __m512 Sleef_finz_nextafterf16_avx512f(__m512, __m512);
3479 IMPORT CONST __m512 Sleef_frfrexpf16_avx512f(__m512);
3480 IMPORT CONST __m512 Sleef_finz_frfrexpf16_avx512f(__m512);
3481 IMPORT CONST __m512 Sleef_fmodf16_avx512f(__m512, __m512);
3482 IMPORT CONST __m512 Sleef_finz_fmodf16_avx512f(__m512, __m512);
3483 IMPORT CONST __m512 Sleef_remainderf16_avx512f(__m512, __m512);
3484 IMPORT CONST __m512 Sleef_finz_remainderf16_avx512f(__m512, __m512);
3485 IMPORT CONST Sleef___m512_2 Sleef_modff16_avx512f(__m512);
3486 IMPORT CONST Sleef___m512_2 Sleef_finz_modff16_avx512f(__m512);
3487 IMPORT CONST __m512 Sleef_lgammaf16_u10avx512f(__m512);
3488 IMPORT CONST __m512 Sleef_finz_lgammaf16_u10avx512f(__m512);
3489 IMPORT CONST __m512 Sleef_tgammaf16_u10avx512f(__m512);
3490 IMPORT CONST __m512 Sleef_finz_tgammaf16_u10avx512f(__m512);
3491 IMPORT CONST __m512 Sleef_erff16_u10avx512f(__m512);
3492 IMPORT CONST __m512 Sleef_finz_erff16_u10avx512f(__m512);
3493 IMPORT CONST __m512 Sleef_erfcf16_u15avx512f(__m512);
3494 IMPORT CONST __m512 Sleef_finz_erfcf16_u15avx512f(__m512);
3495 IMPORT CONST int Sleef_getIntf16_avx512f(int);
3496 IMPORT CONST int Sleef_finz_getIntf16_avx512f(int);
3497 IMPORT CONST void *Sleef_getPtrf16_avx512f(int);
3498 IMPORT CONST void *Sleef_finz_getPtrf16_avx512f(int);
3499 #endif
3500 #ifdef __AVX512F__
3501 
3502 #ifndef Sleef___m512d_2_DEFINED
3503 typedef struct {
3504   __m512d x, y;
3505 } Sleef___m512d_2;
3506 #define Sleef___m512d_2_DEFINED
3507 #endif
3508 
3509 IMPORT CONST __m512d Sleef_sind8_u35avx512fnofma(__m512d);
3510 IMPORT CONST __m512d Sleef_cinz_sind8_u35avx512fnofma(__m512d);
3511 IMPORT CONST __m512d Sleef_cosd8_u35avx512fnofma(__m512d);
3512 IMPORT CONST __m512d Sleef_cinz_cosd8_u35avx512fnofma(__m512d);
3513 IMPORT CONST Sleef___m512d_2 Sleef_sincosd8_u35avx512fnofma(__m512d);
3514 IMPORT CONST Sleef___m512d_2 Sleef_cinz_sincosd8_u35avx512fnofma(__m512d);
3515 IMPORT CONST __m512d Sleef_tand8_u35avx512fnofma(__m512d);
3516 IMPORT CONST __m512d Sleef_cinz_tand8_u35avx512fnofma(__m512d);
3517 IMPORT CONST __m512d Sleef_asind8_u35avx512fnofma(__m512d);
3518 IMPORT CONST __m512d Sleef_cinz_asind8_u35avx512fnofma(__m512d);
3519 IMPORT CONST __m512d Sleef_acosd8_u35avx512fnofma(__m512d);
3520 IMPORT CONST __m512d Sleef_cinz_acosd8_u35avx512fnofma(__m512d);
3521 IMPORT CONST __m512d Sleef_atand8_u35avx512fnofma(__m512d);
3522 IMPORT CONST __m512d Sleef_cinz_atand8_u35avx512fnofma(__m512d);
3523 IMPORT CONST __m512d Sleef_atan2d8_u35avx512fnofma(__m512d, __m512d);
3524 IMPORT CONST __m512d Sleef_cinz_atan2d8_u35avx512fnofma(__m512d, __m512d);
3525 IMPORT CONST __m512d Sleef_logd8_u35avx512fnofma(__m512d);
3526 IMPORT CONST __m512d Sleef_cinz_logd8_u35avx512fnofma(__m512d);
3527 IMPORT CONST __m512d Sleef_cbrtd8_u35avx512fnofma(__m512d);
3528 IMPORT CONST __m512d Sleef_cinz_cbrtd8_u35avx512fnofma(__m512d);
3529 IMPORT CONST __m512d Sleef_sind8_u10avx512fnofma(__m512d);
3530 IMPORT CONST __m512d Sleef_cinz_sind8_u10avx512fnofma(__m512d);
3531 IMPORT CONST __m512d Sleef_cosd8_u10avx512fnofma(__m512d);
3532 IMPORT CONST __m512d Sleef_cinz_cosd8_u10avx512fnofma(__m512d);
3533 IMPORT CONST Sleef___m512d_2 Sleef_sincosd8_u10avx512fnofma(__m512d);
3534 IMPORT CONST Sleef___m512d_2 Sleef_cinz_sincosd8_u10avx512fnofma(__m512d);
3535 IMPORT CONST __m512d Sleef_tand8_u10avx512fnofma(__m512d);
3536 IMPORT CONST __m512d Sleef_cinz_tand8_u10avx512fnofma(__m512d);
3537 IMPORT CONST __m512d Sleef_asind8_u10avx512fnofma(__m512d);
3538 IMPORT CONST __m512d Sleef_cinz_asind8_u10avx512fnofma(__m512d);
3539 IMPORT CONST __m512d Sleef_acosd8_u10avx512fnofma(__m512d);
3540 IMPORT CONST __m512d Sleef_cinz_acosd8_u10avx512fnofma(__m512d);
3541 IMPORT CONST __m512d Sleef_atand8_u10avx512fnofma(__m512d);
3542 IMPORT CONST __m512d Sleef_cinz_atand8_u10avx512fnofma(__m512d);
3543 IMPORT CONST __m512d Sleef_atan2d8_u10avx512fnofma(__m512d, __m512d);
3544 IMPORT CONST __m512d Sleef_cinz_atan2d8_u10avx512fnofma(__m512d, __m512d);
3545 IMPORT CONST __m512d Sleef_logd8_u10avx512fnofma(__m512d);
3546 IMPORT CONST __m512d Sleef_cinz_logd8_u10avx512fnofma(__m512d);
3547 IMPORT CONST __m512d Sleef_cbrtd8_u10avx512fnofma(__m512d);
3548 IMPORT CONST __m512d Sleef_cinz_cbrtd8_u10avx512fnofma(__m512d);
3549 IMPORT CONST __m512d Sleef_expd8_u10avx512fnofma(__m512d);
3550 IMPORT CONST __m512d Sleef_cinz_expd8_u10avx512fnofma(__m512d);
3551 IMPORT CONST __m512d Sleef_powd8_u10avx512fnofma(__m512d, __m512d);
3552 IMPORT CONST __m512d Sleef_cinz_powd8_u10avx512fnofma(__m512d, __m512d);
3553 IMPORT CONST __m512d Sleef_sinhd8_u10avx512fnofma(__m512d);
3554 IMPORT CONST __m512d Sleef_cinz_sinhd8_u10avx512fnofma(__m512d);
3555 IMPORT CONST __m512d Sleef_coshd8_u10avx512fnofma(__m512d);
3556 IMPORT CONST __m512d Sleef_cinz_coshd8_u10avx512fnofma(__m512d);
3557 IMPORT CONST __m512d Sleef_tanhd8_u10avx512fnofma(__m512d);
3558 IMPORT CONST __m512d Sleef_cinz_tanhd8_u10avx512fnofma(__m512d);
3559 IMPORT CONST __m512d Sleef_sinhd8_u35avx512fnofma(__m512d);
3560 IMPORT CONST __m512d Sleef_cinz_sinhd8_u35avx512fnofma(__m512d);
3561 IMPORT CONST __m512d Sleef_coshd8_u35avx512fnofma(__m512d);
3562 IMPORT CONST __m512d Sleef_cinz_coshd8_u35avx512fnofma(__m512d);
3563 IMPORT CONST __m512d Sleef_tanhd8_u35avx512fnofma(__m512d);
3564 IMPORT CONST __m512d Sleef_cinz_tanhd8_u35avx512fnofma(__m512d);
3565 IMPORT CONST __m512d Sleef_fastsind8_u3500avx512fnofma(__m512d);
3566 IMPORT CONST __m512d Sleef_cinz_fastsind8_u3500avx512fnofma(__m512d);
3567 IMPORT CONST __m512d Sleef_fastcosd8_u3500avx512fnofma(__m512d);
3568 IMPORT CONST __m512d Sleef_cinz_fastcosd8_u3500avx512fnofma(__m512d);
3569 IMPORT CONST __m512d Sleef_fastpowd8_u3500avx512fnofma(__m512d, __m512d);
3570 IMPORT CONST __m512d Sleef_cinz_fastpowd8_u3500avx512fnofma(__m512d, __m512d);
3571 IMPORT CONST __m512d Sleef_asinhd8_u10avx512fnofma(__m512d);
3572 IMPORT CONST __m512d Sleef_cinz_asinhd8_u10avx512fnofma(__m512d);
3573 IMPORT CONST __m512d Sleef_acoshd8_u10avx512fnofma(__m512d);
3574 IMPORT CONST __m512d Sleef_cinz_acoshd8_u10avx512fnofma(__m512d);
3575 IMPORT CONST __m512d Sleef_atanhd8_u10avx512fnofma(__m512d);
3576 IMPORT CONST __m512d Sleef_cinz_atanhd8_u10avx512fnofma(__m512d);
3577 IMPORT CONST __m512d Sleef_exp2d8_u10avx512fnofma(__m512d);
3578 IMPORT CONST __m512d Sleef_cinz_exp2d8_u10avx512fnofma(__m512d);
3579 IMPORT CONST __m512d Sleef_exp2d8_u35avx512fnofma(__m512d);
3580 IMPORT CONST __m512d Sleef_cinz_exp2d8_u35avx512fnofma(__m512d);
3581 IMPORT CONST __m512d Sleef_exp10d8_u10avx512fnofma(__m512d);
3582 IMPORT CONST __m512d Sleef_cinz_exp10d8_u10avx512fnofma(__m512d);
3583 IMPORT CONST __m512d Sleef_exp10d8_u35avx512fnofma(__m512d);
3584 IMPORT CONST __m512d Sleef_cinz_exp10d8_u35avx512fnofma(__m512d);
3585 IMPORT CONST __m512d Sleef_expm1d8_u10avx512fnofma(__m512d);
3586 IMPORT CONST __m512d Sleef_cinz_expm1d8_u10avx512fnofma(__m512d);
3587 IMPORT CONST __m512d Sleef_log10d8_u10avx512fnofma(__m512d);
3588 IMPORT CONST __m512d Sleef_cinz_log10d8_u10avx512fnofma(__m512d);
3589 IMPORT CONST __m512d Sleef_log2d8_u10avx512fnofma(__m512d);
3590 IMPORT CONST __m512d Sleef_cinz_log2d8_u10avx512fnofma(__m512d);
3591 IMPORT CONST __m512d Sleef_log2d8_u35avx512fnofma(__m512d);
3592 IMPORT CONST __m512d Sleef_cinz_log2d8_u35avx512fnofma(__m512d);
3593 IMPORT CONST __m512d Sleef_log1pd8_u10avx512fnofma(__m512d);
3594 IMPORT CONST __m512d Sleef_cinz_log1pd8_u10avx512fnofma(__m512d);
3595 IMPORT CONST Sleef___m512d_2 Sleef_sincospid8_u05avx512fnofma(__m512d);
3596 IMPORT CONST Sleef___m512d_2 Sleef_cinz_sincospid8_u05avx512fnofma(__m512d);
3597 IMPORT CONST Sleef___m512d_2 Sleef_sincospid8_u35avx512fnofma(__m512d);
3598 IMPORT CONST Sleef___m512d_2 Sleef_cinz_sincospid8_u35avx512fnofma(__m512d);
3599 IMPORT CONST __m512d Sleef_sinpid8_u05avx512fnofma(__m512d);
3600 IMPORT CONST __m512d Sleef_cinz_sinpid8_u05avx512fnofma(__m512d);
3601 IMPORT CONST __m512d Sleef_cospid8_u05avx512fnofma(__m512d);
3602 IMPORT CONST __m512d Sleef_cinz_cospid8_u05avx512fnofma(__m512d);
3603 IMPORT CONST __m512d Sleef_ldexpd8_avx512fnofma(__m512d, __m256i);
3604 IMPORT CONST __m512d Sleef_cinz_ldexpd8_avx512fnofma(__m512d, __m256i);
3605 IMPORT CONST __m256i Sleef_ilogbd8_avx512fnofma(__m512d);
3606 IMPORT CONST __m256i Sleef_cinz_ilogbd8_avx512fnofma(__m512d);
3607 IMPORT CONST __m512d Sleef_fmad8_avx512fnofma(__m512d, __m512d, __m512d);
3608 IMPORT CONST __m512d Sleef_cinz_fmad8_avx512fnofma(__m512d, __m512d, __m512d);
3609 IMPORT CONST __m512d Sleef_sqrtd8_avx512fnofma(__m512d);
3610 IMPORT CONST __m512d Sleef_cinz_sqrtd8_avx512fnofma(__m512d);
3611 IMPORT CONST __m512d Sleef_sqrtd8_u05avx512fnofma(__m512d);
3612 IMPORT CONST __m512d Sleef_cinz_sqrtd8_u05avx512fnofma(__m512d);
3613 IMPORT CONST __m512d Sleef_sqrtd8_u35avx512fnofma(__m512d);
3614 IMPORT CONST __m512d Sleef_cinz_sqrtd8_u35avx512fnofma(__m512d);
3615 IMPORT CONST __m512d Sleef_hypotd8_u05avx512fnofma(__m512d, __m512d);
3616 IMPORT CONST __m512d Sleef_cinz_hypotd8_u05avx512fnofma(__m512d, __m512d);
3617 IMPORT CONST __m512d Sleef_hypotd8_u35avx512fnofma(__m512d, __m512d);
3618 IMPORT CONST __m512d Sleef_cinz_hypotd8_u35avx512fnofma(__m512d, __m512d);
3619 IMPORT CONST __m512d Sleef_fabsd8_avx512fnofma(__m512d);
3620 IMPORT CONST __m512d Sleef_cinz_fabsd8_avx512fnofma(__m512d);
3621 IMPORT CONST __m512d Sleef_copysignd8_avx512fnofma(__m512d, __m512d);
3622 IMPORT CONST __m512d Sleef_cinz_copysignd8_avx512fnofma(__m512d, __m512d);
3623 IMPORT CONST __m512d Sleef_fmaxd8_avx512fnofma(__m512d, __m512d);
3624 IMPORT CONST __m512d Sleef_cinz_fmaxd8_avx512fnofma(__m512d, __m512d);
3625 IMPORT CONST __m512d Sleef_fmind8_avx512fnofma(__m512d, __m512d);
3626 IMPORT CONST __m512d Sleef_cinz_fmind8_avx512fnofma(__m512d, __m512d);
3627 IMPORT CONST __m512d Sleef_fdimd8_avx512fnofma(__m512d, __m512d);
3628 IMPORT CONST __m512d Sleef_cinz_fdimd8_avx512fnofma(__m512d, __m512d);
3629 IMPORT CONST __m512d Sleef_truncd8_avx512fnofma(__m512d);
3630 IMPORT CONST __m512d Sleef_cinz_truncd8_avx512fnofma(__m512d);
3631 IMPORT CONST __m512d Sleef_floord8_avx512fnofma(__m512d);
3632 IMPORT CONST __m512d Sleef_cinz_floord8_avx512fnofma(__m512d);
3633 IMPORT CONST __m512d Sleef_ceild8_avx512fnofma(__m512d);
3634 IMPORT CONST __m512d Sleef_cinz_ceild8_avx512fnofma(__m512d);
3635 IMPORT CONST __m512d Sleef_roundd8_avx512fnofma(__m512d);
3636 IMPORT CONST __m512d Sleef_cinz_roundd8_avx512fnofma(__m512d);
3637 IMPORT CONST __m512d Sleef_rintd8_avx512fnofma(__m512d);
3638 IMPORT CONST __m512d Sleef_cinz_rintd8_avx512fnofma(__m512d);
3639 IMPORT CONST __m512d Sleef_nextafterd8_avx512fnofma(__m512d, __m512d);
3640 IMPORT CONST __m512d Sleef_cinz_nextafterd8_avx512fnofma(__m512d, __m512d);
3641 IMPORT CONST __m512d Sleef_frfrexpd8_avx512fnofma(__m512d);
3642 IMPORT CONST __m512d Sleef_cinz_frfrexpd8_avx512fnofma(__m512d);
3643 IMPORT CONST __m256i Sleef_expfrexpd8_avx512fnofma(__m512d);
3644 IMPORT CONST __m256i Sleef_cinz_expfrexpd8_avx512fnofma(__m512d);
3645 IMPORT CONST __m512d Sleef_fmodd8_avx512fnofma(__m512d, __m512d);
3646 IMPORT CONST __m512d Sleef_cinz_fmodd8_avx512fnofma(__m512d, __m512d);
3647 IMPORT CONST __m512d Sleef_remainderd8_avx512fnofma(__m512d, __m512d);
3648 IMPORT CONST __m512d Sleef_cinz_remainderd8_avx512fnofma(__m512d, __m512d);
3649 IMPORT CONST Sleef___m512d_2 Sleef_modfd8_avx512fnofma(__m512d);
3650 IMPORT CONST Sleef___m512d_2 Sleef_cinz_modfd8_avx512fnofma(__m512d);
3651 IMPORT CONST __m512d Sleef_lgammad8_u10avx512fnofma(__m512d);
3652 IMPORT CONST __m512d Sleef_cinz_lgammad8_u10avx512fnofma(__m512d);
3653 IMPORT CONST __m512d Sleef_tgammad8_u10avx512fnofma(__m512d);
3654 IMPORT CONST __m512d Sleef_cinz_tgammad8_u10avx512fnofma(__m512d);
3655 IMPORT CONST __m512d Sleef_erfd8_u10avx512fnofma(__m512d);
3656 IMPORT CONST __m512d Sleef_cinz_erfd8_u10avx512fnofma(__m512d);
3657 IMPORT CONST __m512d Sleef_erfcd8_u15avx512fnofma(__m512d);
3658 IMPORT CONST __m512d Sleef_cinz_erfcd8_u15avx512fnofma(__m512d);
3659 IMPORT CONST int Sleef_getIntd8_avx512fnofma(int);
3660 IMPORT CONST void *Sleef_getPtrd8_avx512fnofma(int);
3661 
3662 #ifndef Sleef___m512_2_DEFINED
3663 typedef struct {
3664   __m512 x, y;
3665 } Sleef___m512_2;
3666 #define Sleef___m512_2_DEFINED
3667 #endif
3668 
3669 IMPORT CONST __m512 Sleef_sinf16_u35avx512fnofma(__m512);
3670 IMPORT CONST __m512 Sleef_cinz_sinf16_u35avx512fnofma(__m512);
3671 IMPORT CONST __m512 Sleef_cosf16_u35avx512fnofma(__m512);
3672 IMPORT CONST __m512 Sleef_cinz_cosf16_u35avx512fnofma(__m512);
3673 IMPORT CONST Sleef___m512_2 Sleef_sincosf16_u35avx512fnofma(__m512);
3674 IMPORT CONST Sleef___m512_2 Sleef_cinz_sincosf16_u35avx512fnofma(__m512);
3675 IMPORT CONST __m512 Sleef_tanf16_u35avx512fnofma(__m512);
3676 IMPORT CONST __m512 Sleef_cinz_tanf16_u35avx512fnofma(__m512);
3677 IMPORT CONST __m512 Sleef_asinf16_u35avx512fnofma(__m512);
3678 IMPORT CONST __m512 Sleef_cinz_asinf16_u35avx512fnofma(__m512);
3679 IMPORT CONST __m512 Sleef_acosf16_u35avx512fnofma(__m512);
3680 IMPORT CONST __m512 Sleef_cinz_acosf16_u35avx512fnofma(__m512);
3681 IMPORT CONST __m512 Sleef_atanf16_u35avx512fnofma(__m512);
3682 IMPORT CONST __m512 Sleef_cinz_atanf16_u35avx512fnofma(__m512);
3683 IMPORT CONST __m512 Sleef_atan2f16_u35avx512fnofma(__m512, __m512);
3684 IMPORT CONST __m512 Sleef_cinz_atan2f16_u35avx512fnofma(__m512, __m512);
3685 IMPORT CONST __m512 Sleef_logf16_u35avx512fnofma(__m512);
3686 IMPORT CONST __m512 Sleef_cinz_logf16_u35avx512fnofma(__m512);
3687 IMPORT CONST __m512 Sleef_cbrtf16_u35avx512fnofma(__m512);
3688 IMPORT CONST __m512 Sleef_cinz_cbrtf16_u35avx512fnofma(__m512);
3689 IMPORT CONST __m512 Sleef_sinf16_u10avx512fnofma(__m512);
3690 IMPORT CONST __m512 Sleef_cinz_sinf16_u10avx512fnofma(__m512);
3691 IMPORT CONST __m512 Sleef_cosf16_u10avx512fnofma(__m512);
3692 IMPORT CONST __m512 Sleef_cinz_cosf16_u10avx512fnofma(__m512);
3693 IMPORT CONST Sleef___m512_2 Sleef_sincosf16_u10avx512fnofma(__m512);
3694 IMPORT CONST Sleef___m512_2 Sleef_cinz_sincosf16_u10avx512fnofma(__m512);
3695 IMPORT CONST __m512 Sleef_tanf16_u10avx512fnofma(__m512);
3696 IMPORT CONST __m512 Sleef_cinz_tanf16_u10avx512fnofma(__m512);
3697 IMPORT CONST __m512 Sleef_asinf16_u10avx512fnofma(__m512);
3698 IMPORT CONST __m512 Sleef_cinz_asinf16_u10avx512fnofma(__m512);
3699 IMPORT CONST __m512 Sleef_acosf16_u10avx512fnofma(__m512);
3700 IMPORT CONST __m512 Sleef_cinz_acosf16_u10avx512fnofma(__m512);
3701 IMPORT CONST __m512 Sleef_atanf16_u10avx512fnofma(__m512);
3702 IMPORT CONST __m512 Sleef_cinz_atanf16_u10avx512fnofma(__m512);
3703 IMPORT CONST __m512 Sleef_atan2f16_u10avx512fnofma(__m512, __m512);
3704 IMPORT CONST __m512 Sleef_cinz_atan2f16_u10avx512fnofma(__m512, __m512);
3705 IMPORT CONST __m512 Sleef_logf16_u10avx512fnofma(__m512);
3706 IMPORT CONST __m512 Sleef_cinz_logf16_u10avx512fnofma(__m512);
3707 IMPORT CONST __m512 Sleef_cbrtf16_u10avx512fnofma(__m512);
3708 IMPORT CONST __m512 Sleef_cinz_cbrtf16_u10avx512fnofma(__m512);
3709 IMPORT CONST __m512 Sleef_expf16_u10avx512fnofma(__m512);
3710 IMPORT CONST __m512 Sleef_cinz_expf16_u10avx512fnofma(__m512);
3711 IMPORT CONST __m512 Sleef_powf16_u10avx512fnofma(__m512, __m512);
3712 IMPORT CONST __m512 Sleef_cinz_powf16_u10avx512fnofma(__m512, __m512);
3713 IMPORT CONST __m512 Sleef_sinhf16_u10avx512fnofma(__m512);
3714 IMPORT CONST __m512 Sleef_cinz_sinhf16_u10avx512fnofma(__m512);
3715 IMPORT CONST __m512 Sleef_coshf16_u10avx512fnofma(__m512);
3716 IMPORT CONST __m512 Sleef_cinz_coshf16_u10avx512fnofma(__m512);
3717 IMPORT CONST __m512 Sleef_tanhf16_u10avx512fnofma(__m512);
3718 IMPORT CONST __m512 Sleef_cinz_tanhf16_u10avx512fnofma(__m512);
3719 IMPORT CONST __m512 Sleef_sinhf16_u35avx512fnofma(__m512);
3720 IMPORT CONST __m512 Sleef_cinz_sinhf16_u35avx512fnofma(__m512);
3721 IMPORT CONST __m512 Sleef_coshf16_u35avx512fnofma(__m512);
3722 IMPORT CONST __m512 Sleef_cinz_coshf16_u35avx512fnofma(__m512);
3723 IMPORT CONST __m512 Sleef_tanhf16_u35avx512fnofma(__m512);
3724 IMPORT CONST __m512 Sleef_cinz_tanhf16_u35avx512fnofma(__m512);
3725 IMPORT CONST __m512 Sleef_fastsinf16_u3500avx512fnofma(__m512);
3726 IMPORT CONST __m512 Sleef_cinz_fastsinf16_u3500avx512fnofma(__m512);
3727 IMPORT CONST __m512 Sleef_fastcosf16_u3500avx512fnofma(__m512);
3728 IMPORT CONST __m512 Sleef_cinz_fastcosf16_u3500avx512fnofma(__m512);
3729 IMPORT CONST __m512 Sleef_fastpowf16_u3500avx512fnofma(__m512, __m512);
3730 IMPORT CONST __m512 Sleef_cinz_fastpowf16_u3500avx512fnofma(__m512, __m512);
3731 IMPORT CONST __m512 Sleef_asinhf16_u10avx512fnofma(__m512);
3732 IMPORT CONST __m512 Sleef_cinz_asinhf16_u10avx512fnofma(__m512);
3733 IMPORT CONST __m512 Sleef_acoshf16_u10avx512fnofma(__m512);
3734 IMPORT CONST __m512 Sleef_cinz_acoshf16_u10avx512fnofma(__m512);
3735 IMPORT CONST __m512 Sleef_atanhf16_u10avx512fnofma(__m512);
3736 IMPORT CONST __m512 Sleef_cinz_atanhf16_u10avx512fnofma(__m512);
3737 IMPORT CONST __m512 Sleef_exp2f16_u10avx512fnofma(__m512);
3738 IMPORT CONST __m512 Sleef_cinz_exp2f16_u10avx512fnofma(__m512);
3739 IMPORT CONST __m512 Sleef_exp2f16_u35avx512fnofma(__m512);
3740 IMPORT CONST __m512 Sleef_cinz_exp2f16_u35avx512fnofma(__m512);
3741 IMPORT CONST __m512 Sleef_exp10f16_u10avx512fnofma(__m512);
3742 IMPORT CONST __m512 Sleef_cinz_exp10f16_u10avx512fnofma(__m512);
3743 IMPORT CONST __m512 Sleef_exp10f16_u35avx512fnofma(__m512);
3744 IMPORT CONST __m512 Sleef_cinz_exp10f16_u35avx512fnofma(__m512);
3745 IMPORT CONST __m512 Sleef_expm1f16_u10avx512fnofma(__m512);
3746 IMPORT CONST __m512 Sleef_cinz_expm1f16_u10avx512fnofma(__m512);
3747 IMPORT CONST __m512 Sleef_log10f16_u10avx512fnofma(__m512);
3748 IMPORT CONST __m512 Sleef_cinz_log10f16_u10avx512fnofma(__m512);
3749 IMPORT CONST __m512 Sleef_log2f16_u10avx512fnofma(__m512);
3750 IMPORT CONST __m512 Sleef_cinz_log2f16_u10avx512fnofma(__m512);
3751 IMPORT CONST __m512 Sleef_log2f16_u35avx512fnofma(__m512);
3752 IMPORT CONST __m512 Sleef_cinz_log2f16_u35avx512fnofma(__m512);
3753 IMPORT CONST __m512 Sleef_log1pf16_u10avx512fnofma(__m512);
3754 IMPORT CONST __m512 Sleef_cinz_log1pf16_u10avx512fnofma(__m512);
3755 IMPORT CONST Sleef___m512_2 Sleef_sincospif16_u05avx512fnofma(__m512);
3756 IMPORT CONST Sleef___m512_2 Sleef_cinz_sincospif16_u05avx512fnofma(__m512);
3757 IMPORT CONST Sleef___m512_2 Sleef_sincospif16_u35avx512fnofma(__m512);
3758 IMPORT CONST Sleef___m512_2 Sleef_cinz_sincospif16_u35avx512fnofma(__m512);
3759 IMPORT CONST __m512 Sleef_sinpif16_u05avx512fnofma(__m512);
3760 IMPORT CONST __m512 Sleef_cinz_sinpif16_u05avx512fnofma(__m512);
3761 IMPORT CONST __m512 Sleef_cospif16_u05avx512fnofma(__m512);
3762 IMPORT CONST __m512 Sleef_cinz_cospif16_u05avx512fnofma(__m512);
3763 IMPORT CONST __m512 Sleef_fmaf16_avx512fnofma(__m512, __m512, __m512);
3764 IMPORT CONST __m512 Sleef_cinz_fmaf16_avx512fnofma(__m512, __m512, __m512);
3765 IMPORT CONST __m512 Sleef_sqrtf16_avx512fnofma(__m512);
3766 IMPORT CONST __m512 Sleef_cinz_sqrtf16_avx512fnofma(__m512);
3767 IMPORT CONST __m512 Sleef_sqrtf16_u05avx512fnofma(__m512);
3768 IMPORT CONST __m512 Sleef_cinz_sqrtf16_u05avx512fnofma(__m512);
3769 IMPORT CONST __m512 Sleef_sqrtf16_u35avx512fnofma(__m512);
3770 IMPORT CONST __m512 Sleef_cinz_sqrtf16_u35avx512fnofma(__m512);
3771 IMPORT CONST __m512 Sleef_hypotf16_u05avx512fnofma(__m512, __m512);
3772 IMPORT CONST __m512 Sleef_cinz_hypotf16_u05avx512fnofma(__m512, __m512);
3773 IMPORT CONST __m512 Sleef_hypotf16_u35avx512fnofma(__m512, __m512);
3774 IMPORT CONST __m512 Sleef_cinz_hypotf16_u35avx512fnofma(__m512, __m512);
3775 IMPORT CONST __m512 Sleef_fabsf16_avx512fnofma(__m512);
3776 IMPORT CONST __m512 Sleef_cinz_fabsf16_avx512fnofma(__m512);
3777 IMPORT CONST __m512 Sleef_copysignf16_avx512fnofma(__m512, __m512);
3778 IMPORT CONST __m512 Sleef_cinz_copysignf16_avx512fnofma(__m512, __m512);
3779 IMPORT CONST __m512 Sleef_fmaxf16_avx512fnofma(__m512, __m512);
3780 IMPORT CONST __m512 Sleef_cinz_fmaxf16_avx512fnofma(__m512, __m512);
3781 IMPORT CONST __m512 Sleef_fminf16_avx512fnofma(__m512, __m512);
3782 IMPORT CONST __m512 Sleef_cinz_fminf16_avx512fnofma(__m512, __m512);
3783 IMPORT CONST __m512 Sleef_fdimf16_avx512fnofma(__m512, __m512);
3784 IMPORT CONST __m512 Sleef_cinz_fdimf16_avx512fnofma(__m512, __m512);
3785 IMPORT CONST __m512 Sleef_truncf16_avx512fnofma(__m512);
3786 IMPORT CONST __m512 Sleef_cinz_truncf16_avx512fnofma(__m512);
3787 IMPORT CONST __m512 Sleef_floorf16_avx512fnofma(__m512);
3788 IMPORT CONST __m512 Sleef_cinz_floorf16_avx512fnofma(__m512);
3789 IMPORT CONST __m512 Sleef_ceilf16_avx512fnofma(__m512);
3790 IMPORT CONST __m512 Sleef_cinz_ceilf16_avx512fnofma(__m512);
3791 IMPORT CONST __m512 Sleef_roundf16_avx512fnofma(__m512);
3792 IMPORT CONST __m512 Sleef_cinz_roundf16_avx512fnofma(__m512);
3793 IMPORT CONST __m512 Sleef_rintf16_avx512fnofma(__m512);
3794 IMPORT CONST __m512 Sleef_cinz_rintf16_avx512fnofma(__m512);
3795 IMPORT CONST __m512 Sleef_nextafterf16_avx512fnofma(__m512, __m512);
3796 IMPORT CONST __m512 Sleef_cinz_nextafterf16_avx512fnofma(__m512, __m512);
3797 IMPORT CONST __m512 Sleef_frfrexpf16_avx512fnofma(__m512);
3798 IMPORT CONST __m512 Sleef_cinz_frfrexpf16_avx512fnofma(__m512);
3799 IMPORT CONST __m512 Sleef_fmodf16_avx512fnofma(__m512, __m512);
3800 IMPORT CONST __m512 Sleef_cinz_fmodf16_avx512fnofma(__m512, __m512);
3801 IMPORT CONST __m512 Sleef_remainderf16_avx512fnofma(__m512, __m512);
3802 IMPORT CONST __m512 Sleef_cinz_remainderf16_avx512fnofma(__m512, __m512);
3803 IMPORT CONST Sleef___m512_2 Sleef_modff16_avx512fnofma(__m512);
3804 IMPORT CONST Sleef___m512_2 Sleef_cinz_modff16_avx512fnofma(__m512);
3805 IMPORT CONST __m512 Sleef_lgammaf16_u10avx512fnofma(__m512);
3806 IMPORT CONST __m512 Sleef_cinz_lgammaf16_u10avx512fnofma(__m512);
3807 IMPORT CONST __m512 Sleef_tgammaf16_u10avx512fnofma(__m512);
3808 IMPORT CONST __m512 Sleef_cinz_tgammaf16_u10avx512fnofma(__m512);
3809 IMPORT CONST __m512 Sleef_erff16_u10avx512fnofma(__m512);
3810 IMPORT CONST __m512 Sleef_cinz_erff16_u10avx512fnofma(__m512);
3811 IMPORT CONST __m512 Sleef_erfcf16_u15avx512fnofma(__m512);
3812 IMPORT CONST __m512 Sleef_cinz_erfcf16_u15avx512fnofma(__m512);
3813 IMPORT CONST int Sleef_getIntf16_avx512fnofma(int);
3814 IMPORT CONST int Sleef_cinz_getIntf16_avx512fnofma(int);
3815 IMPORT CONST void *Sleef_getPtrf16_avx512fnofma(int);
3816 IMPORT CONST void *Sleef_cinz_getPtrf16_avx512fnofma(int);
3817 #endif
3818 #ifdef __STDC__
3819 
3820 #ifndef Sleef_double_2_DEFINED
3821 typedef struct {
3822   double x, y;
3823 } Sleef_double_2;
3824 #define Sleef_double_2_DEFINED
3825 #endif
3826 
3827 IMPORT CONST double Sleef_sind1_u35purec(double);
3828 IMPORT CONST double Sleef_cinz_sind1_u35purec(double);
3829 IMPORT CONST double Sleef_cosd1_u35purec(double);
3830 IMPORT CONST double Sleef_cinz_cosd1_u35purec(double);
3831 IMPORT CONST Sleef_double_2 Sleef_sincosd1_u35purec(double);
3832 IMPORT CONST Sleef_double_2 Sleef_cinz_sincosd1_u35purec(double);
3833 IMPORT CONST double Sleef_tand1_u35purec(double);
3834 IMPORT CONST double Sleef_cinz_tand1_u35purec(double);
3835 IMPORT CONST double Sleef_asind1_u35purec(double);
3836 IMPORT CONST double Sleef_cinz_asind1_u35purec(double);
3837 IMPORT CONST double Sleef_acosd1_u35purec(double);
3838 IMPORT CONST double Sleef_cinz_acosd1_u35purec(double);
3839 IMPORT CONST double Sleef_atand1_u35purec(double);
3840 IMPORT CONST double Sleef_cinz_atand1_u35purec(double);
3841 IMPORT CONST double Sleef_atan2d1_u35purec(double, double);
3842 IMPORT CONST double Sleef_cinz_atan2d1_u35purec(double, double);
3843 IMPORT CONST double Sleef_logd1_u35purec(double);
3844 IMPORT CONST double Sleef_cinz_logd1_u35purec(double);
3845 IMPORT CONST double Sleef_cbrtd1_u35purec(double);
3846 IMPORT CONST double Sleef_cinz_cbrtd1_u35purec(double);
3847 IMPORT CONST double Sleef_sind1_u10purec(double);
3848 IMPORT CONST double Sleef_cinz_sind1_u10purec(double);
3849 IMPORT CONST double Sleef_cosd1_u10purec(double);
3850 IMPORT CONST double Sleef_cinz_cosd1_u10purec(double);
3851 IMPORT CONST Sleef_double_2 Sleef_sincosd1_u10purec(double);
3852 IMPORT CONST Sleef_double_2 Sleef_cinz_sincosd1_u10purec(double);
3853 IMPORT CONST double Sleef_tand1_u10purec(double);
3854 IMPORT CONST double Sleef_cinz_tand1_u10purec(double);
3855 IMPORT CONST double Sleef_asind1_u10purec(double);
3856 IMPORT CONST double Sleef_cinz_asind1_u10purec(double);
3857 IMPORT CONST double Sleef_acosd1_u10purec(double);
3858 IMPORT CONST double Sleef_cinz_acosd1_u10purec(double);
3859 IMPORT CONST double Sleef_atand1_u10purec(double);
3860 IMPORT CONST double Sleef_cinz_atand1_u10purec(double);
3861 IMPORT CONST double Sleef_atan2d1_u10purec(double, double);
3862 IMPORT CONST double Sleef_cinz_atan2d1_u10purec(double, double);
3863 IMPORT CONST double Sleef_logd1_u10purec(double);
3864 IMPORT CONST double Sleef_cinz_logd1_u10purec(double);
3865 IMPORT CONST double Sleef_cbrtd1_u10purec(double);
3866 IMPORT CONST double Sleef_cinz_cbrtd1_u10purec(double);
3867 IMPORT CONST double Sleef_expd1_u10purec(double);
3868 IMPORT CONST double Sleef_cinz_expd1_u10purec(double);
3869 IMPORT CONST double Sleef_powd1_u10purec(double, double);
3870 IMPORT CONST double Sleef_cinz_powd1_u10purec(double, double);
3871 IMPORT CONST double Sleef_sinhd1_u10purec(double);
3872 IMPORT CONST double Sleef_cinz_sinhd1_u10purec(double);
3873 IMPORT CONST double Sleef_coshd1_u10purec(double);
3874 IMPORT CONST double Sleef_cinz_coshd1_u10purec(double);
3875 IMPORT CONST double Sleef_tanhd1_u10purec(double);
3876 IMPORT CONST double Sleef_cinz_tanhd1_u10purec(double);
3877 IMPORT CONST double Sleef_sinhd1_u35purec(double);
3878 IMPORT CONST double Sleef_cinz_sinhd1_u35purec(double);
3879 IMPORT CONST double Sleef_coshd1_u35purec(double);
3880 IMPORT CONST double Sleef_cinz_coshd1_u35purec(double);
3881 IMPORT CONST double Sleef_tanhd1_u35purec(double);
3882 IMPORT CONST double Sleef_cinz_tanhd1_u35purec(double);
3883 IMPORT CONST double Sleef_fastsind1_u3500purec(double);
3884 IMPORT CONST double Sleef_cinz_fastsind1_u3500purec(double);
3885 IMPORT CONST double Sleef_fastcosd1_u3500purec(double);
3886 IMPORT CONST double Sleef_cinz_fastcosd1_u3500purec(double);
3887 IMPORT CONST double Sleef_fastpowd1_u3500purec(double, double);
3888 IMPORT CONST double Sleef_cinz_fastpowd1_u3500purec(double, double);
3889 IMPORT CONST double Sleef_asinhd1_u10purec(double);
3890 IMPORT CONST double Sleef_cinz_asinhd1_u10purec(double);
3891 IMPORT CONST double Sleef_acoshd1_u10purec(double);
3892 IMPORT CONST double Sleef_cinz_acoshd1_u10purec(double);
3893 IMPORT CONST double Sleef_atanhd1_u10purec(double);
3894 IMPORT CONST double Sleef_cinz_atanhd1_u10purec(double);
3895 IMPORT CONST double Sleef_exp2d1_u10purec(double);
3896 IMPORT CONST double Sleef_cinz_exp2d1_u10purec(double);
3897 IMPORT CONST double Sleef_exp2d1_u35purec(double);
3898 IMPORT CONST double Sleef_cinz_exp2d1_u35purec(double);
3899 IMPORT CONST double Sleef_exp10d1_u10purec(double);
3900 IMPORT CONST double Sleef_cinz_exp10d1_u10purec(double);
3901 IMPORT CONST double Sleef_exp10d1_u35purec(double);
3902 IMPORT CONST double Sleef_cinz_exp10d1_u35purec(double);
3903 IMPORT CONST double Sleef_expm1d1_u10purec(double);
3904 IMPORT CONST double Sleef_cinz_expm1d1_u10purec(double);
3905 IMPORT CONST double Sleef_log10d1_u10purec(double);
3906 IMPORT CONST double Sleef_cinz_log10d1_u10purec(double);
3907 IMPORT CONST double Sleef_log2d1_u10purec(double);
3908 IMPORT CONST double Sleef_cinz_log2d1_u10purec(double);
3909 IMPORT CONST double Sleef_log2d1_u35purec(double);
3910 IMPORT CONST double Sleef_cinz_log2d1_u35purec(double);
3911 IMPORT CONST double Sleef_log1pd1_u10purec(double);
3912 IMPORT CONST double Sleef_cinz_log1pd1_u10purec(double);
3913 IMPORT CONST Sleef_double_2 Sleef_sincospid1_u05purec(double);
3914 IMPORT CONST Sleef_double_2 Sleef_cinz_sincospid1_u05purec(double);
3915 IMPORT CONST Sleef_double_2 Sleef_sincospid1_u35purec(double);
3916 IMPORT CONST Sleef_double_2 Sleef_cinz_sincospid1_u35purec(double);
3917 IMPORT CONST double Sleef_sinpid1_u05purec(double);
3918 IMPORT CONST double Sleef_cinz_sinpid1_u05purec(double);
3919 IMPORT CONST double Sleef_cospid1_u05purec(double);
3920 IMPORT CONST double Sleef_cinz_cospid1_u05purec(double);
3921 IMPORT CONST double Sleef_ldexpd1_purec(double, int32_t);
3922 IMPORT CONST double Sleef_cinz_ldexpd1_purec(double, int32_t);
3923 IMPORT CONST int32_t Sleef_ilogbd1_purec(double);
3924 IMPORT CONST int32_t Sleef_cinz_ilogbd1_purec(double);
3925 IMPORT CONST double Sleef_fmad1_purec(double, double, double);
3926 IMPORT CONST double Sleef_cinz_fmad1_purec(double, double, double);
3927 IMPORT CONST double Sleef_sqrtd1_purec(double);
3928 IMPORT CONST double Sleef_cinz_sqrtd1_purec(double);
3929 IMPORT CONST double Sleef_sqrtd1_u05purec(double);
3930 IMPORT CONST double Sleef_cinz_sqrtd1_u05purec(double);
3931 IMPORT CONST double Sleef_sqrtd1_u35purec(double);
3932 IMPORT CONST double Sleef_cinz_sqrtd1_u35purec(double);
3933 IMPORT CONST double Sleef_hypotd1_u05purec(double, double);
3934 IMPORT CONST double Sleef_cinz_hypotd1_u05purec(double, double);
3935 IMPORT CONST double Sleef_hypotd1_u35purec(double, double);
3936 IMPORT CONST double Sleef_cinz_hypotd1_u35purec(double, double);
3937 IMPORT CONST double Sleef_fabsd1_purec(double);
3938 IMPORT CONST double Sleef_cinz_fabsd1_purec(double);
3939 IMPORT CONST double Sleef_copysignd1_purec(double, double);
3940 IMPORT CONST double Sleef_cinz_copysignd1_purec(double, double);
3941 IMPORT CONST double Sleef_fmaxd1_purec(double, double);
3942 IMPORT CONST double Sleef_cinz_fmaxd1_purec(double, double);
3943 IMPORT CONST double Sleef_fmind1_purec(double, double);
3944 IMPORT CONST double Sleef_cinz_fmind1_purec(double, double);
3945 IMPORT CONST double Sleef_fdimd1_purec(double, double);
3946 IMPORT CONST double Sleef_cinz_fdimd1_purec(double, double);
3947 IMPORT CONST double Sleef_truncd1_purec(double);
3948 IMPORT CONST double Sleef_cinz_truncd1_purec(double);
3949 IMPORT CONST double Sleef_floord1_purec(double);
3950 IMPORT CONST double Sleef_cinz_floord1_purec(double);
3951 IMPORT CONST double Sleef_ceild1_purec(double);
3952 IMPORT CONST double Sleef_cinz_ceild1_purec(double);
3953 IMPORT CONST double Sleef_roundd1_purec(double);
3954 IMPORT CONST double Sleef_cinz_roundd1_purec(double);
3955 IMPORT CONST double Sleef_rintd1_purec(double);
3956 IMPORT CONST double Sleef_cinz_rintd1_purec(double);
3957 IMPORT CONST double Sleef_nextafterd1_purec(double, double);
3958 IMPORT CONST double Sleef_cinz_nextafterd1_purec(double, double);
3959 IMPORT CONST double Sleef_frfrexpd1_purec(double);
3960 IMPORT CONST double Sleef_cinz_frfrexpd1_purec(double);
3961 IMPORT CONST int32_t Sleef_expfrexpd1_purec(double);
3962 IMPORT CONST int32_t Sleef_cinz_expfrexpd1_purec(double);
3963 IMPORT CONST double Sleef_fmodd1_purec(double, double);
3964 IMPORT CONST double Sleef_cinz_fmodd1_purec(double, double);
3965 IMPORT CONST double Sleef_remainderd1_purec(double, double);
3966 IMPORT CONST double Sleef_cinz_remainderd1_purec(double, double);
3967 IMPORT CONST Sleef_double_2 Sleef_modfd1_purec(double);
3968 IMPORT CONST Sleef_double_2 Sleef_cinz_modfd1_purec(double);
3969 IMPORT CONST double Sleef_lgammad1_u10purec(double);
3970 IMPORT CONST double Sleef_cinz_lgammad1_u10purec(double);
3971 IMPORT CONST double Sleef_tgammad1_u10purec(double);
3972 IMPORT CONST double Sleef_cinz_tgammad1_u10purec(double);
3973 IMPORT CONST double Sleef_erfd1_u10purec(double);
3974 IMPORT CONST double Sleef_cinz_erfd1_u10purec(double);
3975 IMPORT CONST double Sleef_erfcd1_u15purec(double);
3976 IMPORT CONST double Sleef_cinz_erfcd1_u15purec(double);
3977 IMPORT CONST int Sleef_getIntd1_purec(int);
3978 IMPORT CONST void *Sleef_getPtrd1_purec(int);
3979 
3980 #ifndef Sleef_float_2_DEFINED
3981 typedef struct {
3982   float x, y;
3983 } Sleef_float_2;
3984 #define Sleef_float_2_DEFINED
3985 #endif
3986 
3987 IMPORT CONST float Sleef_sinf1_u35purec(float);
3988 IMPORT CONST float Sleef_cinz_sinf1_u35purec(float);
3989 IMPORT CONST float Sleef_cosf1_u35purec(float);
3990 IMPORT CONST float Sleef_cinz_cosf1_u35purec(float);
3991 IMPORT CONST Sleef_float_2 Sleef_sincosf1_u35purec(float);
3992 IMPORT CONST Sleef_float_2 Sleef_cinz_sincosf1_u35purec(float);
3993 IMPORT CONST float Sleef_tanf1_u35purec(float);
3994 IMPORT CONST float Sleef_cinz_tanf1_u35purec(float);
3995 IMPORT CONST float Sleef_asinf1_u35purec(float);
3996 IMPORT CONST float Sleef_cinz_asinf1_u35purec(float);
3997 IMPORT CONST float Sleef_acosf1_u35purec(float);
3998 IMPORT CONST float Sleef_cinz_acosf1_u35purec(float);
3999 IMPORT CONST float Sleef_atanf1_u35purec(float);
4000 IMPORT CONST float Sleef_cinz_atanf1_u35purec(float);
4001 IMPORT CONST float Sleef_atan2f1_u35purec(float, float);
4002 IMPORT CONST float Sleef_cinz_atan2f1_u35purec(float, float);
4003 IMPORT CONST float Sleef_logf1_u35purec(float);
4004 IMPORT CONST float Sleef_cinz_logf1_u35purec(float);
4005 IMPORT CONST float Sleef_cbrtf1_u35purec(float);
4006 IMPORT CONST float Sleef_cinz_cbrtf1_u35purec(float);
4007 IMPORT CONST float Sleef_sinf1_u10purec(float);
4008 IMPORT CONST float Sleef_cinz_sinf1_u10purec(float);
4009 IMPORT CONST float Sleef_cosf1_u10purec(float);
4010 IMPORT CONST float Sleef_cinz_cosf1_u10purec(float);
4011 IMPORT CONST Sleef_float_2 Sleef_sincosf1_u10purec(float);
4012 IMPORT CONST Sleef_float_2 Sleef_cinz_sincosf1_u10purec(float);
4013 IMPORT CONST float Sleef_tanf1_u10purec(float);
4014 IMPORT CONST float Sleef_cinz_tanf1_u10purec(float);
4015 IMPORT CONST float Sleef_asinf1_u10purec(float);
4016 IMPORT CONST float Sleef_cinz_asinf1_u10purec(float);
4017 IMPORT CONST float Sleef_acosf1_u10purec(float);
4018 IMPORT CONST float Sleef_cinz_acosf1_u10purec(float);
4019 IMPORT CONST float Sleef_atanf1_u10purec(float);
4020 IMPORT CONST float Sleef_cinz_atanf1_u10purec(float);
4021 IMPORT CONST float Sleef_atan2f1_u10purec(float, float);
4022 IMPORT CONST float Sleef_cinz_atan2f1_u10purec(float, float);
4023 IMPORT CONST float Sleef_logf1_u10purec(float);
4024 IMPORT CONST float Sleef_cinz_logf1_u10purec(float);
4025 IMPORT CONST float Sleef_cbrtf1_u10purec(float);
4026 IMPORT CONST float Sleef_cinz_cbrtf1_u10purec(float);
4027 IMPORT CONST float Sleef_expf1_u10purec(float);
4028 IMPORT CONST float Sleef_cinz_expf1_u10purec(float);
4029 IMPORT CONST float Sleef_powf1_u10purec(float, float);
4030 IMPORT CONST float Sleef_cinz_powf1_u10purec(float, float);
4031 IMPORT CONST float Sleef_sinhf1_u10purec(float);
4032 IMPORT CONST float Sleef_cinz_sinhf1_u10purec(float);
4033 IMPORT CONST float Sleef_coshf1_u10purec(float);
4034 IMPORT CONST float Sleef_cinz_coshf1_u10purec(float);
4035 IMPORT CONST float Sleef_tanhf1_u10purec(float);
4036 IMPORT CONST float Sleef_cinz_tanhf1_u10purec(float);
4037 IMPORT CONST float Sleef_sinhf1_u35purec(float);
4038 IMPORT CONST float Sleef_cinz_sinhf1_u35purec(float);
4039 IMPORT CONST float Sleef_coshf1_u35purec(float);
4040 IMPORT CONST float Sleef_cinz_coshf1_u35purec(float);
4041 IMPORT CONST float Sleef_tanhf1_u35purec(float);
4042 IMPORT CONST float Sleef_cinz_tanhf1_u35purec(float);
4043 IMPORT CONST float Sleef_fastsinf1_u3500purec(float);
4044 IMPORT CONST float Sleef_cinz_fastsinf1_u3500purec(float);
4045 IMPORT CONST float Sleef_fastcosf1_u3500purec(float);
4046 IMPORT CONST float Sleef_cinz_fastcosf1_u3500purec(float);
4047 IMPORT CONST float Sleef_fastpowf1_u3500purec(float, float);
4048 IMPORT CONST float Sleef_cinz_fastpowf1_u3500purec(float, float);
4049 IMPORT CONST float Sleef_asinhf1_u10purec(float);
4050 IMPORT CONST float Sleef_cinz_asinhf1_u10purec(float);
4051 IMPORT CONST float Sleef_acoshf1_u10purec(float);
4052 IMPORT CONST float Sleef_cinz_acoshf1_u10purec(float);
4053 IMPORT CONST float Sleef_atanhf1_u10purec(float);
4054 IMPORT CONST float Sleef_cinz_atanhf1_u10purec(float);
4055 IMPORT CONST float Sleef_exp2f1_u10purec(float);
4056 IMPORT CONST float Sleef_cinz_exp2f1_u10purec(float);
4057 IMPORT CONST float Sleef_exp2f1_u35purec(float);
4058 IMPORT CONST float Sleef_cinz_exp2f1_u35purec(float);
4059 IMPORT CONST float Sleef_exp10f1_u10purec(float);
4060 IMPORT CONST float Sleef_cinz_exp10f1_u10purec(float);
4061 IMPORT CONST float Sleef_exp10f1_u35purec(float);
4062 IMPORT CONST float Sleef_cinz_exp10f1_u35purec(float);
4063 IMPORT CONST float Sleef_expm1f1_u10purec(float);
4064 IMPORT CONST float Sleef_cinz_expm1f1_u10purec(float);
4065 IMPORT CONST float Sleef_log10f1_u10purec(float);
4066 IMPORT CONST float Sleef_cinz_log10f1_u10purec(float);
4067 IMPORT CONST float Sleef_log2f1_u10purec(float);
4068 IMPORT CONST float Sleef_cinz_log2f1_u10purec(float);
4069 IMPORT CONST float Sleef_log2f1_u35purec(float);
4070 IMPORT CONST float Sleef_cinz_log2f1_u35purec(float);
4071 IMPORT CONST float Sleef_log1pf1_u10purec(float);
4072 IMPORT CONST float Sleef_cinz_log1pf1_u10purec(float);
4073 IMPORT CONST Sleef_float_2 Sleef_sincospif1_u05purec(float);
4074 IMPORT CONST Sleef_float_2 Sleef_cinz_sincospif1_u05purec(float);
4075 IMPORT CONST Sleef_float_2 Sleef_sincospif1_u35purec(float);
4076 IMPORT CONST Sleef_float_2 Sleef_cinz_sincospif1_u35purec(float);
4077 IMPORT CONST float Sleef_sinpif1_u05purec(float);
4078 IMPORT CONST float Sleef_cinz_sinpif1_u05purec(float);
4079 IMPORT CONST float Sleef_cospif1_u05purec(float);
4080 IMPORT CONST float Sleef_cinz_cospif1_u05purec(float);
4081 IMPORT CONST float Sleef_fmaf1_purec(float, float, float);
4082 IMPORT CONST float Sleef_cinz_fmaf1_purec(float, float, float);
4083 IMPORT CONST float Sleef_sqrtf1_purec(float);
4084 IMPORT CONST float Sleef_cinz_sqrtf1_purec(float);
4085 IMPORT CONST float Sleef_sqrtf1_u05purec(float);
4086 IMPORT CONST float Sleef_cinz_sqrtf1_u05purec(float);
4087 IMPORT CONST float Sleef_sqrtf1_u35purec(float);
4088 IMPORT CONST float Sleef_cinz_sqrtf1_u35purec(float);
4089 IMPORT CONST float Sleef_hypotf1_u05purec(float, float);
4090 IMPORT CONST float Sleef_cinz_hypotf1_u05purec(float, float);
4091 IMPORT CONST float Sleef_hypotf1_u35purec(float, float);
4092 IMPORT CONST float Sleef_cinz_hypotf1_u35purec(float, float);
4093 IMPORT CONST float Sleef_fabsf1_purec(float);
4094 IMPORT CONST float Sleef_cinz_fabsf1_purec(float);
4095 IMPORT CONST float Sleef_copysignf1_purec(float, float);
4096 IMPORT CONST float Sleef_cinz_copysignf1_purec(float, float);
4097 IMPORT CONST float Sleef_fmaxf1_purec(float, float);
4098 IMPORT CONST float Sleef_cinz_fmaxf1_purec(float, float);
4099 IMPORT CONST float Sleef_fminf1_purec(float, float);
4100 IMPORT CONST float Sleef_cinz_fminf1_purec(float, float);
4101 IMPORT CONST float Sleef_fdimf1_purec(float, float);
4102 IMPORT CONST float Sleef_cinz_fdimf1_purec(float, float);
4103 IMPORT CONST float Sleef_truncf1_purec(float);
4104 IMPORT CONST float Sleef_cinz_truncf1_purec(float);
4105 IMPORT CONST float Sleef_floorf1_purec(float);
4106 IMPORT CONST float Sleef_cinz_floorf1_purec(float);
4107 IMPORT CONST float Sleef_ceilf1_purec(float);
4108 IMPORT CONST float Sleef_cinz_ceilf1_purec(float);
4109 IMPORT CONST float Sleef_roundf1_purec(float);
4110 IMPORT CONST float Sleef_cinz_roundf1_purec(float);
4111 IMPORT CONST float Sleef_rintf1_purec(float);
4112 IMPORT CONST float Sleef_cinz_rintf1_purec(float);
4113 IMPORT CONST float Sleef_nextafterf1_purec(float, float);
4114 IMPORT CONST float Sleef_cinz_nextafterf1_purec(float, float);
4115 IMPORT CONST float Sleef_frfrexpf1_purec(float);
4116 IMPORT CONST float Sleef_cinz_frfrexpf1_purec(float);
4117 IMPORT CONST float Sleef_fmodf1_purec(float, float);
4118 IMPORT CONST float Sleef_cinz_fmodf1_purec(float, float);
4119 IMPORT CONST float Sleef_remainderf1_purec(float, float);
4120 IMPORT CONST float Sleef_cinz_remainderf1_purec(float, float);
4121 IMPORT CONST Sleef_float_2 Sleef_modff1_purec(float);
4122 IMPORT CONST Sleef_float_2 Sleef_cinz_modff1_purec(float);
4123 IMPORT CONST float Sleef_lgammaf1_u10purec(float);
4124 IMPORT CONST float Sleef_cinz_lgammaf1_u10purec(float);
4125 IMPORT CONST float Sleef_tgammaf1_u10purec(float);
4126 IMPORT CONST float Sleef_cinz_tgammaf1_u10purec(float);
4127 IMPORT CONST float Sleef_erff1_u10purec(float);
4128 IMPORT CONST float Sleef_cinz_erff1_u10purec(float);
4129 IMPORT CONST float Sleef_erfcf1_u15purec(float);
4130 IMPORT CONST float Sleef_cinz_erfcf1_u15purec(float);
4131 IMPORT CONST int Sleef_getIntf1_purec(int);
4132 IMPORT CONST int Sleef_cinz_getIntf1_purec(int);
4133 IMPORT CONST void *Sleef_getPtrf1_purec(int);
4134 IMPORT CONST void *Sleef_cinz_getPtrf1_purec(int);
4135 #endif
4136 #ifdef FP_FAST_FMA
4137 
4138 #ifndef Sleef_double_2_DEFINED
4139 typedef struct {
4140   double x, y;
4141 } Sleef_double_2;
4142 #define Sleef_double_2_DEFINED
4143 #endif
4144 
4145 IMPORT CONST double Sleef_sind1_u35purecfma(double);
4146 IMPORT CONST double Sleef_finz_sind1_u35purecfma(double);
4147 IMPORT CONST double Sleef_cosd1_u35purecfma(double);
4148 IMPORT CONST double Sleef_finz_cosd1_u35purecfma(double);
4149 IMPORT CONST Sleef_double_2 Sleef_sincosd1_u35purecfma(double);
4150 IMPORT CONST Sleef_double_2 Sleef_finz_sincosd1_u35purecfma(double);
4151 IMPORT CONST double Sleef_tand1_u35purecfma(double);
4152 IMPORT CONST double Sleef_finz_tand1_u35purecfma(double);
4153 IMPORT CONST double Sleef_asind1_u35purecfma(double);
4154 IMPORT CONST double Sleef_finz_asind1_u35purecfma(double);
4155 IMPORT CONST double Sleef_acosd1_u35purecfma(double);
4156 IMPORT CONST double Sleef_finz_acosd1_u35purecfma(double);
4157 IMPORT CONST double Sleef_atand1_u35purecfma(double);
4158 IMPORT CONST double Sleef_finz_atand1_u35purecfma(double);
4159 IMPORT CONST double Sleef_atan2d1_u35purecfma(double, double);
4160 IMPORT CONST double Sleef_finz_atan2d1_u35purecfma(double, double);
4161 IMPORT CONST double Sleef_logd1_u35purecfma(double);
4162 IMPORT CONST double Sleef_finz_logd1_u35purecfma(double);
4163 IMPORT CONST double Sleef_cbrtd1_u35purecfma(double);
4164 IMPORT CONST double Sleef_finz_cbrtd1_u35purecfma(double);
4165 IMPORT CONST double Sleef_sind1_u10purecfma(double);
4166 IMPORT CONST double Sleef_finz_sind1_u10purecfma(double);
4167 IMPORT CONST double Sleef_cosd1_u10purecfma(double);
4168 IMPORT CONST double Sleef_finz_cosd1_u10purecfma(double);
4169 IMPORT CONST Sleef_double_2 Sleef_sincosd1_u10purecfma(double);
4170 IMPORT CONST Sleef_double_2 Sleef_finz_sincosd1_u10purecfma(double);
4171 IMPORT CONST double Sleef_tand1_u10purecfma(double);
4172 IMPORT CONST double Sleef_finz_tand1_u10purecfma(double);
4173 IMPORT CONST double Sleef_asind1_u10purecfma(double);
4174 IMPORT CONST double Sleef_finz_asind1_u10purecfma(double);
4175 IMPORT CONST double Sleef_acosd1_u10purecfma(double);
4176 IMPORT CONST double Sleef_finz_acosd1_u10purecfma(double);
4177 IMPORT CONST double Sleef_atand1_u10purecfma(double);
4178 IMPORT CONST double Sleef_finz_atand1_u10purecfma(double);
4179 IMPORT CONST double Sleef_atan2d1_u10purecfma(double, double);
4180 IMPORT CONST double Sleef_finz_atan2d1_u10purecfma(double, double);
4181 IMPORT CONST double Sleef_logd1_u10purecfma(double);
4182 IMPORT CONST double Sleef_finz_logd1_u10purecfma(double);
4183 IMPORT CONST double Sleef_cbrtd1_u10purecfma(double);
4184 IMPORT CONST double Sleef_finz_cbrtd1_u10purecfma(double);
4185 IMPORT CONST double Sleef_expd1_u10purecfma(double);
4186 IMPORT CONST double Sleef_finz_expd1_u10purecfma(double);
4187 IMPORT CONST double Sleef_powd1_u10purecfma(double, double);
4188 IMPORT CONST double Sleef_finz_powd1_u10purecfma(double, double);
4189 IMPORT CONST double Sleef_sinhd1_u10purecfma(double);
4190 IMPORT CONST double Sleef_finz_sinhd1_u10purecfma(double);
4191 IMPORT CONST double Sleef_coshd1_u10purecfma(double);
4192 IMPORT CONST double Sleef_finz_coshd1_u10purecfma(double);
4193 IMPORT CONST double Sleef_tanhd1_u10purecfma(double);
4194 IMPORT CONST double Sleef_finz_tanhd1_u10purecfma(double);
4195 IMPORT CONST double Sleef_sinhd1_u35purecfma(double);
4196 IMPORT CONST double Sleef_finz_sinhd1_u35purecfma(double);
4197 IMPORT CONST double Sleef_coshd1_u35purecfma(double);
4198 IMPORT CONST double Sleef_finz_coshd1_u35purecfma(double);
4199 IMPORT CONST double Sleef_tanhd1_u35purecfma(double);
4200 IMPORT CONST double Sleef_finz_tanhd1_u35purecfma(double);
4201 IMPORT CONST double Sleef_fastsind1_u3500purecfma(double);
4202 IMPORT CONST double Sleef_finz_fastsind1_u3500purecfma(double);
4203 IMPORT CONST double Sleef_fastcosd1_u3500purecfma(double);
4204 IMPORT CONST double Sleef_finz_fastcosd1_u3500purecfma(double);
4205 IMPORT CONST double Sleef_fastpowd1_u3500purecfma(double, double);
4206 IMPORT CONST double Sleef_finz_fastpowd1_u3500purecfma(double, double);
4207 IMPORT CONST double Sleef_asinhd1_u10purecfma(double);
4208 IMPORT CONST double Sleef_finz_asinhd1_u10purecfma(double);
4209 IMPORT CONST double Sleef_acoshd1_u10purecfma(double);
4210 IMPORT CONST double Sleef_finz_acoshd1_u10purecfma(double);
4211 IMPORT CONST double Sleef_atanhd1_u10purecfma(double);
4212 IMPORT CONST double Sleef_finz_atanhd1_u10purecfma(double);
4213 IMPORT CONST double Sleef_exp2d1_u10purecfma(double);
4214 IMPORT CONST double Sleef_finz_exp2d1_u10purecfma(double);
4215 IMPORT CONST double Sleef_exp2d1_u35purecfma(double);
4216 IMPORT CONST double Sleef_finz_exp2d1_u35purecfma(double);
4217 IMPORT CONST double Sleef_exp10d1_u10purecfma(double);
4218 IMPORT CONST double Sleef_finz_exp10d1_u10purecfma(double);
4219 IMPORT CONST double Sleef_exp10d1_u35purecfma(double);
4220 IMPORT CONST double Sleef_finz_exp10d1_u35purecfma(double);
4221 IMPORT CONST double Sleef_expm1d1_u10purecfma(double);
4222 IMPORT CONST double Sleef_finz_expm1d1_u10purecfma(double);
4223 IMPORT CONST double Sleef_log10d1_u10purecfma(double);
4224 IMPORT CONST double Sleef_finz_log10d1_u10purecfma(double);
4225 IMPORT CONST double Sleef_log2d1_u10purecfma(double);
4226 IMPORT CONST double Sleef_finz_log2d1_u10purecfma(double);
4227 IMPORT CONST double Sleef_log2d1_u35purecfma(double);
4228 IMPORT CONST double Sleef_finz_log2d1_u35purecfma(double);
4229 IMPORT CONST double Sleef_log1pd1_u10purecfma(double);
4230 IMPORT CONST double Sleef_finz_log1pd1_u10purecfma(double);
4231 IMPORT CONST Sleef_double_2 Sleef_sincospid1_u05purecfma(double);
4232 IMPORT CONST Sleef_double_2 Sleef_finz_sincospid1_u05purecfma(double);
4233 IMPORT CONST Sleef_double_2 Sleef_sincospid1_u35purecfma(double);
4234 IMPORT CONST Sleef_double_2 Sleef_finz_sincospid1_u35purecfma(double);
4235 IMPORT CONST double Sleef_sinpid1_u05purecfma(double);
4236 IMPORT CONST double Sleef_finz_sinpid1_u05purecfma(double);
4237 IMPORT CONST double Sleef_cospid1_u05purecfma(double);
4238 IMPORT CONST double Sleef_finz_cospid1_u05purecfma(double);
4239 IMPORT CONST double Sleef_ldexpd1_purecfma(double, int32_t);
4240 IMPORT CONST double Sleef_finz_ldexpd1_purecfma(double, int32_t);
4241 IMPORT CONST int32_t Sleef_ilogbd1_purecfma(double);
4242 IMPORT CONST int32_t Sleef_finz_ilogbd1_purecfma(double);
4243 IMPORT CONST double Sleef_fmad1_purecfma(double, double, double);
4244 IMPORT CONST double Sleef_finz_fmad1_purecfma(double, double, double);
4245 IMPORT CONST double Sleef_sqrtd1_purecfma(double);
4246 IMPORT CONST double Sleef_finz_sqrtd1_purecfma(double);
4247 IMPORT CONST double Sleef_sqrtd1_u05purecfma(double);
4248 IMPORT CONST double Sleef_finz_sqrtd1_u05purecfma(double);
4249 IMPORT CONST double Sleef_sqrtd1_u35purecfma(double);
4250 IMPORT CONST double Sleef_finz_sqrtd1_u35purecfma(double);
4251 IMPORT CONST double Sleef_hypotd1_u05purecfma(double, double);
4252 IMPORT CONST double Sleef_finz_hypotd1_u05purecfma(double, double);
4253 IMPORT CONST double Sleef_hypotd1_u35purecfma(double, double);
4254 IMPORT CONST double Sleef_finz_hypotd1_u35purecfma(double, double);
4255 IMPORT CONST double Sleef_fabsd1_purecfma(double);
4256 IMPORT CONST double Sleef_finz_fabsd1_purecfma(double);
4257 IMPORT CONST double Sleef_copysignd1_purecfma(double, double);
4258 IMPORT CONST double Sleef_finz_copysignd1_purecfma(double, double);
4259 IMPORT CONST double Sleef_fmaxd1_purecfma(double, double);
4260 IMPORT CONST double Sleef_finz_fmaxd1_purecfma(double, double);
4261 IMPORT CONST double Sleef_fmind1_purecfma(double, double);
4262 IMPORT CONST double Sleef_finz_fmind1_purecfma(double, double);
4263 IMPORT CONST double Sleef_fdimd1_purecfma(double, double);
4264 IMPORT CONST double Sleef_finz_fdimd1_purecfma(double, double);
4265 IMPORT CONST double Sleef_truncd1_purecfma(double);
4266 IMPORT CONST double Sleef_finz_truncd1_purecfma(double);
4267 IMPORT CONST double Sleef_floord1_purecfma(double);
4268 IMPORT CONST double Sleef_finz_floord1_purecfma(double);
4269 IMPORT CONST double Sleef_ceild1_purecfma(double);
4270 IMPORT CONST double Sleef_finz_ceild1_purecfma(double);
4271 IMPORT CONST double Sleef_roundd1_purecfma(double);
4272 IMPORT CONST double Sleef_finz_roundd1_purecfma(double);
4273 IMPORT CONST double Sleef_rintd1_purecfma(double);
4274 IMPORT CONST double Sleef_finz_rintd1_purecfma(double);
4275 IMPORT CONST double Sleef_nextafterd1_purecfma(double, double);
4276 IMPORT CONST double Sleef_finz_nextafterd1_purecfma(double, double);
4277 IMPORT CONST double Sleef_frfrexpd1_purecfma(double);
4278 IMPORT CONST double Sleef_finz_frfrexpd1_purecfma(double);
4279 IMPORT CONST int32_t Sleef_expfrexpd1_purecfma(double);
4280 IMPORT CONST int32_t Sleef_finz_expfrexpd1_purecfma(double);
4281 IMPORT CONST double Sleef_fmodd1_purecfma(double, double);
4282 IMPORT CONST double Sleef_finz_fmodd1_purecfma(double, double);
4283 IMPORT CONST double Sleef_remainderd1_purecfma(double, double);
4284 IMPORT CONST double Sleef_finz_remainderd1_purecfma(double, double);
4285 IMPORT CONST Sleef_double_2 Sleef_modfd1_purecfma(double);
4286 IMPORT CONST Sleef_double_2 Sleef_finz_modfd1_purecfma(double);
4287 IMPORT CONST double Sleef_lgammad1_u10purecfma(double);
4288 IMPORT CONST double Sleef_finz_lgammad1_u10purecfma(double);
4289 IMPORT CONST double Sleef_tgammad1_u10purecfma(double);
4290 IMPORT CONST double Sleef_finz_tgammad1_u10purecfma(double);
4291 IMPORT CONST double Sleef_erfd1_u10purecfma(double);
4292 IMPORT CONST double Sleef_finz_erfd1_u10purecfma(double);
4293 IMPORT CONST double Sleef_erfcd1_u15purecfma(double);
4294 IMPORT CONST double Sleef_finz_erfcd1_u15purecfma(double);
4295 IMPORT CONST int Sleef_getIntd1_purecfma(int);
4296 IMPORT CONST void *Sleef_getPtrd1_purecfma(int);
4297 
4298 #ifndef Sleef_float_2_DEFINED
4299 typedef struct {
4300   float x, y;
4301 } Sleef_float_2;
4302 #define Sleef_float_2_DEFINED
4303 #endif
4304 
4305 IMPORT CONST float Sleef_sinf1_u35purecfma(float);
4306 IMPORT CONST float Sleef_finz_sinf1_u35purecfma(float);
4307 IMPORT CONST float Sleef_cosf1_u35purecfma(float);
4308 IMPORT CONST float Sleef_finz_cosf1_u35purecfma(float);
4309 IMPORT CONST Sleef_float_2 Sleef_sincosf1_u35purecfma(float);
4310 IMPORT CONST Sleef_float_2 Sleef_finz_sincosf1_u35purecfma(float);
4311 IMPORT CONST float Sleef_tanf1_u35purecfma(float);
4312 IMPORT CONST float Sleef_finz_tanf1_u35purecfma(float);
4313 IMPORT CONST float Sleef_asinf1_u35purecfma(float);
4314 IMPORT CONST float Sleef_finz_asinf1_u35purecfma(float);
4315 IMPORT CONST float Sleef_acosf1_u35purecfma(float);
4316 IMPORT CONST float Sleef_finz_acosf1_u35purecfma(float);
4317 IMPORT CONST float Sleef_atanf1_u35purecfma(float);
4318 IMPORT CONST float Sleef_finz_atanf1_u35purecfma(float);
4319 IMPORT CONST float Sleef_atan2f1_u35purecfma(float, float);
4320 IMPORT CONST float Sleef_finz_atan2f1_u35purecfma(float, float);
4321 IMPORT CONST float Sleef_logf1_u35purecfma(float);
4322 IMPORT CONST float Sleef_finz_logf1_u35purecfma(float);
4323 IMPORT CONST float Sleef_cbrtf1_u35purecfma(float);
4324 IMPORT CONST float Sleef_finz_cbrtf1_u35purecfma(float);
4325 IMPORT CONST float Sleef_sinf1_u10purecfma(float);
4326 IMPORT CONST float Sleef_finz_sinf1_u10purecfma(float);
4327 IMPORT CONST float Sleef_cosf1_u10purecfma(float);
4328 IMPORT CONST float Sleef_finz_cosf1_u10purecfma(float);
4329 IMPORT CONST Sleef_float_2 Sleef_sincosf1_u10purecfma(float);
4330 IMPORT CONST Sleef_float_2 Sleef_finz_sincosf1_u10purecfma(float);
4331 IMPORT CONST float Sleef_tanf1_u10purecfma(float);
4332 IMPORT CONST float Sleef_finz_tanf1_u10purecfma(float);
4333 IMPORT CONST float Sleef_asinf1_u10purecfma(float);
4334 IMPORT CONST float Sleef_finz_asinf1_u10purecfma(float);
4335 IMPORT CONST float Sleef_acosf1_u10purecfma(float);
4336 IMPORT CONST float Sleef_finz_acosf1_u10purecfma(float);
4337 IMPORT CONST float Sleef_atanf1_u10purecfma(float);
4338 IMPORT CONST float Sleef_finz_atanf1_u10purecfma(float);
4339 IMPORT CONST float Sleef_atan2f1_u10purecfma(float, float);
4340 IMPORT CONST float Sleef_finz_atan2f1_u10purecfma(float, float);
4341 IMPORT CONST float Sleef_logf1_u10purecfma(float);
4342 IMPORT CONST float Sleef_finz_logf1_u10purecfma(float);
4343 IMPORT CONST float Sleef_cbrtf1_u10purecfma(float);
4344 IMPORT CONST float Sleef_finz_cbrtf1_u10purecfma(float);
4345 IMPORT CONST float Sleef_expf1_u10purecfma(float);
4346 IMPORT CONST float Sleef_finz_expf1_u10purecfma(float);
4347 IMPORT CONST float Sleef_powf1_u10purecfma(float, float);
4348 IMPORT CONST float Sleef_finz_powf1_u10purecfma(float, float);
4349 IMPORT CONST float Sleef_sinhf1_u10purecfma(float);
4350 IMPORT CONST float Sleef_finz_sinhf1_u10purecfma(float);
4351 IMPORT CONST float Sleef_coshf1_u10purecfma(float);
4352 IMPORT CONST float Sleef_finz_coshf1_u10purecfma(float);
4353 IMPORT CONST float Sleef_tanhf1_u10purecfma(float);
4354 IMPORT CONST float Sleef_finz_tanhf1_u10purecfma(float);
4355 IMPORT CONST float Sleef_sinhf1_u35purecfma(float);
4356 IMPORT CONST float Sleef_finz_sinhf1_u35purecfma(float);
4357 IMPORT CONST float Sleef_coshf1_u35purecfma(float);
4358 IMPORT CONST float Sleef_finz_coshf1_u35purecfma(float);
4359 IMPORT CONST float Sleef_tanhf1_u35purecfma(float);
4360 IMPORT CONST float Sleef_finz_tanhf1_u35purecfma(float);
4361 IMPORT CONST float Sleef_fastsinf1_u3500purecfma(float);
4362 IMPORT CONST float Sleef_finz_fastsinf1_u3500purecfma(float);
4363 IMPORT CONST float Sleef_fastcosf1_u3500purecfma(float);
4364 IMPORT CONST float Sleef_finz_fastcosf1_u3500purecfma(float);
4365 IMPORT CONST float Sleef_fastpowf1_u3500purecfma(float, float);
4366 IMPORT CONST float Sleef_finz_fastpowf1_u3500purecfma(float, float);
4367 IMPORT CONST float Sleef_asinhf1_u10purecfma(float);
4368 IMPORT CONST float Sleef_finz_asinhf1_u10purecfma(float);
4369 IMPORT CONST float Sleef_acoshf1_u10purecfma(float);
4370 IMPORT CONST float Sleef_finz_acoshf1_u10purecfma(float);
4371 IMPORT CONST float Sleef_atanhf1_u10purecfma(float);
4372 IMPORT CONST float Sleef_finz_atanhf1_u10purecfma(float);
4373 IMPORT CONST float Sleef_exp2f1_u10purecfma(float);
4374 IMPORT CONST float Sleef_finz_exp2f1_u10purecfma(float);
4375 IMPORT CONST float Sleef_exp2f1_u35purecfma(float);
4376 IMPORT CONST float Sleef_finz_exp2f1_u35purecfma(float);
4377 IMPORT CONST float Sleef_exp10f1_u10purecfma(float);
4378 IMPORT CONST float Sleef_finz_exp10f1_u10purecfma(float);
4379 IMPORT CONST float Sleef_exp10f1_u35purecfma(float);
4380 IMPORT CONST float Sleef_finz_exp10f1_u35purecfma(float);
4381 IMPORT CONST float Sleef_expm1f1_u10purecfma(float);
4382 IMPORT CONST float Sleef_finz_expm1f1_u10purecfma(float);
4383 IMPORT CONST float Sleef_log10f1_u10purecfma(float);
4384 IMPORT CONST float Sleef_finz_log10f1_u10purecfma(float);
4385 IMPORT CONST float Sleef_log2f1_u10purecfma(float);
4386 IMPORT CONST float Sleef_finz_log2f1_u10purecfma(float);
4387 IMPORT CONST float Sleef_log2f1_u35purecfma(float);
4388 IMPORT CONST float Sleef_finz_log2f1_u35purecfma(float);
4389 IMPORT CONST float Sleef_log1pf1_u10purecfma(float);
4390 IMPORT CONST float Sleef_finz_log1pf1_u10purecfma(float);
4391 IMPORT CONST Sleef_float_2 Sleef_sincospif1_u05purecfma(float);
4392 IMPORT CONST Sleef_float_2 Sleef_finz_sincospif1_u05purecfma(float);
4393 IMPORT CONST Sleef_float_2 Sleef_sincospif1_u35purecfma(float);
4394 IMPORT CONST Sleef_float_2 Sleef_finz_sincospif1_u35purecfma(float);
4395 IMPORT CONST float Sleef_sinpif1_u05purecfma(float);
4396 IMPORT CONST float Sleef_finz_sinpif1_u05purecfma(float);
4397 IMPORT CONST float Sleef_cospif1_u05purecfma(float);
4398 IMPORT CONST float Sleef_finz_cospif1_u05purecfma(float);
4399 IMPORT CONST float Sleef_fmaf1_purecfma(float, float, float);
4400 IMPORT CONST float Sleef_finz_fmaf1_purecfma(float, float, float);
4401 IMPORT CONST float Sleef_sqrtf1_purecfma(float);
4402 IMPORT CONST float Sleef_finz_sqrtf1_purecfma(float);
4403 IMPORT CONST float Sleef_sqrtf1_u05purecfma(float);
4404 IMPORT CONST float Sleef_finz_sqrtf1_u05purecfma(float);
4405 IMPORT CONST float Sleef_sqrtf1_u35purecfma(float);
4406 IMPORT CONST float Sleef_finz_sqrtf1_u35purecfma(float);
4407 IMPORT CONST float Sleef_hypotf1_u05purecfma(float, float);
4408 IMPORT CONST float Sleef_finz_hypotf1_u05purecfma(float, float);
4409 IMPORT CONST float Sleef_hypotf1_u35purecfma(float, float);
4410 IMPORT CONST float Sleef_finz_hypotf1_u35purecfma(float, float);
4411 IMPORT CONST float Sleef_fabsf1_purecfma(float);
4412 IMPORT CONST float Sleef_finz_fabsf1_purecfma(float);
4413 IMPORT CONST float Sleef_copysignf1_purecfma(float, float);
4414 IMPORT CONST float Sleef_finz_copysignf1_purecfma(float, float);
4415 IMPORT CONST float Sleef_fmaxf1_purecfma(float, float);
4416 IMPORT CONST float Sleef_finz_fmaxf1_purecfma(float, float);
4417 IMPORT CONST float Sleef_fminf1_purecfma(float, float);
4418 IMPORT CONST float Sleef_finz_fminf1_purecfma(float, float);
4419 IMPORT CONST float Sleef_fdimf1_purecfma(float, float);
4420 IMPORT CONST float Sleef_finz_fdimf1_purecfma(float, float);
4421 IMPORT CONST float Sleef_truncf1_purecfma(float);
4422 IMPORT CONST float Sleef_finz_truncf1_purecfma(float);
4423 IMPORT CONST float Sleef_floorf1_purecfma(float);
4424 IMPORT CONST float Sleef_finz_floorf1_purecfma(float);
4425 IMPORT CONST float Sleef_ceilf1_purecfma(float);
4426 IMPORT CONST float Sleef_finz_ceilf1_purecfma(float);
4427 IMPORT CONST float Sleef_roundf1_purecfma(float);
4428 IMPORT CONST float Sleef_finz_roundf1_purecfma(float);
4429 IMPORT CONST float Sleef_rintf1_purecfma(float);
4430 IMPORT CONST float Sleef_finz_rintf1_purecfma(float);
4431 IMPORT CONST float Sleef_nextafterf1_purecfma(float, float);
4432 IMPORT CONST float Sleef_finz_nextafterf1_purecfma(float, float);
4433 IMPORT CONST float Sleef_frfrexpf1_purecfma(float);
4434 IMPORT CONST float Sleef_finz_frfrexpf1_purecfma(float);
4435 IMPORT CONST float Sleef_fmodf1_purecfma(float, float);
4436 IMPORT CONST float Sleef_finz_fmodf1_purecfma(float, float);
4437 IMPORT CONST float Sleef_remainderf1_purecfma(float, float);
4438 IMPORT CONST float Sleef_finz_remainderf1_purecfma(float, float);
4439 IMPORT CONST Sleef_float_2 Sleef_modff1_purecfma(float);
4440 IMPORT CONST Sleef_float_2 Sleef_finz_modff1_purecfma(float);
4441 IMPORT CONST float Sleef_lgammaf1_u10purecfma(float);
4442 IMPORT CONST float Sleef_finz_lgammaf1_u10purecfma(float);
4443 IMPORT CONST float Sleef_tgammaf1_u10purecfma(float);
4444 IMPORT CONST float Sleef_finz_tgammaf1_u10purecfma(float);
4445 IMPORT CONST float Sleef_erff1_u10purecfma(float);
4446 IMPORT CONST float Sleef_finz_erff1_u10purecfma(float);
4447 IMPORT CONST float Sleef_erfcf1_u15purecfma(float);
4448 IMPORT CONST float Sleef_finz_erfcf1_u15purecfma(float);
4449 IMPORT CONST int Sleef_getIntf1_purecfma(int);
4450 IMPORT CONST int Sleef_finz_getIntf1_purecfma(int);
4451 IMPORT CONST void *Sleef_getPtrf1_purecfma(int);
4452 IMPORT CONST void *Sleef_finz_getPtrf1_purecfma(int);
4453 #endif
4454 #ifdef __cplusplus
4455 }
4456 #endif
4457 
4458 #undef IMPORT
4459 #endif // #ifndef __SLEEF_H__