<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/Common/Src/x64Emitter.cpp, branch 3.0</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>Core/Common: Allow LEA(32,...) with M() OpArgs exceeding the 2G range.</title>
<updated>2011-04-22T15:51:40+00:00</updated>
<author>
<name>pierre</name>
<email>pierre@pirsoft.de</email>
</author>
<published>2011-04-22T15:51:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=35026f9de1eb6e2128b87ac28588fe38d1f0f6fb'/>
<id>35026f9de1eb6e2128b87ac28588fe38d1f0f6fb</id>
<content type='text'>
Fixes JitIL in debug builds.


git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7478 8ced0084-cf51-0410-be5f-012b33b47a6e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes JitIL in debug builds.


git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7478 8ced0084-cf51-0410-be5f-012b33b47a6e
</pre>
</div>
</content>
</entry>
<entry>
<title>Core/Common: Add support for low 8 bit parts of SI,DI,BP on 64 bit in x64Emitter</title>
<updated>2011-02-19T14:20:52+00:00</updated>
<author>
<name>pierre</name>
<email>pierre@pirsoft.de</email>
</author>
<published>2011-02-19T14:20:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e57406dbcc77b726a9437fc224c2fa447a73bdef'/>
<id>e57406dbcc77b726a9437fc224c2fa447a73bdef</id>
<content type='text'>
In addition protect against their use on 32 bit and the use of [ABCD]H
together with a REX prefix on 64 bit.

This assumes that the customOp parameter of WriteREX and operandReg of
OpArg always are registers, and thus needs to give something valid to
WriteREX when that is not the case (WriteShift).

In addition to the patch i sent to the ML, there are a few changes to the
error reporting(mostly whitespace).



git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7202 8ced0084-cf51-0410-be5f-012b33b47a6e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In addition protect against their use on 32 bit and the use of [ABCD]H
together with a REX prefix on 64 bit.

This assumes that the customOp parameter of WriteREX and operandReg of
OpArg always are registers, and thus needs to give something valid to
WriteREX when that is not the case (WriteShift).

In addition to the patch i sent to the ML, there are a few changes to the
error reporting(mostly whitespace).



git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7202 8ced0084-cf51-0410-be5f-012b33b47a6e
</pre>
</div>
</content>
</entry>
<entry>
<title>Core/DSPCore: Fix more memory accesses for linux x64</title>
<updated>2010-12-16T22:38:31+00:00</updated>
<author>
<name>pierre</name>
<email>pierre@pirsoft.de</email>
</author>
<published>2010-12-16T22:38:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=a82a61c53a3f6b15980fcad31c1a0fe69be51f6f'/>
<id>a82a61c53a3f6b15980fcad31c1a0fe69be51f6f</id>
<content type='text'>
Core/Common: Add more asserts for too large displacements


git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6595 8ced0084-cf51-0410-be5f-012b33b47a6e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Core/Common: Add more asserts for too large displacements


git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6595 8ced0084-cf51-0410-be5f-012b33b47a6e
</pre>
</div>
</content>
</entry>
<entry>
<title>First pass at dealing with different size_t/off_t sizes in C90 environments.</title>
<updated>2010-12-05T15:59:11+00:00</updated>
<author>
<name>Soren Jorvang</name>
<email>soren.jorvang@gmail.com</email>
</author>
<published>2010-12-05T15:59:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=f169def36f5dcba69b7ce7e382ea1230d03f5433'/>
<id>f169def36f5dcba69b7ce7e382ea1230d03f5433</id>
<content type='text'>
Most of the code dealing with the LogTypes namespace was C which lead to a
lot of nonsensical casting, so I have dumbed LOG_TYPE and LOG_LEVEL down to
plain C even though the move of wiiuse into Source means we don't currently
call GenericLog from C.

Set logging threshold to MAX_LOGLEVEL at startup so debug builds will also
p  rint debugging messages before the GUI is running.

For some reason the way we use SetDefaultStyle doesn't play nice with wx 2.9
so we just get the default black text on a black background. Using a gray
background works around that problem, but I found it to also be much easier
on the eyes so I have switched the background color on all versions.


git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6528 8ced0084-cf51-0410-be5f-012b33b47a6e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Most of the code dealing with the LogTypes namespace was C which lead to a
lot of nonsensical casting, so I have dumbed LOG_TYPE and LOG_LEVEL down to
plain C even though the move of wiiuse into Source means we don't currently
call GenericLog from C.

Set logging threshold to MAX_LOGLEVEL at startup so debug builds will also
p  rint debugging messages before the GUI is running.

For some reason the way we use SetDefaultStyle doesn't play nice with wx 2.9
so we just get the default black text on a black background. Using a gray
background works around that problem, but I found it to also be much easier
on the eyes so I have switched the background color on all versions.


git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6528 8ced0084-cf51-0410-be5f-012b33b47a6e
</pre>
</div>
</content>
</entry>
<entry>
<title>Add an PanicAlert in case we try to do an &gt;32 bit displacement</title>
<updated>2010-09-26T19:37:30+00:00</updated>
<author>
<name>pierre</name>
<email>pierre@pirsoft.de</email>
</author>
<published>2010-09-26T19:37:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=bc1e0c24e896e3cad4a1d3338c12d5888904b590'/>
<id>bc1e0c24e896e3cad4a1d3338c12d5888904b590</id>
<content type='text'>
If you see this alert, dolphin will probably crash in a few moments.

Found in the course of fiddling with DSPLLEs JIT, which puts its data
structures and static code somewhere above 0x7fff00000000 on my machine, making
it unreachable via 32bit displacements from the created code at ~ 0x40000000.

Fixed all the offending places in DSPLLEs JIT to emit register indirect accesses,
only to find out that the generated code is slower than the interpreter and does
work just as good(or bad). Oh well, back to DSPHLE it is then.


git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6229 8ced0084-cf51-0410-be5f-012b33b47a6e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If you see this alert, dolphin will probably crash in a few moments.

Found in the course of fiddling with DSPLLEs JIT, which puts its data
structures and static code somewhere above 0x7fff00000000 on my machine, making
it unreachable via 32bit displacements from the created code at ~ 0x40000000.

Fixed all the offending places in DSPLLEs JIT to emit register indirect accesses,
only to find out that the generated code is slower than the interpreter and does
work just as good(or bad). Oh well, back to DSPHLE it is then.


git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6229 8ced0084-cf51-0410-be5f-012b33b47a6e
</pre>
</div>
</content>
</entry>
<entry>
<title>Added PSRLD/PSRLQ/PSLLD/PSLLQ support to x64Emitter</title>
<updated>2010-09-06T03:03:33+00:00</updated>
<author>
<name>nodchip</name>
<email>nodchip@gmail.com</email>
</author>
<published>2010-09-06T03:03:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=58ac6e541f0854723d49b5bafb4871ddb3e0aed2'/>
<id>58ac6e541f0854723d49b5bafb4871ddb3e0aed2</id>
<content type='text'>
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6180 8ced0084-cf51-0410-be5f-012b33b47a6e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6180 8ced0084-cf51-0410-be5f-012b33b47a6e
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix a bug in DSP Jit where branches had a blockSize of zero.</title>
<updated>2010-06-30T16:17:20+00:00</updated>
<author>
<name>j4ck.fr0st</name>
<email>j4ck.fr0st@gmail.com</email>
</author>
<published>2010-06-30T16:17:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=89c4068663ca961cd9cec40c94eac4bf0f2d6583'/>
<id>89c4068663ca961cd9cec40c94eac4bf0f2d6583</id>
<content type='text'>
Add some useful checking to J_CC/SetJumpTarget.
Refactor increment/decrement and reuse code with increase/decrease.

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5816 8ced0084-cf51-0410-be5f-012b33b47a6e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add some useful checking to J_CC/SetJumpTarget.
Refactor increment/decrement and reuse code with increase/decrease.

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5816 8ced0084-cf51-0410-be5f-012b33b47a6e
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed a small bug in J_CC when emitting jumps that exceed 0x80 in range (only used by DSP NR yet).</title>
<updated>2010-04-11T12:27:27+00:00</updated>
<author>
<name>j4ck.fr0st</name>
<email>j4ck.fr0st@gmail.com</email>
</author>
<published>2010-04-11T12:27:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=800595980e0bea5a8da5bfe4124369f89c2bf8af'/>
<id>800595980e0bea5a8da5bfe4124369f89c2bf8af</id>
<content type='text'>
Add back a CMP nakee missed in his last commit

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5328 8ced0084-cf51-0410-be5f-012b33b47a6e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add back a CMP nakee missed in his last commit

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5328 8ced0084-cf51-0410-be5f-012b33b47a6e
</pre>
</div>
</content>
</entry>
<entry>
<title>DSPJit: disabled NR again until we fix DSPEmitter::increase_addr_reg.</title>
<updated>2010-04-09T19:18:50+00:00</updated>
<author>
<name>j4ck.fr0st</name>
<email>j4ck.fr0st@gmail.com</email>
</author>
<published>2010-04-09T19:18:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=57a3c878158d56565e42164a2c23e01d07050dd3'/>
<id>57a3c878158d56565e42164a2c23e01d07050dd3</id>
<content type='text'>
And to help test things like that: DSPJitTester (use with caution on x64, most likely fails there; r5250 might be why)

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5306 8ced0084-cf51-0410-be5f-012b33b47a6e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
And to help test things like that: DSPJitTester (use with caution on x64, most likely fails there; r5250 might be why)

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5306 8ced0084-cf51-0410-be5f-012b33b47a6e
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix EFB reads in fastmem mode by removing the EFB mapping (forces it to go through the right handlers). Enable fastmem mode in x64. 1-2% speed boost overall maybe :p</title>
<updated>2010-01-17T21:28:39+00:00</updated>
<author>
<name>hrydgard</name>
<email>hrydgard@gmail.com</email>
</author>
<published>2010-01-17T21:28:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=53408a695fe14cd4d34928f18e8ee39ee7b25dcd'/>
<id>53408a695fe14cd4d34928f18e8ee39ee7b25dcd</id>
<content type='text'>
Disable the Redundant MOV warning in release mode, it's only enabled in debug builds now.

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4870 8ced0084-cf51-0410-be5f-012b33b47a6e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Disable the Redundant MOV warning in release mode, it's only enabled in debug builds now.

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4870 8ced0084-cf51-0410-be5f-012b33b47a6e
</pre>
</div>
</content>
</entry>
</feed>
