m68k: remove duplicate __signbit definitions
authorAndreas Schwab <schwab@linux-m68k.org>
Sat, 13 Mar 2010 16:28:12 +0000 (17:28 +0100)
committerAndreas Schwab <schwab@linux-m68k.org>
Sat, 13 Mar 2010 16:28:12 +0000 (17:28 +0100)
ChangeLog.m68k
sysdeps/m68k/m680x0/fpu/bits/mathinline.h

index 1c8d232..9fafc08 100644 (file)
@@ -1,7 +1,7 @@
 2010-03-13  Andreas Schwab  <schwab@linux-m68k.org>
 
        * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__signbit)
-       (__signbitf, __signbitl): Define.
+       (__signbitf, __signbitl): Always define as inline.
 
        * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_HANDLER):
        Add variant for USE__THREAD.
index 0da98e4..975ffd8 100644 (file)
@@ -301,17 +301,7 @@ __inline_functions(long double,l)
 #ifdef __USE_ISOC99
 
 # define __inline_functions(float_type, s)                               \
-__m81_defun (int, __CONCAT(__signbit,s), (float_type __value))           \
-{                                                                        \
-  /* There is no branch-condition for the sign bit, so we must extract   \
-     and examine the condition codes manually.  */                       \
-  unsigned long int __fpsr;                                              \
-  __asm ("ftst%.x %1\n"                                                          \
-        "fmove%.l %/fpsr, %0" : "=dm" (__fpsr) : "f" (__value));         \
-  return (__fpsr >> 27) & 1;                                             \
-}                                                                        \
-                                                                         \
-  __m81_defun (float_type, __CONCAT(__scalbln,s),                        \
+__m81_defun (float_type, __CONCAT(__scalbln,s),                          \
             (float_type __x, long int __n))                              \
 {                                                                        \
   return __CONCAT(__scalbn,s) (__x, __n);                                \