dolphin/Source/Core
comex b597ec3e08 Opportunistically predict BLR destinations using RET.
When executing a BL-type instruction, push the new LR onto the stack,
then CALL the dispatcher or linked block rather than JMPing to it.  When
executing BLR, compare [rsp+8] to LR, and RET if it's right, which it
usually will be unless the thread was switched out.  If it's not right,
reset RSP to avoid overflow.

This both saves a trip through the dispatcher and improves branch
prediction.

There is a small possibility of stack overflow anyway, which should
be handled... *yawn*
2014-09-17 19:56:09 -04:00
..
AudioCommon Merge pull request #1027 from rohit-n/change-include 2014-09-10 00:35:16 -05:00
Common GekkoDisassembler: fix some float opcodes 2014-09-16 02:06:40 -07:00
Core Opportunistically predict BLR destinations using RET. 2014-09-17 19:56:09 -04:00
DiscIO DiscIO: Remove unnecessary break statements. 2014-09-12 11:34:34 -04:00
DolphinQt Qt: Add msvc support 2014-09-15 15:07:33 -07:00
DolphinWX Kill off the wx casts within InputCommon and GLInterface. 2014-09-14 01:07:08 -04:00
InputCommon Kill off the wx casts within InputCommon and GLInterface. 2014-09-14 01:07:08 -04:00
VideoBackends Remove extra semicolons at the ends of some lines. 2014-09-10 12:17:38 -04:00
VideoCommon Remove some unnecessary semicolons 2014-09-11 13:05:31 -04:00
CMakeLists.txt DolphinQt: initial commit. 2014-09-15 15:06:05 -07:00