float128: use builtin_signbitf128 always

The minimum GCC version has been raised to 6.2 for building
glibc.  Therefore, follow the advice inside the implementation
and remove the GCC < 6 codepath.

Likewise, remove the hidden_proto as all internal usages should
inline now.
This commit is contained in:
Paul E. Murphy 2020-04-07 16:20:35 -05:00
parent 06febd8c67
commit a49e56a945
2 changed files with 1 additions and 19 deletions

View File

@ -29,7 +29,6 @@ hidden_proto (__isnanl)
hidden_proto (__finitef128)
hidden_proto (__isinff128)
hidden_proto (__isnanf128)
hidden_proto (__signbitf128)
# endif
# endif

View File

@ -17,21 +17,4 @@
<https://www.gnu.org/licenses/>. */
#include <float128_private.h>
#include <math.h>
#include <math_private.h>
/* Once GCC >= 6.0 is required for building glibc, this implementation can
be removed and replaced with an inclusion of ldbl-128/s_signbitl.c. */
int
__signbitf128 (_Float128 x)
{
#if __GNUC_PREREQ (6, 0)
return __builtin_signbit (x);
#else
int64_t e;
GET_FLOAT128_MSW64 (e, x);
return e < 0;
#endif
}
hidden_def (__signbitf128)
#include "../ldbl-128/s_signbitl.c"