Unknown W. Brackets
|
928e2adfc9
|
jit: Avoid applying/restoring the rounding mode.
If the game never sets it, we can skip around syscalls, interpreter,
replacements, etc.
|
2014-10-12 12:51:45 -07:00 |
|
Unknown W. Brackets
|
8d0dca71fe
|
jit: Rename the rounding mode funcs to clarify.
They apply/restore the value, set/clear is confusing.
|
2014-10-12 11:35:20 -07:00 |
|
Henrik Rydgard
|
8177b4c43b
|
Avoid an ifdef using PTRBITS
|
2014-10-12 19:35:55 +02:00 |
|
Henrik Rydgård
|
eab010a0c0
|
x86 JIT: Sacrifice a register for a pointer to the MIPS context. Shrinks emitted x86 code considerably.
Nice in 64-bit, but might be a bit too much in 32-bit though... Needs testing.
|
2014-10-12 19:35:55 +02:00 |
|
Henrik Rydgård
|
f99c2cd010
|
x86 Jit: Generate nicer code for some cases of addiu
|
2014-10-12 17:47:53 +02:00 |
|
Unknown W. Brackets
|
4210ba44eb
|
Clean up a few more ImmPtr() cases.
|
2014-09-21 08:34:27 -07:00 |
|
Andrew Church
|
5816685668
|
Handle the FS (flush-to-zero) bit in FCR31 for x86 JIT.
|
2014-09-04 01:50:24 +09:00 |
|
Unknown W. Brackets
|
925557ed47
|
x86jit: Maintain the rounding mode always.
This should be less often than doing it per block that uses fpu, unless
the game doesn't use fpu much at all.
|
2014-08-22 09:53:00 -07:00 |
|
Unknown W. Brackets
|
2347498667
|
x86jit: Use templates to avoid some void * casts.
Makes it a bit cleaner and potentially safer.
|
2014-01-18 09:57:13 -08:00 |
|
Henrik Rydgard
|
2eab4aa1bf
|
Play around with function replacement. Turned off by default of course.
|
2013-12-17 23:40:27 +01:00 |
|
Henrik Rydgård
|
598e06faa8
|
Make Home in the game browser available on linux/mac/etc too.
Misc tweaks.
|
2013-10-21 12:21:22 +02:00 |
|
Henrik Rydgard
|
2a39a3b972
|
JIT: Get rid of one memory access per dispatch, and get rid of blockcodepointers.
|
2013-04-27 01:32:03 +02:00 |
|
Henrik Rydgard
|
724a600381
|
Buildfix android, misc other fixes, some include cleanup
|
2013-03-29 20:55:32 +01:00 |
|
Unknown W. Brackets
|
3fbb5d4388
|
Avoid using CALL() directly in case of far calls.
This mainly matters for x64.
|
2013-02-24 00:12:55 -08:00 |
|
Unknown W. Brackets
|
c1757ee166
|
Check downcount in jit after a syscall.
|
2013-01-23 22:25:35 -08:00 |
|
Unknown W. Brackets
|
8438371941
|
Read memory in the jit dispatcher same as lw.
Just for consistency. One less op, maybe faster, probably same.
|
2013-01-21 17:51:14 -08:00 |
|
Henrik Rydgard
|
76481a300c
|
Icache must be invalidated. Jit now starts to run, but there's no cube in cube.elf!
|
2013-01-08 23:52:11 +01:00 |
|
Henrik Rydgard
|
8915677241
|
More progress but it weirds out...
|
2013-01-08 21:24:42 +01:00 |
|
Henrik Rydgard
|
b3fd1ff34c
|
Lots of various work on the ARM jit. It executes a couple of blocks now.
|
2013-01-08 13:49:52 +01:00 |
|
Henrik Rydgard
|
a2ff416534
|
Rename files. Rewrite ArmRegCache from scratch.
|
2013-01-07 22:33:09 +01:00 |
|
Henrik Rydgard
|
93470e0c1f
|
Remove some old PowerPC references...
|
2013-01-05 19:52:11 +01:00 |
|
Henrik Rydgard
|
6b64554e64
|
Fix savestates under JIT
|
2013-01-03 12:46:10 +01:00 |
|
Henrik Rydgård
|
d8da92befa
|
Fix timing issue wiith JIT on non-Windows platforms
|
2012-12-25 09:02:02 +01:00 |
|
Henrik Rydgard
|
64cc573703
|
Switch to "GPL 2.0 or later" for various reasons. I wrote most of the code I imported from Dolphin (which is GPL2-but-not-later), so it should be OK.
|
2012-11-04 23:24:00 +01:00 |
|
MrOrdinaire
|
1ab9943643
|
fix missing #include's and missing CMake linking directives
|
2012-11-03 10:33:24 +08:00 |
|
Henrik Rydgard
|
4f7ad15758
|
Add snapshot of the whole source code.
|
2012-11-01 16:19:01 +01:00 |
|