<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yuzu-mainline/src/common/x64, branch master</title>
<subtitle>A backup of the Yuzu mainline repo. Only includes the master branch, nothing else.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/'/>
<entry>
<title>Rework time service to fix time passing offline.</title>
<updated>2024-01-24T04:26:55+00:00</updated>
<author>
<name>Kelebek1</name>
<email>eeeedddccc@hotmail.co.uk</email>
</author>
<published>2023-10-29T13:50:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=e4915fb7d2077584a11a15141bc81d28ed2b0125'/>
<id>e4915fb7d2077584a11a15141bc81d28ed2b0125</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>x64: cpu_wait: Implement MWAITX for non-MSVC compilers</title>
<updated>2023-06-28T05:39:15+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2023-06-28T05:35:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=295fc7d0f8f0b6158307c5c9b11a60516f9eb221'/>
<id>295fc7d0f8f0b6158307c5c9b11a60516f9eb221</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>x64: cpu_wait: Remove magic values</title>
<updated>2023-06-28T05:39:06+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2023-06-28T05:19:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=2b68a3cbbf144b97aa524eb1dd17aad34cdf1a67'/>
<id>2b68a3cbbf144b97aa524eb1dd17aad34cdf1a67</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>x64: cpu_wait: Make use of MWAITX in MicroSleep</title>
<updated>2023-06-28T05:38:55+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2023-06-28T05:07:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=3d868baaa44152e7a4bd8c64905443fd9a08adce'/>
<id>3d868baaa44152e7a4bd8c64905443fd9a08adce</id>
<content type='text'>
MWAITX is equivalent to UMWAIT on Intel's Alder Lake CPUs.
We can emulate TPAUSE by using MONITORX in conjunction with MWAITX to wait for 100K cycles.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
MWAITX is equivalent to UMWAIT on Intel's Alder Lake CPUs.
We can emulate TPAUSE by using MONITORX in conjunction with MWAITX to wait for 100K cycles.
</pre>
</div>
</content>
</entry>
<entry>
<title>x64: Add detection of monitorx instructions</title>
<updated>2023-06-28T05:36:06+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2023-06-28T05:07:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=4303ed614d0d758d9e9bcdef8afee3274769d2fb'/>
<id>4303ed614d0d758d9e9bcdef8afee3274769d2fb</id>
<content type='text'>
monitorx introduces 2 instructions: MONITORX and MWAITX.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
monitorx introduces 2 instructions: MONITORX and MWAITX.
</pre>
</div>
</content>
</entry>
<entry>
<title>(wall, native)_clock: Add GetGPUTick</title>
<updated>2023-06-08T01:44:42+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2023-05-28T21:45:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=907507886d755fa56099713c4b8f05bb640a8b7d'/>
<id>907507886d755fa56099713c4b8f05bb640a8b7d</id>
<content type='text'>
Allows us to directly calculate the GPU tick without double conversion to and from the host clock tick.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allows us to directly calculate the GPU tick without double conversion to and from the host clock tick.
</pre>
</div>
</content>
</entry>
<entry>
<title>(wall, native)_clock: Rework NativeClock</title>
<updated>2023-06-08T01:44:42+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2023-04-23T03:08:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=1492a65454d6a03f641b136cc61e68870be00218'/>
<id>1492a65454d6a03f641b136cc61e68870be00218</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>x64: Deduplicate RDTSC usage</title>
<updated>2023-06-08T01:44:42+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2023-04-23T02:55:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=dd12dd4c67dd4bc6e7a7d071b925afc38e687f8b'/>
<id>dd12dd4c67dd4bc6e7a7d071b925afc38e687f8b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>x64: Simplify RDTSC on non-MSVC compilers</title>
<updated>2023-03-27T21:45:22+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2023-03-22T20:40:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=981bc8aa1c924eabc55f63f9671324c548c72d59'/>
<id>981bc8aa1c924eabc55f63f9671324c548c72d59</id>
<content type='text'>
Co-Authored-By: liamwhite &lt;liamwhite@users.noreply.github.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-Authored-By: liamwhite &lt;liamwhite@users.noreply.github.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>x64: Add MicroSleep</title>
<updated>2023-03-27T21:45:22+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2023-03-22T01:28:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=27c33ab73fd03d659654c49967a081214daf6ac2'/>
<id>27c33ab73fd03d659654c49967a081214daf6ac2</id>
<content type='text'>
MicroSleep allows the processor to pause for a "short" amount of time (in the microsecond range). This is useful for spin-waiting that does not require nanosecond precision.
This uses the new TPAUSE instruction introduced on Intel's newest processors as part of the waitpkg instructions. For CPUs that do not support waitpkg instructions, this is equivalent to yield().

Co-Authored-By: liamwhite &lt;liamwhite@users.noreply.github.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
MicroSleep allows the processor to pause for a "short" amount of time (in the microsecond range). This is useful for spin-waiting that does not require nanosecond precision.
This uses the new TPAUSE instruction introduced on Intel's newest processors as part of the waitpkg instructions. For CPUs that do not support waitpkg instructions, this is equivalent to yield().

Co-Authored-By: liamwhite &lt;liamwhite@users.noreply.github.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
