x86-64: Add _CET_ENDBR to STRCMP_SSE42
[glibc.git] / math / w_lgammaf_main.c
blobef6065994f698b28445309478f1b02ec3f986ad2
1 /* w_lgammaf.c -- float version of w_lgamma.c.
2 * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
3 */
5 /*
6 * ====================================================
7 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
9 * Developed at SunPro, a Sun Microsystems, Inc. business.
10 * Permission to use, copy, modify, and distribute this
11 * software is freely granted, provided that this notice
12 * is preserved.
13 * ====================================================
16 #include <math.h>
17 #include <math_private.h>
18 #include <math-svid-compat.h>
19 #include <libm-alias-float.h>
21 #include <lgamma-compat.h>
23 #if BUILD_LGAMMA
24 float
25 LGFUNC (__lgammaf) (float x)
27 float y = CALL_LGAMMA (float, __ieee754_lgammaf_r, x);
28 if(__builtin_expect(!isfinite(y), 0)
29 && isfinite(x) && _LIB_VERSION != _IEEE_)
30 return __kernel_standard_f(x, x,
31 __floorf(x)==x&&x<=0.0f
32 ? 115 /* lgamma pole */
33 : 114); /* lgamma overflow */
35 return y;
37 # if USE_AS_COMPAT
38 compat_symbol (libm, __lgammaf_compat, lgammaf, LGAMMA_OLD_VER);
39 # else
40 versioned_symbol (libm, __lgammaf, lgammaf, LGAMMA_NEW_VER);
41 libm_alias_float_other (__lgamma, lgamma)
42 # endif
43 # if GAMMA_ALIAS
44 strong_alias (LGFUNC (__lgammaf), __gammaf)
45 weak_alias (__gammaf, gammaf)
46 # endif
47 #endif