glibc/math/w_exp2l_compat.c
Gabriel F. T. Gomes f67d78192c Move wrappers to libm-compat-calls-auto
This commit moves one step towards the deprecation of wrappers that
use _LIB_VERSION / matherr / __kernel_standard functionality, by
adding the suffix '_compat' to their filenames and adjusting Makefiles
and #includes accordingly.

New template wrappers that do not use such functionality will be added
by future patches and will be first used by the float128 wrappers.
2017-01-04 16:25:04 -02:00

20 lines
404 B
C

/*
* wrapper exp2l(x)
*/
#include <math.h>
#include <math_private.h>
long double
__exp2l (long double x)
{
long double z = __ieee754_exp2l (x);
if (__builtin_expect (!isfinite (z) || z == 0, 0)
&& isfinite (x) && _LIB_VERSION != _IEEE_)
/* exp2 overflow: 244, exp2 underflow: 245 */
return __kernel_standard_l (x, x, 244 + !!signbit (x));
return z;
}
weak_alias (__exp2l, exp2l)