* 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>
* sysdeps/m68k/fpu/libm-test-ulps: Update.
!isunordered(__x, __y) && __x != __y; }))
#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) \
__MATH_INLINE TYPE \
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 /* __NO_MATH_INLINES */