dolphin/Source
Sintendo 53a947749a x64Emitter: short MOV for 64bit immediates (2)
Prior to this commit, the emitter would unconditionally emit a 10-byte
instruction known as MOVABS when loading a 64-bit immediate to a
register.

0:  48 b8 ef be ad de 00    movabs rax,0xdeadbeef
7:  00 00 00

With this change, it will instead rely on the fact that on x64 writes to
32-bit registers are automatically zero extended to 64-bits, allowing
us to emit a 5 or 6-bytes instruction with the same effect for certain
immediates.

0:  b8 ef be ad de          mov    eax,0xdeadbeef
2018-09-16 19:52:03 +02:00
..
Android Merge pull request #7387 from zackhow/covers-nostretch 2018-08-31 19:29:49 -07:00
Core x64Emitter: short MOV for 64bit immediates (2) 2018-09-16 19:52:03 +02:00
DSPSpy DSPSpy: Add a test for accelerator loop 2017-09-22 20:17:38 +02:00
DSPTool DSPTool: Use std::string == instead of strcmp 2018-07-05 09:40:43 +02:00
PCH bump msvc version check 2018-07-11 14:53:38 -07:00
UnitTests Common, DSP: Only compile in x86-64 emitter related utilities on x86 platforms 2018-06-21 06:53:31 -04:00
VSProps Merge pull request #6819 from spycrab/delete_wx 2018-06-30 00:12:24 +02:00
.clang-format Reformat all the things! 2018-04-12 21:28:39 +02:00
CMakeLists.txt CMakeLists: Remove add_dolphin_library macro 2018-04-02 08:31:56 -04:00
dolphin-emu.sln Move DolphinQt2 to DolphinQt 2018-07-07 00:48:38 +02:00