* sysdeps/alpha/fpu/bits/mathinline.h: Honor __LIBC_INTERNAL_MATH_INLINES. Implement __signbitf, __signbit.

* sysdeps/alpha/fpu/bits/mathinline.h: Honor
	__LIBC_INTERNAL_MATH_INLINES.  Implement __signbitf, __signbit.
This commit is contained in:
Richard Henderson 2003-06-24 16:33:49 +00:00
parent 160b780a97
commit 750cd4ff74
2 changed files with 18 additions and 1 deletions

View File

@ -5,6 +5,9 @@
* sysdeps/alpha/setjmp.S (_setjmp, setjmp): Mark .prologue. * sysdeps/alpha/setjmp.S (_setjmp, setjmp): Mark .prologue.
* sysdeps/alpha/fpu/bits/mathinline.h: Honor
__LIBC_INTERNAL_MATH_INLINES. Implement __signbitf, __signbit.
2003-06-24 Andreas Schwab <schwab@suse.de> 2003-06-24 Andreas Schwab <schwab@suse.de>
* sysdeps/m68k/fpu/libm-test-ulps: Update. * sysdeps/m68k/fpu/libm-test-ulps: Update.

View File

@ -58,7 +58,8 @@
!isunordered(__x, __y) && __x != __y; })) !isunordered(__x, __y) && __x != __y; }))
#endif /* ISO C99 */ #endif /* ISO C99 */
#if !defined __NO_MATH_INLINES && defined __OPTIMIZE__ #if (!defined __NO_MATH_INLINES || defined __LIBC_INTERNAL_MATH_INLINES) \
&& defined __OPTIMIZE__
#define __inline_copysign(NAME, TYPE) \ #define __inline_copysign(NAME, TYPE) \
__MATH_INLINE TYPE \ __MATH_INLINE TYPE \
@ -176,6 +177,19 @@ __MATH_INLINE double fdim (double __x, double __y) __THROW
return __x < __y ? 0.0 : __x - __y; return __x < __y ? 0.0 : __x - __y;
} }
/* Test for negative number. Used in the signbit() macro. */
__MATH_INLINE int __signbitf (float __x) __THROW
{
__extension__ union { float __f; int __i; } __u = { __f: __x };
return __u.__i < 0;
}
__MATH_INLINE int __signbit (double __x) __THROW
{
__extension__ union { double __d; long __i; } __u = { __d: __x };
return __u.__i < 0;
}
#endif /* C99 */ #endif /* C99 */
#endif /* __NO_MATH_INLINES */ #endif /* __NO_MATH_INLINES */