Commit Graph

11 Commits (e175c842275dc376106df42a5ccc3adeca79310e)

Author SHA1 Message Date
Stenzek e175c84227
Bus: Pack state in struct 2 months ago
Stenzek c660f85320
CPU: Use table lookup for mfc0 4 months ago
Stenzek cfcfd8f864
CPU/Recompiler: Various minor error fixes
Incorrect speculative results, redundant comparisons, and incorrect
far->near jump on ARM32.
5 months ago
Stenzek 0479500357
CPU: Correctly mask upper 1.5GB of KUSEG
Stops fastmem going into a loop when trying to backpatch accesses
above 512MB.
1 year ago
Stenzek 7eb7ad684c
CPU/Recompiler: Remove load delay flag from lwc2
Shouldn't make any difference since it's not a register write.
2 years ago
Stenzek 826f10239c
CPU/Recompiler: Flush GTE completion cycle on load without fastmem 2 years ago
Stenzek 8772c336ec
CPU: Don't stall until GTE completion on write
Apparently this is what the real CPU does, and some very optimized
code can run slower if we stall early.

Obviously if you write to a register being read by the command,
things are going to break.
2 years ago
Stenzek 242561debf
CPU/Recompiler: Align dispatchers and JIT blocks
A couple of percent difference if we're lucky. Practically probably <1%.
2 years ago
Stenzek cdcf05a878
CPU/Recompiler: Only truncate block for future writes
If we overwrite an instruction that has already executed, it
should invalidate the block next time.
2 years ago
Stenzek 0faa9cf650
Build: Add Devel configuration
Gets you debug assertions and logging, while still producing an
optimized executable.
2 years ago
Stenzek f67eacc071
CPU: Default to new recompiler/remove old recompiler 2 years ago