CVSROOT:        /cvs
Module name:    src
Changes by:     kette...@cvs.openbsd.org        2020/11/07 01:57:44

Modified files:
        lib/libm/src   : s_ilogb.c s_ilogbf.c 
Added files:
        lib/libm/src/ld128: s_ilogbl.c 
        lib/libm/src/ld80: s_ilogbl.c 
Removed files:
        lib/libm/src   : s_ilogbl.c 

Log message:
Fix ilogb(3) implementation.   The results have to match FP_ILOGB0 and
FP_ILOGBNAN which isn't the case for the amd64 and i386 assembly versions.
Drop these in favour of C implementations.  Als reimplement ilogbl(3)
by providing separate ld80 and ld128 implementations that replace the
existing implementation which may hit an infinite loop when built for
quad-precision long double.

ok patrick@, gkoehler@

Reply via email to