<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/Common/Arm64Emitter.cpp, branch 2512</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>Merge pull request #13875 from JosJuice/jitarm64-orr-base-without-mirror</title>
<updated>2025-11-10T19:16:21+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-11-10T19:16:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=cd4902f0ed68ffac9f1e4ab853f37eefa34e6ae2'/>
<id>cd4902f0ed68ffac9f1e4ab853f37eefa34e6ae2</id>
<content type='text'>
JitArm64: Add missing ORR pattern in MOVI2RImpl</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
JitArm64: Add missing ORR pattern in MOVI2RImpl</pre>
</div>
</content>
</entry>
<entry>
<title>Arm64Emitter: Replace shifting size by 4 with IntLog2 minus 3</title>
<updated>2025-08-24T08:48:21+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-08-24T08:28:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=9716148203da8fc4ab9e9e27ad5a4f4849a4dac8'/>
<id>9716148203da8fc4ab9e9e27ad5a4f4849a4dac8</id>
<content type='text'>
The instruction implementations that were shifting the size by 4 would
emit an incorrect instruction when given a size of 64. The correct
implementation is to count the number of leading or trailing zeroes in
the size parameter, which is what IntLog2 does.

No callers are affected by this, as they all use sizes other than 64.
Actually, some of these instructions are even invalid with a size of 64,
but I'm changing them anyway for consistency with the others.

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The instruction implementations that were shifting the size by 4 would
emit an incorrect instruction when given a size of 64. The correct
implementation is to count the number of leading or trailing zeroes in
the size parameter, which is what IntLog2 does.

No callers are affected by this, as they all use sizes other than 64.
Actually, some of these instructions are even invalid with a size of 64,
but I'm changing them anyway for consistency with the others.

</pre>
</div>
</content>
</entry>
<entry>
<title>JitArm64: Add early exit in MOVI2RImpl ORR loop</title>
<updated>2025-08-21T18:56:06+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-08-16T16:20:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=c553344282fb8ae43c8ead70a5bfe639dc0412d1'/>
<id>c553344282fb8ae43c8ead70a5bfe639dc0412d1</id>
<content type='text'>
Just for performance.

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Just for performance.

</pre>
</div>
</content>
</entry>
<entry>
<title>JitArm64: Add missing ORR pattern in MOVI2RImpl</title>
<updated>2025-08-21T18:56:06+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-08-16T16:19:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=596b29017757aefd90b5c8fb39006f70ec060752'/>
<id>596b29017757aefd90b5c8fb39006f70ec060752</id>
<content type='text'>
We should attempt to use not only mirrored versions of the immediate as
an ORR base, but also the immediate itself. This lets us emit certain
64-bit constants using fewer instructions.

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We should attempt to use not only mirrored versions of the immediate as
an ORR base, but also the immediate itself. This lets us emit certain
64-bit constants using fewer instructions.

</pre>
</div>
</content>
</entry>
<entry>
<title>Core/Common: Fix typos</title>
<updated>2025-03-11T23:48:45+00:00</updated>
<author>
<name>Luz Paz</name>
<email>luzpaz@pm.me</email>
</author>
<published>2025-03-11T23:48:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=1b47dbf5190746138f8c0c4e0ec459b909b7543a'/>
<id>1b47dbf5190746138f8c0c4e0ec459b909b7543a</id>
<content type='text'>
Found via `codespell -q 3 -S "./Externals,./Data/Sys/wiitdb-??.txt,*.po,*.pot" -L andf,asnd,bootup,brocken,bufferin,clen,collet,datas,delt,diety,extint,fpr,inout,inport,interm,nd,nin,ontop,pixelx,re-use,re-used,sav,stateman,strat,transer,wil`
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Found via `codespell -q 3 -S "./Externals,./Data/Sys/wiitdb-??.txt,*.po,*.pot" -L andf,asnd,bootup,brocken,bufferin,clen,collet,datas,delt,diety,extint,fpr,inout,inport,interm,nd,nin,ontop,pixelx,re-use,re-used,sav,stateman,strat,transer,wil`
</pre>
</div>
</content>
</entry>
<entry>
<title>Emitters: Define Trivial Getters Inline</title>
<updated>2024-07-22T04:35:29+00:00</updated>
<author>
<name>mitaclaw</name>
<email>140017135+mitaclaw@users.noreply.github.com</email>
</author>
<published>2024-07-22T04:35:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=ffc7bcfbf81e9c6a005ab1139bc74874d8d4ce35'/>
<id>ffc7bcfbf81e9c6a005ab1139bc74874d8d4ce35</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Arm64FloatEmitter: 64-Bit Assert In ABI_PushRegisters</title>
<updated>2024-05-07T20:51:50+00:00</updated>
<author>
<name>mitaclaw</name>
<email>140017135+mitaclaw@users.noreply.github.com</email>
</author>
<published>2024-05-05T21:26:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=28f8ab9e8a9593fb05ddc93a3022ee8c6e305292'/>
<id>28f8ab9e8a9593fb05ddc93a3022ee8c6e305292</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>Arm64Emitter: Fix shadowed variable</title>
<updated>2024-04-21T14:20:59+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2024-04-21T14:20:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=de338317834f08590d59df5c27392f109322d29f'/>
<id>de338317834f08590d59df5c27392f109322d29f</id>
<content type='text'>
A lambda at the end of ARM64XEmitter::ParallelMoves named its parameter
`move`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A lambda at the end of ARM64XEmitter::ParallelMoves named its parameter
`move`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Arm64Emitter: Fix incorrect assert category</title>
<updated>2024-04-21T14:19:10+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2024-04-21T14:19:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e140491fa9108f3b456bd108a2f5a707458868da'/>
<id>e140491fa9108f3b456bd108a2f5a707458868da</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
