<feed xmlns='http://www.w3.org/2005/Atom'>
<title>musl/src/math, branch v1.1.9</title>
<subtitle>musl - an implementation of the standard library for Linux-based systems</subtitle>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/'/>
<entry>
<title>fix regression in x86_64 math asm with old binutils</title>
<updated>2015-04-23T10:21:49+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2015-04-23T10:21:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=18938c299c0923e7034e8bfc5b250ded3b0ef78a'/>
<id>18938c299c0923e7034e8bfc5b250ded3b0ef78a</id>
<content type='text'>
the implicit-operand form of fucomip is rejected by binutils 2.19 and
perhaps other versions still in use. writing both operands explicitly
fixes the issue. there is no change to the resulting output.

commit a732e80d33b4fd6f510f7cec4f5573ef5d89bc4e was the source of this
regression.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
the implicit-operand form of fucomip is rejected by binutils 2.19 and
perhaps other versions still in use. writing both operands explicitly
fixes the issue. there is no change to the resulting output.

commit a732e80d33b4fd6f510f7cec4f5573ef5d89bc4e was the source of this
regression.
</pre>
</div>
</content>
</entry>
<entry>
<title>remove potentially PIC-incompatible relocations from x86_64 and x32 asm</title>
<updated>2015-04-19T01:18:23+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2015-04-19T01:18:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=b35c4c475bea3c8f938d8e9696d1138eabb54a89'/>
<id>b35c4c475bea3c8f938d8e9696d1138eabb54a89</id>
<content type='text'>
analogous to commit 8ed66ecbcba1dd0f899f22b534aac92a282f42d5 for i386.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
analogous to commit 8ed66ecbcba1dd0f899f22b534aac92a282f42d5 for i386.
</pre>
</div>
</content>
</entry>
<entry>
<title>remove the last of possible-textrels from i386 asm</title>
<updated>2015-04-19T00:45:39+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2015-04-19T00:45:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=8ed66ecbcba1dd0f899f22b534aac92a282f42d5'/>
<id>8ed66ecbcba1dd0f899f22b534aac92a282f42d5</id>
<content type='text'>
none of these are actual textrels because of ld-time binding performed
by -Bsymbolic-functions, but I'm changing them with the goal of making
ld-time binding purely an optimization rather than relying on it for
semantic purposes.

in the case of memmove's call to memcpy, making it explicit that the
memmove asm is assuming the forward-copying behavior of the memcpy asm
is desirable anyway; in case memcpy is ever changed, the semantic
mismatch would be apparent while editing memmcpy.s.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
none of these are actual textrels because of ld-time binding performed
by -Bsymbolic-functions, but I'm changing them with the goal of making
ld-time binding purely an optimization rather than relying on it for
semantic purposes.

in the case of memmove's call to memcpy, making it explicit that the
memmove asm is assuming the forward-copying behavior of the memcpy asm
is desirable anyway; in case memcpy is ever changed, the semantic
mismatch would be apparent while editing memmcpy.s.
</pre>
</div>
</content>
</entry>
<entry>
<title>math: fix pow(+-0,-inf) not to raise divbyzero flag</title>
<updated>2015-04-18T04:18:52+00:00</updated>
<author>
<name>Szabolcs Nagy</name>
<email>nsz@port70.net</email>
</author>
<published>2015-04-11T00:35:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=cb5c057c87240a9534f8e0d9b7ff2560082f6218'/>
<id>cb5c057c87240a9534f8e0d9b7ff2560082f6218</id>
<content type='text'>
this reverts the commit f29fea00b5bc72d4b8abccba2bb1e312684d1fce
which was based on a bug in C99 and POSIX and did not match IEEE-754
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1515.pdf
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this reverts the commit f29fea00b5bc72d4b8abccba2bb1e312684d1fce
which was based on a bug in C99 and POSIX and did not match IEEE-754
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1515.pdf
</pre>
</div>
</content>
</entry>
<entry>
<title>add aarch64 port</title>
<updated>2015-03-12T00:12:35+00:00</updated>
<author>
<name>Szabolcs Nagy</name>
<email>nsz@port70.net</email>
</author>
<published>2015-03-10T21:18:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=01ef3dd9c5fa7a56aa370f244dd08e05c73010f5'/>
<id>01ef3dd9c5fa7a56aa370f244dd08e05c73010f5</id>
<content type='text'>
This adds complete aarch64 target support including bigendian subarch.

Some of the long double math functions are known to be broken otherwise
interfaces should be fully functional, but at this point consider this
port experimental.

Initial work on this port was done by Sireesh Tripurari and Kevin Bortis.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds complete aarch64 target support including bigendian subarch.

Some of the long double math functions are known to be broken otherwise
interfaces should be fully functional, but at this point consider this
port experimental.

Initial work on this port was done by Sireesh Tripurari and Kevin Bortis.
</pre>
</div>
</content>
</entry>
<entry>
<title>math: add dummy implementations of 128 bit long double functions</title>
<updated>2015-03-11T22:54:53+00:00</updated>
<author>
<name>Szabolcs Nagy</name>
<email>nsz@port70.net</email>
</author>
<published>2015-03-10T20:01:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=f4e4632abfa8297db1485e132bb15b9ef6c32a1b'/>
<id>f4e4632abfa8297db1485e132bb15b9ef6c32a1b</id>
<content type='text'>
This is in preparation for the aarch64 port only to have the long
double math symbols available on ld128 platforms. The implementations
should be fixed up later once we have proper tests for these functions.

Added bigendian handling for ld128 bit manipulations too.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is in preparation for the aarch64 port only to have the long
double math symbols available on ld128 platforms. The implementations
should be fixed up later once we have proper tests for these functions.

Added bigendian handling for ld128 bit manipulations too.
</pre>
</div>
</content>
</entry>
<entry>
<title>math: add ld128 exp2l based on the freebsd implementation</title>
<updated>2015-03-11T22:54:50+00:00</updated>
<author>
<name>Szabolcs Nagy</name>
<email>nsz@port70.net</email>
</author>
<published>2015-03-09T12:17:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=53cfe0c61a136c12376a8f32d616de1d68227181'/>
<id>53cfe0c61a136c12376a8f32d616de1d68227181</id>
<content type='text'>
Changed the special case handling and bit manipulation to better
match the double version.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Changed the special case handling and bit manipulation to better
match the double version.
</pre>
</div>
</content>
</entry>
<entry>
<title>math: fix fmodl for IEEE binary128</title>
<updated>2015-02-09T00:16:35+00:00</updated>
<author>
<name>Szabolcs Nagy</name>
<email>nsz@port70.net</email>
</author>
<published>2015-02-09T00:16:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=018f9df4440e1d5640f9d50dc08bee9bbc40b3b6'/>
<id>018f9df4440e1d5640f9d50dc08bee9bbc40b3b6</id>
<content type='text'>
This trivial copy-paste bug went unnoticed due to lack of testing.
No currently supported target archs are affected.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This trivial copy-paste bug went unnoticed due to lack of testing.
No currently supported target archs are affected.
</pre>
</div>
</content>
</entry>
<entry>
<title>math: fix __fpclassifyl(-0.0) for IEEE binary128</title>
<updated>2015-02-08T16:41:56+00:00</updated>
<author>
<name>Szabolcs Nagy</name>
<email>nsz@port70.net</email>
</author>
<published>2015-02-08T16:41:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=3f92f92cb9c448ba82da5ff2cbbea692c7701c0c'/>
<id>3f92f92cb9c448ba82da5ff2cbbea692c7701c0c</id>
<content type='text'>
The sign bit was not cleared before checking for 0 so -0.0
was misclassified as FP_SUBNORMAL instead of FP_ZERO.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The sign bit was not cleared before checking for 0 so -0.0
was misclassified as FP_SUBNORMAL instead of FP_ZERO.
</pre>
</div>
</content>
</entry>
<entry>
<title>add parenthesis in fma.c to clarify intent and silence warnings</title>
<updated>2015-02-08T16:40:54+00:00</updated>
<author>
<name>Szabolcs Nagy</name>
<email>nsz@port70.net</email>
</author>
<published>2015-02-08T16:40:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=6e76e1540fc58a418494bf5eb832b556f9c5763e'/>
<id>6e76e1540fc58a418494bf5eb832b556f9c5763e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
