0058967bb0
2006-01-31 Richard Guenther <rguenther@suse.de> Paolo Bonzini <bonzini@gnu.org> * Makefile.def (target_modules): Add libgcc-math target module. * configure.in (target_libraries): Add libgcc-math target library. (--enable-libgcc-math): New configure switch. * Makefile.in: Re-generate. * configure: Re-generate. * libgcc-math: New toplevel directory. * doc/install.texi (--disable-libgcc-math): Document. libgcc-math/ * configure.ac: New file. * Makefile.am: Likewise. * configure: New generated file. * Makefile.in: Likewise. * aclocal.m4: Likewise. * libtool-version: New file. * include/ieee754.h: New file. * include/libc-symbols.h: Likewise. * include/math_private.h: Likewise. * i386/Makefile.am: New file. * i386/Makefile.in: New generated file. * i386/sse2.h: New file. * i386/endian.h: Likewise. * i386/sse2.map: Linker script for SSE2 ABI math intrinsics. * flt-32/: Import from glibc. * dbl-64/: Likewise. Co-Authored-By: Paolo Bonzini <bonzini@gnu.org> From-SVN: r110434
34 lines
696 B
C
34 lines
696 B
C
/*
|
|
* Written by J.T. Conklin <jtc@netbsd.org>.
|
|
* Changed to return -1 for -Inf by Ulrich Drepper <drepper@cygnus.com>.
|
|
* Public domain.
|
|
*/
|
|
|
|
#if defined(LIBM_SCCS) && !defined(lint)
|
|
static char rcsid[] = "$NetBSD: s_isinf.c,v 1.3 1995/05/11 23:20:14 jtc Exp $";
|
|
#endif
|
|
|
|
/*
|
|
* isinf(x) returns 1 is x is inf, -1 if x is -inf, else 0;
|
|
* no branching!
|
|
*/
|
|
|
|
#include "math.h"
|
|
#include "math_private.h"
|
|
|
|
int
|
|
__isinf (double x)
|
|
{
|
|
int32_t hx,lx;
|
|
EXTRACT_WORDS(hx,lx,x);
|
|
lx |= (hx & 0x7fffffff) ^ 0x7ff00000;
|
|
lx |= -lx;
|
|
return ~(lx >> 31) & (hx >> 30);
|
|
}
|
|
hidden_def (__isinf)
|
|
weak_alias (__isinf, isinf)
|
|
#ifdef NO_LONG_DOUBLE
|
|
strong_alias (__isinf, __isinfl)
|
|
weak_alias (__isinf, isinfl)
|
|
#endif
|