summaryrefslogtreecommitdiffstats
path: root/lib/msun/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* MFC r284289,r288267:bdrewery2015-12-041-0/+2
| | | | | | | r284289: Misc fixes from projects/bmake r288267: Remove redundant .NOPATH.
* MFC r271651, r271719, r272138, r272457, r272845, r275476, r275518, r275614,tijl2015-06-251-1/+3
| | | | | | | | r275819, r276176, r278154, r278160, r278339, r279127, r279240, r279491, r279493, r279856, r283032, r284423, r284426, r284427, r284428 Merge changes to libm from the past 9 months. This includes improvements to the Bessel functions and adds the C99 function lgammal.
* MFC r282057,r282092,r282106:ngie2015-05-131-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | r282057: Build/install libc, librt, libthr, and msun NetBSD test suites on all architectures r282092 (by andrew): Correct the spelling of MACHINE_CPUARCH, MACHINE_CPU is not set on arm64. r282106: Remove per-architecture checks for enabling HAVE_FENV_H The conditional came from NetBSD, where only select architectures have this header/support All architectures on FreeBSD have the necessary support though, so the conditional's completely unnecessary make tinderbox done on all architectures (including arm64, where the issue occurred before) this time
* MFC r274618,r276521:ngie2015-01-051-0/+4
| | | | | | | | | | | | | | | | | | | | | | MFC Note: text corrected for r274618 r274618: Add reachover Makefiles for contrib/netbsd-tests/lib/msun A variant of this code has been tested on amd64/i386 for some time by EMC/Isilon on 10-STABLE/11-CURRENT. It builds on other architectures, but the code will remain off until it's proven it works on virtual hardware or real hardware on other architectures Sponsored by: EMC / Isilon Storage Division r276521: Reset errno in :scalbnf_val and :scalbnl_val before running the tests so the tested errno isn't stale This was needed in order for the test to pass on amd64 with stable/10
* MFC r257770 r257818 r257823 r260066 r260067 r260089 r260145 r268587 r268588tijl2014-09-181-9/+10
| | | | | | | | | | | r268589 r268590 r268593 r268597 r269758 r270845 r270847 r270893 r270932 r270947 r271147 Merge libm work by kargl, bde and das from the past few months. Besides optimisations and small bug fixes this includes new implementations for C99 functions expl, coshl, sinhl, tanhl, erfl and erfcl. Approved by: re (kib)
* MFC r262613:dim2014-03-261-0/+1
| | | | | | | | | | | | | | | | | | | | | Merge the projects/clang-sparc64 branch back to head. This brings in several updates from the llvm and clang trunks to make the sparc64 backend fully functional. Apart from one patch to sys/sparc64/include/pcpu.h which is still under discussion, this makes it possible to let clang fully build world and kernel for sparc64. Any assistance with testing this on actual sparc64 hardware is greatly appreciated, as there will unavoidably be bugs left. Many thanks go to Roman Divacky for his upstream work on getting the sparc64 backend into shape. MFC r262985: Repair a few minor mismerges from r262261 in the clang-sparc64 project branch. This is also to minimize differences with upstream.
* Add stub implementations of the missing C++11 math functions.theraven2013-09-061-0/+1
| | | | | | | | | | These are weak and so can be replaced by other versions in applications that choose to do so, and will give a linker warning when used so that applications that rely on the extra precision can avoid them. Note that since the C/C++ specs only guarantee that long double has precision equal to double, code that actually relies on these functions having greater precision is unportable at best and broken at worst.
* Add implementations of acoshl(), asinhl(), and atanhl(). This is adas2013-06-101-6/+6
| | | | merge of the work done by bde and myself.
* Style fixes.das2013-06-051-6/+7
| | | | Submitted by: bde
* Add man links for expl(3) and expm1l(3).das2013-06-041-2/+2
|
* Add logl, log2l, log10l, and log1pl.das2013-06-031-3/+5
| | | | Submitted by: bde
* I'm happy to finally commit stephen@'s implementations of cacos,das2013-05-301-2/+6
| | | | | | | | cacosh, casin, casinh, catan, and catanh. Thanks to stephen@ and bde@ for working on these. Submitted by: stephen@ Reviewed by: bde
* Fix some regressions caused by the switch from gcc to clang. The fixesdas2013-05-271-6/+0
| | | | | | | | | | are workarounds for various symptoms of the problem described in clang bugs 3929, 8100, 8241, 10409, and 12958. The regression tests did their job: they failed, someone brought it up on the mailing lists, and then the issue got ignored for 6 months. Oops. There may still be some regressions for functions we don't have test coverage for yet.
* Merge the 386 and amd64 versions of the fenv.h, to make cc -m32kib2013-04-211-0/+4
| | | | | | | compilations which use fenv.h work. Reviewed by: tjil Sponsored by: The FreeBSD Foundation
* Hook ld80/s_expl.c or ld128/s_expl.c into the building of libm.kargl2012-07-231-1/+1
| | | | | PR: standards/152415 Approved by: das (mentor)
* Add an implementation of fenv.h intended for platforms that lack an FPU anddas2012-01-161-1/+1
| | | | | | | use softfloat. Thanks to Ian Lepore for testing and debugging this patch. The fenv regression tests pass (at least for Ian's arm chip) with this change.
* The cexp() and {,c}{cos,sin}h functions all need to be able to computedas2011-10-211-1/+1
| | | | | | | | | | | exp(x) scaled down by some factor, and the challenge is doing this accurately when exp(x) would overflow. This change replaces all of the tricks we've been using with common __ldexp_exp() and __ldexp_cexp() routines that handle all the scaling. bde plans to improve on this further by moving the guts of exp() into k_exp.c and handling the scaling in a more direct manner. But the current approach is simple and adequate for now.
* Add c{cos,sin,tan}{,h}{,f} functions. This is joint work withdas2011-10-171-3/+9
| | | | bde and kargl.
* Take two. Add the missing file that should have been committedkargl2011-03-121-1/+1
| | | | | | | | | | | with r219571 and re-enable building of cbrtl. Implement the long double version for the cube root function, cbrtl. The algorithm uses Newton's iterations with a crude estimate of the cube root to converge to a result. Reviewed by: bde Approved by: das
* Temporary disable the building of cbrtl until Ikargl2011-03-121-1/+1
| | | | | | | can determine why svn will not allow one to commit a new file. Approved by: das (implicit)
* Implement the long double version for the cube root function, cbrtl.kargl2011-03-121-3/+4
| | | | | | | | The algorithm uses Newton's iterations with a crude estimate of the cube root to converge to a result. Reviewed by: bde Approved by: das
* Add cexp() and cexpf().das2011-03-071-2/+4
| | | | Reviewed by: bde (earlier version)
* Add complex(3) manual page documenting our partial support for C99murray2011-02-201-1/+2
| | | | | | | complex arithmetic in libm. Reviewed by: David Schultz <das@FreeBSD.org> MFC after: 2 weeks
* Add log2() and log2f().das2010-12-051-2/+3
|
* Disable gcc's built-in rint() function when compiling s_nearbyint.c.das2010-12-031-0/+6
| | | | | | | It results in incorrect optimizations that break nearbyint(). PR: 143358 Reviewed by: bde
* This is exactly the same as the .else, so remove it.imp2010-09-131-2/+0
|
* MFtbemd: Move to using MACHINE_CPUARCH, now that it is safe.imp2010-09-131-2/+2
|
* Repair some build breakage introduced in r211725 and garbage collect somenwhitehorn2010-08-281-1/+6
| | | | code made obsolete in the same commit.
* MFtbemd:imp2010-08-231-1/+1
| | | | | Prefer MACHNE_CPUARCH to MACHINE_ARCH in most contexts where you want to test of all the CPUs of a given family conform.
* powerpc64 floating-point is identical to powerpc, so use the samenwhitehorn2010-07-101-0/+2
| | | | code on both architectures.
* Implement cproj{,f,l}().das2008-08-071-2/+4
|
* Add implementations of acosl(), asinl(), atanl(), atan2l(),das2008-07-311-8/+12
| | | | | | | and cargl(). Reviewed by: bde sparc64 testing resources from: remko
* Set WARNS=1.das2008-07-311-0/+1
| | | | | I believe I've committed all the bits necessary to make this compile on all supported architectures. :crosses fingers:
* Sort the .PATH entries to give a more reasonable order of precedence:das2008-07-181-4/+5
| | | | | | | | | | | | | 1. architecture-specific files 2. long double format-specific files 3. bsdsrc 4. src 5. man The original order was virtually the opposite of this. This should not cause any functional changes at this time. The difference is only significant when one wants to override, say, a generic foo.c with a more specialized foo.c (as opposed to foo.S).
* Implement fmodl.das2008-06-191-2/+2
| | | | Document fmodl and fix some errors in the fmod manpage.
* Hook remquol() and remainderl() up to the build.das2008-03-301-4/+6
|
* Implement csqrtl().das2008-03-301-2/+2
|
* Hook hypotl() and cabsl() up to the build.das2008-03-301-4/+5
|
* Hook up sqrtl() to the build.das2008-03-021-2/+2
|
* Add tgammaf() as a simple wrapper around tgamma().das2008-02-181-2/+3
|
* Hook up sinl(), cosl(), and tanl() to the build.das2008-02-171-7/+9
|
* On arches where long double is the same as double, alias ceil(), floor()bde2008-02-131-6/+7
| | | | | | | and trunc() to the corresponding long double functions. This is not just an optimization for these arches. The full long double functions have a wrong value for `huge', and the arches without full long doubles depended on it being wrong.
* Hook up exp2l() and related docs to the build.das2008-01-181-6/+6
|
* Implement rintl(), nearbyintl(), lrintl(), and llrintl().das2008-01-141-4/+6
| | | | Thanks to bde@ for feedback and testing of rintl().
* Oops, the previous commit was not needed -- the file was committed butbde2007-12-171-1/+1
| | | | not checked out due to my checkout error.
* Don't try to build s_nanl.c before it is committed.bde2007-12-171-1/+1
|
* Add logbl(3) to libm.das2007-12-171-3/+3
|
* Implement and document nan(), nanf(), and nanl(). This commitdas2007-12-161-3/+12
| | | | | | | adds two new directories in msun: ld80 and ld128. These are for long double functions specific to the 80-bit long double format used on x86-derived architectures, and the 128-bit format used on sparc64, respectively.
* Implement and document csqrt(3) and csqrtf(3).das2007-12-151-2/+4
|
* Implement carg(3) and cargf(3).das2007-12-121-3/+3
| | | | Rotting in an old src tree since: March 2005
OpenPOWER on IntegriCloud