<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>
<id>https://git.benis.co.uk/yuzu-mainline/atom?h=master</id>
<link rel='self' href='https://git.benis.co.uk/yuzu-mainline/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/'/>
<updated>2024-01-24T04:26:55+00:00</updated>
<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>urn:sha1:e4915fb7d2077584a11a15141bc81d28ed2b0125</id>
<content type='text'>
</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>urn:sha1:295fc7d0f8f0b6158307c5c9b11a60516f9eb221</id>
<content type='text'>
</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>urn:sha1:2b68a3cbbf144b97aa524eb1dd17aad34cdf1a67</id>
<content type='text'>
</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>urn:sha1: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>
</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>urn:sha1:4303ed614d0d758d9e9bcdef8afee3274769d2fb</id>
<content type='text'>
monitorx introduces 2 instructions: MONITORX and MWAITX.
</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>urn:sha1:907507886d755fa56099713c4b8f05bb640a8b7d</id>
<content type='text'>
Allows us to directly calculate the GPU tick without double conversion to and from the host clock tick.
</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>urn:sha1:1492a65454d6a03f641b136cc61e68870be00218</id>
<content type='text'>
</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>urn:sha1:dd12dd4c67dd4bc6e7a7d071b925afc38e687f8b</id>
<content type='text'>
</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>urn:sha1:981bc8aa1c924eabc55f63f9671324c548c72d59</id>
<content type='text'>
Co-Authored-By: liamwhite &lt;liamwhite@users.noreply.github.com&gt;
</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>urn:sha1: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>
</entry>
</feed>
