y = __ieee754_lgammal_r(x,&__signgam);
y = __ieee754_lgammal_r(x,&signgam);
	long double __gammal(long double x)#else	long double __gammal(x)	long double x;#endif{        long double y;#ifndef _IEEE_LIBM	if (_LIB_VERSION == _SVID_)	  y = __ieee754_lgammal_r(x,&__signgam);	else	  {#endif	    int local_signgam;	    y = __ieee754_gammal_r(x,&local_signgam);	    if (local_signgam < 0) y = -y;#ifdef _IEEE_LIBM	    return y;#else	    if(_LIB_VERSION == _IEEE_) return y;	  }        if(!__finitel(y)&&__finitel(x)) {            if(__floorl(x)==x&&x<=0.0)                return __kernel_standard(x,x,241); /* gamma pole */            else                return __kernel_standard(x,x,240); /* gamma overflow */        } else            return y;#endif}