Get libc/tinymath/ compiling on aarch64

This commit is contained in:
Justine Tunney 2023-05-02 18:35:25 -07:00
parent 2b73e72d59
commit 135080fd3e
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
243 changed files with 7773 additions and 4027 deletions

View file

@ -32,13 +32,16 @@ asm(".ident\t\"\\n\\n\
Musl libc (MIT License)\\n\
Copyright 2005-2014 Rich Felker, et. al.\"");
asm(".include \"libc/disclaimer.inc\"");
/* clang-format off */
// clang-format off
/**
* Splits number normalized fraction and exponent.
*/
long double frexpl(long double x, int *e)
{
#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024
return frexp(x, e);
#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384
union ldshape u = {x};
int ee = u.i.se & 0x7fff;
@ -56,4 +59,5 @@ long double frexpl(long double x, int *e)
u.i.se &= 0x8000;
u.i.se |= 0x3ffe;
return u.f;
#endif
}