<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/lib/msun, branch upstream/10.1.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=upstream%2F10.1.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=upstream%2F10.1.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2014-09-18T15:10:22Z</updated>
<entry>
<title>MFC r257770 r257818 r257823 r260066 r260067 r260089 r260145 r268587 r268588</title>
<updated>2014-09-18T15:10:22Z</updated>
<author>
<name>Tijl Coosemans</name>
<email>tijl@FreeBSD.org</email>
</author>
<published>2014-09-18T15:10:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=3769f7ce3d6698be12f24b3fb8e310c037adcf9a'/>
<id>urn:sha1:3769f7ce3d6698be12f24b3fb8e310c037adcf9a</id>
<content type='text'>
    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)
</content>
</entry>
<entry>
<title>MFC 262989, 263210, 263230, 263231, 263239, 263242, 263243,</title>
<updated>2014-05-17T14:22:37Z</updated>
<author>
<name>Ian Lepore</name>
<email>ian@FreeBSD.org</email>
</author>
<published>2014-05-17T14:22:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=10495677314bb4accd28a0611f0da004e2ed5015'/>
<id>urn:sha1:10495677314bb4accd28a0611f0da004e2ed5015</id>
<content type='text'>
  Export _libc_arm_fpu_present as a private symbol to be used by other
  system libraries, for example libm.

  On armv6 access both the softfloat and, when available, the vfp to get and
  set the floating-point environment.

  Build fenv-vfp.c with the softfp float abi. Without this gcc generates an
  incorrect assembly file that doesn't allow for vfp instructions.

  Only build the vfp/softfp switching code on armv6 as we don't support vfp
  on anything earlier than this. This should fix the armeb and arm builds
  when using gcc.

  Add an optimised version of the float and double helper functions.
</content>
</entry>
<entry>
<title>MFC r257207, r261161, r261163:</title>
<updated>2014-05-15T15:02:48Z</updated>
<author>
<name>Ian Lepore</name>
<email>ian@FreeBSD.org</email>
</author>
<published>2014-05-15T15:02:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=7c4aba2bbaf8bab2c458dd9215aa0f92bddb2b09'/>
<id>urn:sha1:7c4aba2bbaf8bab2c458dd9215aa0f92bddb2b09</id>
<content type='text'>
  Update the hard-float version of the fenv functions to use the VFP unit.
  Any other floating-point unit is unsupported on ARM.

  Use __fenv_static for all static inline functions.

  Correctly shift the mask when masking/unmasking exceptions.
</content>
</entry>
<entry>
<title>MFC r262613:</title>
<updated>2014-03-26T07:31:57Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2014-03-26T07:31:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ea9b91cbebcc55c7e30d74fa33022088cc824d74'/>
<id>urn:sha1:ea9b91cbebcc55c7e30d74fa33022088cc824d74</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>After r255294, building lib/msun's symbol map (using clang as the</title>
<updated>2013-09-12T20:51:48Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2013-09-12T20:51:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f5355ab1ba4d52ec600de107e277372b2502be0c'/>
<id>urn:sha1:f5355ab1ba4d52ec600de107e277372b2502be0c</id>
<content type='text'>
preprocessor) gives the following error:

--- Version.map ---
&lt;stdin&gt;:287:4: error: invalid preprocessing directive
        # Implemented as weak aliases for imprecise versions
          ^
1 error generated.

Change the comment to a C-style one, to prevent this error.

Approved by:	re (hrs)
</content>
</entry>
<entry>
<title>On ARM EABI double precision floating point values are stored in the</title>
<updated>2013-09-07T14:04:10Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2013-09-07T14:04:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0a10f22a30d61a6f32777a236a82d461129538cc'/>
<id>urn:sha1:0a10f22a30d61a6f32777a236a82d461129538cc</id>
<content type='text'>
endian the CPU is in, i.e. little-endian on most ARM cores.

This allows ARMv4 and ARMv5 boards to boot with the ARM EABI.
</content>
</entry>
<entry>
<title>Add stub implementations of the missing C++11 math functions.</title>
<updated>2013-09-06T07:58:23Z</updated>
<author>
<name>David Chisnall</name>
<email>theraven@FreeBSD.org</email>
</author>
<published>2013-09-06T07:58:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=4758b87596e63ca7a59cdbb690f2ed2ace772abd'/>
<id>urn:sha1:4758b87596e63ca7a59cdbb690f2ed2ace772abd</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>* Whitespace.</title>
<updated>2013-08-28T16:59:55Z</updated>
<author>
<name>Steve Kargl</name>
<email>kargl@FreeBSD.org</email>
</author>
<published>2013-08-28T16:59:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e826e6be2bdf4e0776530298343019913f40737d'/>
<id>urn:sha1:e826e6be2bdf4e0776530298343019913f40737d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>* s_erf.c:</title>
<updated>2013-08-27T19:46:56Z</updated>
<author>
<name>Steve Kargl</name>
<email>kargl@FreeBSD.org</email>
</author>
<published>2013-08-27T19:46:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2a3910b93109d29b97a6bcfadcb9adb79f9192af'/>
<id>urn:sha1:2a3910b93109d29b97a6bcfadcb9adb79f9192af</id>
<content type='text'>
  . Use integer literal constants instead of double literal constants.

* s_erff.c:
  . Use integer literal constants instead of casting double literal
    constants to float.
  . Update the threshold values from those carried over from erf() to
    values appropriate for float.
  . New sets of polynomial coefficients for the rational approximations.
    These coefficients have little, but positive, effect on the maximum
    error in ULP in the four intervals, but do improve the overall
    speed of execution.
  . Remove redundant GET_FLOAT_WORD(ix,x) as hx already contained the
    contents that is packed into ix.
  . Update the mask that is used to zero-out lower-order bits in x in
    the intervals [1.25, 2.857143] and [2.857143, 12].  In tests on
    amd64, this change improves the maximum error in ULP from 6.27739
    and 63.8095 to 3.16774 and 2.92095 on these intervals for erffc().

Reviewed by:	bde
</content>
</entry>
<entry>
<title>Restore the longer form of the _Generic.  The short form does not work in C++.</title>
<updated>2013-07-29T12:33:03Z</updated>
<author>
<name>David Chisnall</name>
<email>theraven@FreeBSD.org</email>
</author>
<published>2013-07-29T12:33:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=fb69d6083d28f94effe0809cadc8b13b1df0537d'/>
<id>urn:sha1:fb69d6083d28f94effe0809cadc8b13b1df0537d</id>
<content type='text'>
</content>
</entry>
</feed>
