master
  1LIBRARY api-ms-win-crt-math-l1-1-0
  2
  3EXPORTS
  4
  5#include "func.def.in"
  6
  7#ifdef __i386__
  8_CIacos
  9_CIasin
 10_CIatan
 11_CIatan2
 12_CIcos
 13_CIcosh
 14_CIexp
 15_CIfmod
 16_CIlog
 17_CIlog10
 18_CIpow
 19_CIsin
 20_CIsinh
 21_CIsqrt
 22_CItan
 23_CItanh
 24#endif
 25_Cbuild
 26_Cmulcc
 27_Cmulcr
 28_FCbuild
 29_FCmulcc
 30_FCmulcr
 31_LCbuild
 32_LCmulcc
 33_LCmulcr
 34#ifdef __i386__
 35__libm_sse2_acos
 36__libm_sse2_acosf
 37__libm_sse2_asin
 38__libm_sse2_asinf
 39__libm_sse2_atan
 40__libm_sse2_atan2
 41__libm_sse2_atanf
 42__libm_sse2_cos
 43__libm_sse2_cosf
 44__libm_sse2_exp
 45__libm_sse2_expf
 46__libm_sse2_log
 47__libm_sse2_log10
 48__libm_sse2_log10f
 49__libm_sse2_logf
 50__libm_sse2_pow
 51__libm_sse2_powf
 52__libm_sse2_sin
 53__libm_sse2_sinf
 54__libm_sse2_tan
 55__libm_sse2_tanf
 56#endif
 57__setusermatherr
 58; DATA set manually
 59_cabs DATA
 60_chgsign
 61chgsign == _chgsign
 62F_LD64(_chgsignl == _chgsign)
 63_chgsignf
 64_copysign
 65_copysignf
 66_d_int
 67_dclass
 68_dexp
 69_dlog
 70_dnorm
 71_dpcomp
 72_dpoly
 73_dscale
 74_dsign
 75_dsin
 76_dtest
 77_dunscale
 78_except1
 79_fd_int
 80_fdclass
 81_fdexp
 82_fdlog
 83_fdnorm
 84_fdopen
 85fdopen == _fdopen
 86_fdpcomp
 87_fdpoly
 88_fdscale
 89_fdsign
 90_fdsin
 91_fdtest
 92_fdunscale
 93_finite
 94finite == _finite
 95F_NON_I386(_finitef)
 96_fpclass
 97fpclass == _fpclass
 98F_X64(_fpclassf)
 99F_I386(_ftol)
100F_X64(_get_FMA3_enable)
101_hypot
102_hypotf
103_isnan
104F_X64(_isnanf)
105_j0
106j0 == _j0
107_j1
108j1 == _j1
109_jn
110jn == _jn
111_ld_int
112_ldclass
113_ldexp
114_ldlog
115_ldpcomp
116_ldpoly
117_ldscale
118_ldsign
119_ldsin
120_ldtest
121_ldunscale
122#ifdef __i386__
123_libm_sse2_acos_precise
124_libm_sse2_asin_precise
125_libm_sse2_atan_precise
126_libm_sse2_cos_precise
127_libm_sse2_exp_precise
128_libm_sse2_log10_precise
129_libm_sse2_log_precise
130_libm_sse2_pow_precise
131_libm_sse2_sin_precise
132_libm_sse2_sqrt_precise
133_libm_sse2_tan_precise
134#endif
135_logb
136F_NON_I386(_logbf)
137_nextafter
138F_X64(_nextafterf)
139_scalb
140F_X64(_scalbf)
141F_X64(_set_FMA3_enable)
142F_I386(_set_SSE2_enable)
143_y0
144y0 == _y0
145_y1
146y1 == _y1
147_yn
148yn == _yn
149acos
150F_NON_I386(acosf)
151F_LD64(acosl == acos)
152acosh
153acoshf
154F_LD64(acoshl) ; Can't use long double functions from the CRT on x86
155asin
156F_NON_I386(asinf)
157F_LD64(asinl == asin)
158asinh
159asinhf
160F_LD64(asinhl) ; Can't use long double functions from the CRT on x86
161atan
162atan2
163F_NON_I386(atan2f)
164F_LD64(atan2l == atan2)
165F_NON_I386(atanf)
166F_LD64(atanl == atan)
167atanh
168atanhf
169F_LD64(atanhl) ; Can't use long double functions from the CRT on x86
170cabs
171cabsf
172F_LD64(cabsl) ; Can't use long double functions from the CRT on x86
173cacos
174cacosf
175cacosh
176cacoshf
177F_LD64(cacoshl) ; Can't use long double functions from the CRT on x86
178F_LD64(cacosl) ; Can't use long double functions from the CRT on x86
179carg
180cargf
181F_LD64(cargl) ; Can't use long double functions from the CRT on x86
182casin
183casinf
184casinh
185casinhf
186F_LD64(casinhl) ; Can't use long double functions from the CRT on x86
187F_LD64(casinl) ; Can't use long double functions from the CRT on x86
188catan
189catanf
190catanh
191catanhf
192F_LD64(catanhl) ; Can't use long double functions from the CRT on x86
193F_LD64(catanl) ; Can't use long double functions from the CRT on x86
194cbrt
195cbrtf
196F_LD64(cbrtl) ; Can't use long double functions from the CRT on x86
197ccos
198ccosf
199ccosh
200ccoshf
201F_LD64(ccoshl) ; Can't use long double functions from the CRT on x86
202F_LD64(ccosl) ; Can't use long double functions from the CRT on x86
203ceil
204F_NON_I386(ceilf)
205F_LD64(ceill == ceil)
206cexp
207cexpf
208F_LD64(cexpl) ; Can't use long double functions from the CRT on x86
209cimag
210cimagf
211F_LD64(cimagl) ; Can't use long double functions from the CRT on x86
212clog
213clog10
214clog10f
215F_LD64(clog10l) ; Can't use long double functions from the CRT on x86
216clogf
217F_LD64(clogl) ; Can't use long double functions from the CRT on x86
218conj
219conjf
220F_LD64(conjl) ; Can't use long double functions from the CRT on x86
221copysign
222copysignf
223F_LD64(copysignl) ; Can't use long double functions from the CRT on x86
224cos
225F_NON_I386(cosf)
226F_LD64(cosl == cos)
227cosh
228F_NON_I386(coshf)
229cpow
230cpowf
231F_LD64(cpowl) ; Can't use long double functions from the CRT on x86
232cproj
233cprojf
234F_LD64(cprojl) ; Can't use long double functions from the CRT on x86
235creal
236crealf
237F_LD64(creall) ; Can't use long double functions from the CRT on x86
238csin
239csinf
240csinh
241csinhf
242F_LD64(csinhl) ; Can't use long double functions from the CRT on x86
243F_LD64(csinl) ; Can't use long double functions from the CRT on x86
244csqrt
245csqrtf
246F_LD64(csqrtl) ; Can't use long double functions from the CRT on x86
247ctan
248ctanf
249ctanh
250ctanhf
251F_LD64(ctanhl) ; Can't use long double functions from the CRT on x86
252F_LD64(ctanl) ; Can't use long double functions from the CRT on x86
253erf
254erfc
255erfcf
256F_LD64(erfcl) ; Can't use long double functions from the CRT on x86
257erff
258F_LD64(erfl) ; Can't use long double functions from the CRT on x86
259exp
260exp2
261exp2f
262F_LD64(exp2l) ; Can't use long double functions from the CRT on x86
263F_NON_I386(expf)
264F_LD64(expl == exp)
265expm1
266expm1f
267F_LD64(expm1l) ; Can't use long double functions from the CRT on x86
268fabs
269F_ARM_ANY(fabsf)
270fdim
271fdimf
272F_LD64(fdiml) ; Can't use long double functions from the CRT on x86
273floor
274F_NON_I386(floorf)
275F_LD64(floorl == floor)
276fma
277fmaf
278F_LD64(fmal) ; Can't use long double functions from the CRT on x86
279fmax
280fmaxf
281F_LD64(fmaxl) ; Can't use long double functions from the CRT on x86
282fmin
283fminf
284F_LD64(fminl) ; Can't use long double functions from the CRT on x86
285fmod
286F_NON_I386(fmodf)
287F_LD64(fmodl == fmod)
288frexp
289hypot
290ilogb
291ilogbf
292F_LD64(ilogbl) ; Can't use long double functions from the CRT on x86
293ldexp
294; The UCRT lgamma functions don't set/provide the signgam variable like
295; the mingw ones do. Therefore prefer the libmingwex version instead.
296lgamma DATA
297lgammaf DATA
298F_LD64(lgammal DATA) ; Can't use long double functions from the CRT on x86
299llrint
300llrintf
301F_LD64(llrintl) ; Can't use long double functions from the CRT on x86
302llround
303llroundf
304F_LD64(llroundl) ; Can't use long double functions from the CRT on x86
305log
306log10
307F_NON_I386(log10f)
308F_LD64(log10l == log10)
309log1p
310log1pf
311F_LD64(log1pl) ; Can't use long double functions from the CRT on x86
312log2
313log2f
314F_LD64(log2l) ; Can't use long double functions from the CRT on x86
315logb
316logbf
317F_LD64(logbl) ; Can't use long double functions from the CRT on x86
318F_NON_I386(logf)
319F_LD64(logl == log)
320lrint
321lrintf
322F_LD64(lrintl) ; Can't use long double functions from the CRT on x86
323lround
324lroundf
325F_LD64(lroundl) ; Can't use long double functions from the CRT on x86
326modf
327F_NON_I386(modff)
328nan
329nanf
330F_LD64(nanl) ; Can't use long double functions from the CRT on x86
331nearbyint
332nearbyintf
333F_LD64(nearbyintl) ; Can't use long double functions from the CRT on x86
334nextafter
335nextafterf
336F_LD64(nextafterl) ; Can't use long double functions from the CRT on x86
337; All of the nexttoward functions take the second parameter as long double,
338; making them unusable for x86.
339F_LD64(nexttoward) ; Can't use long double functions from the CRT on x86
340F_LD64(nexttowardf) ; Can't use long double functions from the CRT on x86
341F_LD64(nexttowardl) ; Can't use long double functions from the CRT on x86
342norm
343normf
344norml
345pow
346F_NON_I386(powf) ; Missing in Wine's ucrtbase.dll for i386 in Wine 9.15 and older
347F_LD64(powl == pow)
348remainder
349remainderf
350F_LD64(remainderl) ; Can't use long double functions from the CRT on x86
351remquo
352remquof
353F_LD64(remquol) ; Can't use long double functions from the CRT on x86
354rint
355rintf
356F_LD64(rintl) ; Can't use long double functions from the CRT on x86
357round
358roundf
359F_LD64(roundl) ; Can't use long double functions from the CRT on x86
360scalbln
361scalblnf
362F_LD64(scalblnl) ; Can't use long double functions from the CRT on x86
363scalbn
364scalbnf
365F_LD64(scalbnl) ; Can't use long double functions from the CRT on x86
366sin
367F_NON_I386(sinf)
368F_LD64(sinl == sin)
369; if we implement sinh, we can set it DATA only.
370sinh
371F_NON_I386(sinhf)
372sqrt
373F_NON_I386(sqrtf)
374tan
375F_NON_I386(tanf)
376F_LD64(tanl == tan)
377; if we implement tanh, we can set it to DATA only.
378tanh
379F_NON_I386(tanhf)
380tgamma
381tgammaf
382F_LD64(tgammal) ; Can't use long double functions from the CRT on x86
383trunc
384truncf
385F_LD64(truncl) ; Can't use long double functions from the CRT on x86