<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/Common/FloatUtils.cpp, branch 2603</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>FloatUtils: Replace quieting SNaNs via `0.0 + x` with MakeQuiet</title>
<updated>2025-08-17T15:24:38+00:00</updated>
<author>
<name>OatmealDome</name>
<email>julian@oatmealdome.me</email>
</author>
<published>2025-08-17T15:24:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=221d396b3acb9e0d1a815cbf7613a9f7032cc14a'/>
<id>221d396b3acb9e0d1a815cbf7613a9f7032cc14a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace Common::BitCast with std::bit_cast</title>
<updated>2024-05-04T01:43:51+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2022-08-06T04:10:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=fbbfea8e8e536800a6a911eb90cecdd1f343f9e3'/>
<id>fbbfea8e8e536800a6a911eb90cecdd1f343f9e3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>PowerPC: Negate m_dec values in frsqrte table</title>
<updated>2023-10-21T19:08:21+00:00</updated>
<author>
<name>Sintendo</name>
<email>bram.speeckaert@gmail.com</email>
</author>
<published>2023-10-10T20:47:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=3c3168706c02ef0a22ad208442217254125d50e2'/>
<id>3c3168706c02ef0a22ad208442217254125d50e2</id>
<content type='text'>
This value is used in a multiplication. The result of this
multiplication is then subtracted from m_base. By negating m_dec, we are
free to use an addition instead.

On x64, this saves an instruction.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This value is used in a multiplication. The result of this
multiplication is then subtracted from m_base. By negating m_dec, we are
free to use an addition instead.

On x64, this saves an instruction.
</pre>
</div>
</content>
</entry>
<entry>
<title>PowerPC: Flip the order of frsqrte_expected</title>
<updated>2023-09-30T09:41:27+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2023-09-30T09:41:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=9e0fea8fc75b3cbcc5188e0431509ff680b014e8'/>
<id>9e0fea8fc75b3cbcc5188e0431509ff680b014e8</id>
<content type='text'>
This makes the the frsqrte routines one instruction shorter.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes the the frsqrte routines one instruction shorter.
</pre>
</div>
</content>
</entry>
<entry>
<title>treewide: convert GPLv2+ license info to SPDX tags</title>
<updated>2021-07-05T02:35:56+00:00</updated>
<author>
<name>Pierre Bourdon</name>
<email>delroth@gmail.com</email>
</author>
<published>2021-07-05T01:22:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e149ad4f0a9874f354221a7fc76d8f1841e47808'/>
<id>e149ad4f0a9874f354221a7fc76d8f1841e47808</id>
<content type='text'>
SPDX standardizes how source code conveys its copyright and licensing
information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX
tags are adopted in many large projects, including things like the Linux
kernel.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
SPDX standardizes how source code conveys its copyright and licensing
information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX
tags are adopted in many large projects, including things like the Linux
kernel.
</pre>
</div>
</content>
</entry>
<entry>
<title>FloatUtils: Clean up memcpy usages</title>
<updated>2018-05-10T16:28:09+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-05-10T13:58:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=bde4e970f10b261dc60b1770d18cb99788fed760'/>
<id>bde4e970f10b261dc60b1770d18cb99788fed760</id>
<content type='text'>
Now that we have BitCast, we can use that instead.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now that we have BitCast, we can use that instead.
</pre>
</div>
</content>
</entry>
<entry>
<title>FloatUtils: Remove union type punning from ClassifyX functions</title>
<updated>2018-05-09T14:25:23+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-05-09T13:51:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=f29e7fea2a776c286fc2ca85d66e015f122fdcd8'/>
<id>f29e7fea2a776c286fc2ca85d66e015f122fdcd8</id>
<content type='text'>
Type-punning via unions is undefined behavior in C++

Also take the liberty of cleaning these up a little bit by removing
unnecessary else usages.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Type-punning via unions is undefined behavior in C++

Also take the liberty of cleaning these up a little bit by removing
unnecessary else usages.
</pre>
</div>
</content>
</entry>
<entry>
<title>FloatUtils: Remove union type punning from ApproximateReciprocal functions</title>
<updated>2018-05-09T14:05:29+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-05-09T13:40:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=fe218ea3f60ccb49b88c8a5bdcc70f75455dc761'/>
<id>fe218ea3f60ccb49b88c8a5bdcc70f75455dc761</id>
<content type='text'>
This form of type punning invokes undefined behavior in C++
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This form of type punning invokes undefined behavior in C++
</pre>
</div>
</content>
</entry>
<entry>
<title>FloatUtils: Remove using namespace std in ApproximateReciprocal()</title>
<updated>2018-05-09T13:36:23+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-05-09T13:36:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=46a4243d9a724f100aaeb2011dbda2a5e222f6ae'/>
<id>46a4243d9a724f100aaeb2011dbda2a5e222f6ae</id>
<content type='text'>
This was made quite a long time ago when we supported 32-bit ARM targets
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was made quite a long time ago when we supported 32-bit ARM targets
</pre>
</div>
</content>
</entry>
<entry>
<title>Common: Move floating-point utility functions to FloatUtils.h/.cpp</title>
<updated>2018-05-07T06:56:32+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-05-07T05:18:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=86018b503b51d32ea67b6e6978ba52fce36fc175'/>
<id>86018b503b51d32ea67b6e6978ba52fce36fc175</id>
<content type='text'>
Keeps all of the floating-point utility functions in their own file to
keep them all together. This also provides a place for other
general-purpose floating-point functions to be added in the future,
which will be necessary when improving the flag-setting within the
interpreter.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Keeps all of the floating-point utility functions in their own file to
keep them all together. This also provides a place for other
general-purpose floating-point functions to be added in the future,
which will be necessary when improving the flag-setting within the
interpreter.
</pre>
</div>
</content>
</entry>
</feed>
