Connor McLaughlin
|
eeea5125f7
|
CPU: Use pending ticks as downcount comparison
Saves a few cycles decrementing the downcount.
|
2019-12-05 16:28:46 +10:00 |
|
Connor McLaughlin
|
e518cbfffb
|
CPU/Recompiler: Fallback-all-instructions working in AArch64
|
2019-12-03 20:45:14 +10:00 |
|
Connor McLaughlin
|
f11d357ab9
|
Compile fixes for Android
|
2019-11-28 01:55:33 +10:00 |
|
Connor McLaughlin
|
519dbc818d
|
CPU/CodeCache: Fix DMA writes not invalidating code blocks
Fixes Crash Team Racing and Spyro in Cached Interpreter/Recompiler
modes.
|
2019-11-26 19:45:38 +10:00 |
|
Connor McLaughlin
|
8c5fcc8f48
|
CPU: Fix more load delay slot issues
Fixes Spyro again. b{ltz,gez}(al)? disabled in the recompiler until
issues are fixed.
|
2019-11-24 01:11:51 +10:00 |
|
Connor McLaughlin
|
889bd73ac8
|
CPU: Add settings for execution mode
|
2019-11-23 20:22:09 +10:00 |
|
Connor McLaughlin
|
b8de55b9b8
|
CPU/Recompiler: Implement simple block linking
|
2019-11-23 19:56:19 +10:00 |
|
Connor McLaughlin
|
11966e4caf
|
CPU/Recompiler: Write exception exits to far code buffer
Keeps the hot path nice and clean.
|
2019-11-22 18:01:28 +10:00 |
|
Connor McLaughlin
|
f46160ac46
|
CPU/Recompiler: Implement mult/multu
|
2019-11-22 16:45:13 +10:00 |
|
Connor McLaughlin
|
9e82afac7b
|
CPU/Recompiler: Support block revalidation instead of flushing
|
2019-11-22 00:32:40 +10:00 |
|
Connor McLaughlin
|
7aafaeacbc
|
CPU/Recompiler: Implement lb/lbu/lh/lhu/lw/sb/sh/sw instructions
Currently not passing CPU tests when combined with lwl/lwr.
|
2019-11-21 23:34:04 +10:00 |
|
Connor McLaughlin
|
9e3bb62216
|
CPU/CodeCache: Fast path for self-linking blocks
|
2019-11-20 01:19:03 +10:00 |
|
Connor McLaughlin
|
5217088d82
|
CPU: Refactor load delay handling
Now works when mixing interpreter and recompiler code.
|
2019-11-20 00:15:15 +10:00 |
|
Connor McLaughlin
|
1d6c4a3af1
|
CPU: Basic recompiler implementation for x64 (lui, ori, addiu)
Disabled by default.
|
2019-11-19 20:38:05 +10:00 |
|