<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yuzu/src/video_core/shader/decode/arithmetic_integer.cpp, branch main</title>
<subtitle>Nintendo Switch emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/'/>
<entry>
<title>shader: Remove old shader management</title>
<updated>2021-07-23T01:51:22+00:00</updated>
<author>
<name>ReinUsesLisp</name>
<email>reinuseslisp@airmail.cc</email>
</author>
<published>2021-02-16T23:52:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=c67d64365a712830fe140dd36e24e2efd9b8a812'/>
<id>c67d64365a712830fe140dd36e24e2efd9b8a812</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>video_core: Remove unnecessary enum class casting in logging messages</title>
<updated>2020-12-07T05:41:50+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2020-12-07T05:41:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=4c5f5c9bf301d3626df104dbed6fed6f115cedc8'/>
<id>4c5f5c9bf301d3626df104dbed6fed6f115cedc8</id>
<content type='text'>
fmt now automatically prints the numeric value of an enum class member
by default, so we don't need to use casts any more.

Reduces the line noise a bit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
fmt now automatically prints the numeric value of an enum class member
by default, so we don't need to use casts any more.

Reduces the line noise a bit.
</pre>
</div>
</content>
</entry>
<entry>
<title>video_core: Resolve more variable shadowing scenarios pt.3</title>
<updated>2020-12-05T21:02:23+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2020-12-05T16:40:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=f95602f15207851b849c57e2a2dd313a087b2493'/>
<id>f95602f15207851b849c57e2a2dd313a087b2493</id>
<content type='text'>
Cleans out the rest of the occurrences of variable shadowing and makes
any further occurrences of shadowing compiler errors.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Cleans out the rest of the occurrences of variable shadowing and makes
any further occurrences of shadowing compiler errors.
</pre>
</div>
</content>
</entry>
<entry>
<title>video_core: Allow copy elision to take place where applicable</title>
<updated>2020-07-21T04:36:13+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2020-07-21T04:29:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=6adc824d9d15b476320739788564023f995b9da0'/>
<id>6adc824d9d15b476320739788564023f995b9da0</id>
<content type='text'>
Removes const from some variables that are returned from functions, as
this allows the move assignment/constructors to execute for them.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Removes const from some variables that are returned from functions, as
this allows the move assignment/constructors to execute for them.
</pre>
</div>
</content>
</entry>
<entry>
<title>shader/arithmetic_integer: Fix tracking issue in temporary</title>
<updated>2020-04-28T20:14:53+00:00</updated>
<author>
<name>ReinUsesLisp</name>
<email>reinuseslisp@airmail.cc</email>
</author>
<published>2020-04-28T20:14:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=871aadbe36b7480f7dc318e2a8bebb064a1fbaaf'/>
<id>871aadbe36b7480f7dc318e2a8bebb064a1fbaaf</id>
<content type='text'>
This temporary is not needed as we mark Rd.CC + IADD.X as unimplemented.
It caused issues when tracking global buffers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This temporary is not needed as we mark Rd.CC + IADD.X as unimplemented.
It caused issues when tracking global buffers.
</pre>
</div>
</content>
</entry>
<entry>
<title>shader/arithmetic_integer: Fix edge case and mark IADD.X Rd.CC as unimplemented</title>
<updated>2020-04-26T01:58:33+00:00</updated>
<author>
<name>ReinUsesLisp</name>
<email>reinuseslisp@airmail.cc</email>
</author>
<published>2020-04-26T01:53:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=e895a4e2d7ebf29fbafda7d950301cd7d03efdbb'/>
<id>e895a4e2d7ebf29fbafda7d950301cd7d03efdbb</id>
<content type='text'>
IADD.X Rd.CC requires some extra logic that is not currently
implemented. Abort when this is hit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
IADD.X Rd.CC requires some extra logic that is not currently
implemented. Abort when this is hit.
</pre>
</div>
</content>
</entry>
<entry>
<title>shader/arithmetic_integer: Change IAdd to UAdd to avoid signed overflow</title>
<updated>2020-04-26T01:57:54+00:00</updated>
<author>
<name>ReinUsesLisp</name>
<email>reinuseslisp@airmail.cc</email>
</author>
<published>2020-04-26T01:42:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=2a96bea6a7efd9efaaa8d1d72f1eb8ca27cb81f8'/>
<id>2a96bea6a7efd9efaaa8d1d72f1eb8ca27cb81f8</id>
<content type='text'>
Signed integer addition overflow might be undefined behavior. It's free
to change operations to UAdd and use unsigned integers to avoid
potential bugs.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed integer addition overflow might be undefined behavior. It's free
to change operations to UAdd and use unsigned integers to avoid
potential bugs.
</pre>
</div>
</content>
</entry>
<entry>
<title>shader/arithmetic_integer: Implement IADD.X</title>
<updated>2020-04-26T01:56:11+00:00</updated>
<author>
<name>ReinUsesLisp</name>
<email>reinuseslisp@airmail.cc</email>
</author>
<published>2020-04-26T01:41:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=c788f9c0bd9cb0b0cb66f7424a65032cca3731cc'/>
<id>c788f9c0bd9cb0b0cb66f7424a65032cca3731cc</id>
<content type='text'>
IADD.X takes the carry flag and adds it to the result. This is generally
used to emulate 64-bit operations with 32-bit registers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
IADD.X takes the carry flag and adds it to the result. This is generally
used to emulate 64-bit operations with 32-bit registers.
</pre>
</div>
</content>
</entry>
<entry>
<title>shader/arithmetic_integer: Implement CC for IADD</title>
<updated>2020-04-26T01:55:26+00:00</updated>
<author>
<name>ReinUsesLisp</name>
<email>reinuseslisp@airmail.cc</email>
</author>
<published>2020-04-26T00:56:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=255197e64363f9286ed145cafdeb129c85c16621'/>
<id>255197e64363f9286ed145cafdeb129c85c16621</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>shader/arithmetic_integer: Fix LEA_IMM encoding</title>
<updated>2020-04-21T00:54:59+00:00</updated>
<author>
<name>ReinUsesLisp</name>
<email>reinuseslisp@airmail.cc</email>
</author>
<published>2020-04-21T00:54:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=8734ccb0cb4b019ad6c4b9f236a58b7f9048c6e3'/>
<id>8734ccb0cb4b019ad6c4b9f236a58b7f9048c6e3</id>
<content type='text'>
The operand order in LEA_IMM was flipped compared to nvdisasm. Fix that
using nxas as reference:

https://github.com/ReinUsesLisp/nxas/blob/8dbc38995711cc12206aa370145a3a02665fd989/table.h#L122
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The operand order in LEA_IMM was flipped compared to nvdisasm. Fix that
using nxas as reference:

https://github.com/ReinUsesLisp/nxas/blob/8dbc38995711cc12206aa370145a3a02665fd989/table.h#L122
</pre>
</div>
</content>
</entry>
</feed>
