Henrik Rydgard
37f998407b
Replace "Core" with "Jit" in ini. Don't show Open dialog by default (use Ctrl+A or Ctrl+O to open it).
...
Delete "Slightly Faster Interpreter".
2013-02-16 09:49:33 +01:00
Unknown W. Brackets
f95e66eb98
Forget cached prefixes when calling generic.
...
It may eat them, or maybe always does?
2013-02-15 08:35:34 -08:00
Unknown W. Brackets
2b441f1638
Initial implementation of jit vadd/vsub/vdiv/vmul.
2013-02-15 08:35:34 -08:00
Unknown W. Brackets
b0690f6ab8
Enable Comp_VPFX.
2013-02-14 00:27:08 -08:00
Unknown W. Brackets
9bb78ce2ec
Jit madd/msub in x86.
2013-02-10 08:45:35 -08:00
Henrik Rydgard
78923f5538
Jit a little more (vfpu single load/store, transfer instructions)
2013-02-10 12:14:55 +01:00
Henrik Rydgard
377c94b125
JIT x86: cvt.s.w
2013-02-06 20:29:49 +01:00
Henrik Rydgard
d44c5bff45
Add some stubs to remember to implement these VFPU ops...
2013-02-02 23:48:22 +01:00
Unknown W. Brackets
44b5adeaac
Properly jit the break instruction.
...
Otherwise, it just keeps on going past it.
We never want to hit this anyway, but it's good to know if we do.
2013-02-01 00:49:14 -08:00
Henrik Rydgard
90b11bba37
Implement mult, multu, mflo/hi, mtlo/hi in x86 JIT
2013-01-29 00:48:42 +01:00
Henrik Rydgard
2738417040
VFPU JIT: start setting up infrastructure. very incomplete. vdot works if undisabled, but isn't complete.
2013-01-26 01:34:19 +01:00
Henrik Rydgard
aabc0aa9ef
Quick implementation of LV.Q and SV.Q in x86/x64 JIT
2013-01-25 19:50:30 +01:00
Unknown W. Brackets
c324983340
Make the jit support bltzal and friends.
...
Fixes problems with jit in games. Android changes completely untested.
2013-01-22 08:04:01 -08:00
Unknown W. Brackets
de2df87758
Make interpreter call Advance() the same as jit.
...
Probably makes more sense anyway, since the first events will be
more correctly timed, like savestates, sound, etc.
2013-01-21 23:16:23 -08:00
Henrik Rydgård
65203f3833
Merge pull request #459 from unknownbrackets/jit-branch
...
Jit branch debugging
2013-01-21 00:21:00 -08:00
Unknown W. Brackets
49965b7f1d
Decrement downcount in the interpreter.
2013-01-20 21:48:38 -08:00
Unknown W. Brackets
4c271fc09e
Add DELAYSLOT and LIKELU flags to some ops.
...
Should improve cycle estimate, and makes analysis easier.
2013-01-20 19:48:54 -08:00
Henrik Rydgard
8ce9ce10bf
Merge branch 'master' into armjit
...
Conflicts:
Common/ArmEmitter.h
Common/CPUDetect.cpp
2013-01-14 20:46:17 +01:00
Henrik Rydgard
ae20d6c00f
Constify some tables
2013-01-13 20:38:52 +01:00
Henrik Rydgard
674911ddba
Move downcount into MIPSState for efficiency, enable block linking.
...
On ARM JIT we can now reach it through the cpu context reg.
2013-01-12 00:44:18 +01:00
Henrik Rydgard
789c4781c0
Merge remote-tracking branch 'origin/master' into armjit
...
Conflicts:
Core/HLE/sceKernelThread.cpp
2013-01-09 00:43:44 +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
Mathias Tillman
b780e39397
Fixed various potential bugs and compiler warnings
2013-01-07 15:57:19 +01:00
Henrik Rydgård
df12802a5a
Merge pull request #209 from raven02/vsocp-new
...
Implement Vsocp
2012-12-21 04:57:38 -08:00
Henrik Rydgård
6df4145ff0
Merge pull request #210 from raven02/vsrt-new
...
Implement Vsrt1,Vsrt2,Vsrt3,Vsrt4
2012-12-21 00:31:59 -08:00
raven02
ab0253d71c
Implement Vsrt1,Vsrt2,Vsrt3,Vsrt4
2012-12-21 14:57:47 +08:00
raven02
b7ef3ad9e9
Implement Vsocp
2012-12-21 11:23:26 +08:00
Henrik Rydgård
3c88bb2f45
Merge pull request #205 from raven02/vscmp-new
...
Implement Vscmp
2012-12-20 06:09:06 -08:00
raven02
936d80b214
Implement Vscmp
2012-12-20 21:45:28 +08:00
Henrik Rydgård
7f880a62ce
Merge pull request #203 from raven02/vdet-new
...
Implement Vdet
2012-12-20 05:32:19 -08:00
raven02
1f83fc4e9c
Implement Vdet
2012-12-20 21:19:15 +08:00
Henrik Rydgard
0b187bb8b6
Implement vhdp
2012-12-18 22:54:08 +01:00
Henrik Rydgard
a5e35ad6d9
Parse PARAM.SFO to get the disc ID, show in title bar on Windows
2012-11-30 22:32:51 +01:00
Sacha
3c903dda24
Improve portability to future platforms. Make use of new USING_GLES2 define throughout PPSSPP. Also use ARM definition where suitable. Remove some redundancy with includes.
2012-11-26 13:25:14 +10:00
Henrik Rydgard
a97f66766d
Add "slightly faster interpreter", optimizing the most common instrs. Not as helpful as I thought it would be on Android, really need a proper JIT.
2012-11-23 12:42:35 +01:00
Henrik Rydgard
772b599041
Resurrect vmfvc/vmtvc, they are different from mfvc/mtvc
2012-11-22 22:30:44 +01:00
Henrik Rydgard
8f33837de9
Bug fixing mtv/mfv, add comment
2012-11-22 20:14:24 +01:00
Henrik Rydgard
232b84cd10
Assorted FPU/VFPU fixes, after adding more tests.
2012-11-22 18:13:48 +01:00
Henrik Rydgard
f326c36220
Some cleanup, re-enable some apparently disabled jit ops
2012-11-18 23:14:22 +01:00
Henrik Rydgard
7720dc3f60
Various warning, logging, jit fixes
2012-11-17 19:56:28 +01:00
Henrik Rydgard
2bed15f122
The mystery VFPU op turned out to be vmax. Bug in decoding table, sigh.
2012-11-15 13:19:04 +01:00
Henrik Rydgard
0fb8c08af3
Test fixes and cleanups
2012-11-11 22:38:19 +01:00
Henrik Rydgard
8aa072161c
Fix VFPU bugs thanks to new tests.
2012-11-11 18:44:20 +01:00
Henrik Rydgard
7385113948
Implement sc/ll (llbit is not cleared correctly though)
2012-11-07 17:34:25 +01:00
Henrik Rydgard
dc86fbe818
Implement msub/msubu
2012-11-07 16:18:37 +01:00
Henrik Rydgard
a1de133d3e
Implement vrexp2 VFPU opcode
2012-11-07 15:42:34 +01:00
Henrik Rydgard
83fb5e96de
Logging, stubs and fixes
2012-11-06 20:56:19 +01:00
Henrik Rydgard
c61d10363a
Rewrite callback handling, part 1. All sorts of other fixes too.
2012-11-06 15:46:46 +01:00
Sacha
41f5abab31
PPSSPP ported to Blackberry10
...
Now builds on Playbook and Dev Alpha
Make emulator more compatible with other OS (case sensitivity, defines, includes)
Uses Android's code paths and backend
2012-11-05 23:09:49 +10: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