freebsd-dev/lib/libc/mips
Alex Richardson 55c6cacd56 Fix fabs() for MIPS when used on -0.0
It would previously return negative zero for -0.0 since -0.0 does not
compare less than 0. The issue was discovered when running the libc++
test suite on softfloat MIPS64.

I have verified that both clang and GCC generate sensible code for the
builtin. For soft float they clear the sign bit using integer operations
and in hard float mode they use abs.d.

Reviewed by:	#mips, jhb, brooks, imp, emaste
Approved by:	jhb (mentor)
Differential Revision: https://reviews.freebsd.org/D13135
2017-11-28 20:37:27 +00:00
..
gen Fix fabs() for MIPS when used on -0.0 2017-11-28 20:37:27 +00:00
net Remove clause 3 and 4 from TNF licenses 2013-05-29 01:54:10 +00:00
softfloat Convert softfloat to use the standard exception flag and rounding macros 2012-01-16 04:05:53 +00:00
string Correct MDSRCS use in <arch>/string/Makefile.inc. 2017-03-02 17:05:52 +00:00
sys Reduce duplicate NOASM and PSEUDO definitions 2016-09-08 22:38:20 +00:00
_fpmath.h libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
arith.h Remove ia64. 2014-07-07 00:27:09 +00:00
gd_qnan.h
Makefile.inc Replace SOFTFLOAT with __mips_soft_float, which gcc/clang define for us. 2017-03-16 21:05:21 +00:00
Symbol.map Include {u,}{div,mod}si3() on mips in libcompiler_rt. 2017-08-21 17:49:01 +00:00
SYS.h spdx: initial adoption of licensing ID tags. 2017-11-18 14:26:50 +00:00