questions on implementing long double

Marco Atzeri marco.atzeri@gmail.com
Wed Sep 17 15:02:00 GMT 2014


Hi,
I am currently looking on how to implement the missing long double math
functions; I am inclined to import the implementation from
FreeDSB as it seems the most completed while the Netbsd
lacks some functions.

As today we have a partial implementation for platform with
_LDBL_EQ_DBL in libm/common

./libm/common/fabsl.c

while normal implementation are usually in  libm/math

./libm/math/sf_fabs.c
./libm/math/s_fabs.c

Assuming to merge the current and the FreeBSD, I think that
the implementation should be moved to files with a name scheme

libm/math/sl_fabs.c

Does make sense ?

Additional question, except the case where in newlib
_DOUBLE_IS_32BITS is defined, on FreeBSD there are two cases

  LDBL_MANT_DIG == 64
  LDBL_MANT_DIG == 113

for 80bit and 128 bit.
There are other LDBL_MANT_DIG values I should be aware on
newlib platforms ?

Regards
Marco





More information about the Newlib mailing list