<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/Common/x64Emitter.h, branch stable</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>Revert "Merge pull request #2358 from Tilka/pie"</title>
<updated>2015-07-05T21:05:25+00:00</updated>
<author>
<name>Scott Mansell</name>
<email>phiren@gmail.com</email>
</author>
<published>2015-07-05T21:05:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=0b0f70aad4b21b0fcc55b79d735d9c5c767e8d0d'/>
<id>0b0f70aad4b21b0fcc55b79d735d9c5c767e8d0d</id>
<content type='text'>
This reverts commit 0f7f8f87747ae825c3b5adeae35cbb66114d2ba1, reversing
changes made to 9f1505435877cf8f5abe7b66fb2717c7e39c1988.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 0f7f8f87747ae825c3b5adeae35cbb66114d2ba1, reversing
changes made to 9f1505435877cf8f5abe7b66fb2717c7e39c1988.
</pre>
</div>
</content>
</entry>
<entry>
<title>Common: CallLambdaTrampoline can return a value</title>
<updated>2015-07-04T12:32:26+00:00</updated>
<author>
<name>Jeffrey Pfau</name>
<email>jeffrey@endrift.com</email>
</author>
<published>2015-07-04T05:27:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=bd196e8c71853ef83a47156117efc2ad581f4b38'/>
<id>bd196e8c71853ef83a47156117efc2ad581f4b38</id>
<content type='text'>
As it is currently written, CallLambdaTrampoline does not return a
value. However, some of the functions that are being wrapped may
return a value that the JIT is expected to understand. A compiler
*cough cough clang* may opt to alter %rax after the wrapped lambda
returns, e.g. popping a previous value, which can clobber the
return value. If we actually have a return value, then the compiler
must not clobber it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As it is currently written, CallLambdaTrampoline does not return a
value. However, some of the functions that are being wrapped may
return a value that the JIT is expected to understand. A compiler
*cough cough clang* may opt to alter %rax after the wrapped lambda
returns, e.g. popping a previous value, which can clobber the
return value. If we actually have a return value, then the compiler
must not clobber it.
</pre>
</div>
</content>
</entry>
<entry>
<title>zfreeze: cache vertex positions</title>
<updated>2015-06-07T10:13:00+00:00</updated>
<author>
<name>Tillmann Karras</name>
<email>tilkax@gmail.com</email>
</author>
<published>2015-06-01T17:58:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=5ddd2cef6c5cc8e5414636d73365691de726b3d0'/>
<id>5ddd2cef6c5cc8e5414636d73365691de726b3d0</id>
<content type='text'>
Suggested by degasus.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Suggested by degasus.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #2496 from Tilka/fma4</title>
<updated>2015-06-06T15:31:55+00:00</updated>
<author>
<name>flacs</name>
<email>tilkax@gmail.com</email>
</author>
<published>2015-06-06T15:31:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=d3e47dfcf573e3fef422517799a52e3b5aa5c91d'/>
<id>d3e47dfcf573e3fef422517799a52e3b5aa5c91d</id>
<content type='text'>
Jit64: add FMA4 support to fmaddXX</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Jit64: add FMA4 support to fmaddXX</pre>
</div>
</content>
</entry>
<entry>
<title>Jit64: turn 32 bit addresses into offsets</title>
<updated>2015-06-03T19:44:31+00:00</updated>
<author>
<name>Tillmann Karras</name>
<email>tilkax@gmail.com</email>
</author>
<published>2015-04-20T18:47:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=a0597f0d626a919c6eeb4725b0efd189fddd4341'/>
<id>a0597f0d626a919c6eeb4725b0efd189fddd4341</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>XEmitter: add FMA4 instructions</title>
<updated>2015-06-02T17:19:52+00:00</updated>
<author>
<name>Tillmann Karras</name>
<email>tilkax@gmail.com</email>
</author>
<published>2015-05-17T07:20:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=8db6588bb921d1beac5b7df50ac24e67453f0991'/>
<id>8db6588bb921d1beac5b7df50ac24e67453f0991</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #2486 from Tilka/x86_32</title>
<updated>2015-05-31T17:06:19+00:00</updated>
<author>
<name>Ryan Houdek</name>
<email>Sonicadvance1@gmail.com</email>
</author>
<published>2015-05-31T17:06:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=210d7c4d5468a4b11c3fb567d963adee892b5f95'/>
<id>210d7c4d5468a4b11c3fb567d963adee892b5f95</id>
<content type='text'>
Jit64: drop more x86_32 left-overs</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Jit64: drop more x86_32 left-overs</pre>
</div>
</content>
</entry>
<entry>
<title>x64Emitter: drop duplicate enum &amp; unused wrappers</title>
<updated>2015-05-31T06:32:31+00:00</updated>
<author>
<name>Tillmann Karras</name>
<email>tilkax@gmail.com</email>
</author>
<published>2015-05-31T06:32:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=eb057d49a089cd1091e695f6e6baaf272a7b1476'/>
<id>eb057d49a089cd1091e695f6e6baaf272a7b1476</id>
<content type='text'>
Keep the more explicit version of the two SSECompare enums.

And the unused CMP* wrappers wouldn't exactly make the code more
readable anyway.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Keep the more explicit version of the two SSECompare enums.

And the unused CMP* wrappers wouldn't exactly make the code more
readable anyway.
</pre>
</div>
</content>
</entry>
<entry>
<title>Jit64: drop more x86_32 left-overs</title>
<updated>2015-05-31T03:28:40+00:00</updated>
<author>
<name>Tillmann Karras</name>
<email>tilkax@gmail.com</email>
</author>
<published>2015-05-31T03:28:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=a6004f8274bee85f6e32f3345672c62096a1425f'/>
<id>a6004f8274bee85f6e32f3345672c62096a1425f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>x64Emitter: Pass some OpArg parameters by const reference</title>
<updated>2015-05-29T05:13:29+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2015-05-29T02:15:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e3a6191f02443c8c9f20b03362a789548ca62fb1'/>
<id>e3a6191f02443c8c9f20b03362a789548ca62fb1</id>
<content type='text'>
Considering OpArg is a struct, passing by value creates unnecessary copies.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Considering OpArg is a struct, passing by value creates unnecessary copies.
</pre>
</div>
</content>
</entry>
</feed>
