mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-21 01:12:26 +08:00
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:
parent
06febd8c67
commit
a49e56a945
@ -29,7 +29,6 @@ hidden_proto (__isnanl)
|
||||
hidden_proto (__finitef128)
|
||||
hidden_proto (__isinff128)
|
||||
hidden_proto (__isnanf128)
|
||||
hidden_proto (__signbitf128)
|
||||
# endif
|
||||
# endif
|
||||
|
||||
|
@ -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"
|
||||
|
Loading…
Reference in New Issue
Block a user