Unknown W. Brackets
|
49ab98c7fd
|
Use atomic operations on Android + warning fixes.
|
2013-08-12 08:51:49 -07:00 |
|
Unknown W. Brackets
|
7ac67a8931
|
Add a function to walk the stack, not yet perfect.
Could use improvements, but with a decent symbol table does very well so
far in the games I tested it in.
|
2013-08-12 01:54:14 -07:00 |
|
Unknown W. Brackets
|
92482dfcb3
|
Branch targets are relative to next instr.
|
2013-08-12 01:52:54 -07:00 |
|
Unknown W. Brackets
|
4d250954e4
|
Use the flags in MIPSCodeUtils.
|
2013-08-11 23:03:25 -07:00 |
|
Unknown W. Brackets
|
c7360f1555
|
Consider these as taking a IMM16 as well.
|
2013-08-11 21:30:19 -07:00 |
|
Unknown W. Brackets
|
aac6712974
|
Get rid of IsDelaySlotInfoSafe since flags are ok.
|
2013-08-11 20:49:34 -07:00 |
|
Unknown W. Brackets
|
3c4a6e13e4
|
Cleanup the remaining MIPS tables, reporting.
|
2013-08-11 20:40:21 -07:00 |
|
Unknown W. Brackets
|
6f703d7b5a
|
Cleanup flags on VFPU4 sub MIPS tables.
|
2013-08-11 20:11:34 -07:00 |
|
Unknown W. Brackets
|
3f49101868
|
Clean up the COP1 MIPS tables, and reporting.
|
2013-08-11 19:35:39 -07:00 |
|
Unknown W. Brackets
|
7e92b17dd4
|
Cleanup some COP2/VFPU2 table flags.
|
2013-08-11 19:13:41 -07:00 |
|
Unknown W. Brackets
|
3ae2b8dcc4
|
Clean up the SPECIAL3 and REGIMM table flags.
|
2013-08-11 18:41:21 -07:00 |
|
Unknown W. Brackets
|
8266063394
|
Make sure we're reporting unknown instructions.
|
2013-08-11 18:20:43 -07:00 |
|
Unknown W. Brackets
|
f652a2f6f0
|
Correct SPECIAL2 and separate COP1S and COP1W.
|
2013-08-11 18:17:03 -07:00 |
|
Unknown W. Brackets
|
b2abdbe44b
|
Clean up the SPECIAL MIPS table, mostly flags.
|
2013-08-11 18:01:55 -07:00 |
|
Unknown W. Brackets
|
152f28aeac
|
Clean up the immediate MIPS table, mostly flags.
|
2013-08-11 18:01:48 -07:00 |
|
Unknown W. Brackets
|
d08f2bc3fb
|
Fix some formatting in the MIPS table.
And also a couple cases of manually specifying RS.
|
2013-08-11 17:12:54 -07:00 |
|
Unknown W. Brackets
|
4ebf355ece
|
Simplify some MIPS table flags.
|
2013-08-11 17:02:00 -07:00 |
|
Unknown W. Brackets
|
ebfa3de388
|
Fix a couple potential infinite loops.
|
2013-08-11 16:28:20 -07:00 |
|
Henrik Rydgard
|
fecd9d5f78
|
Minor optimization, sketch on an lvl.q jit implementation
|
2013-08-11 22:12:15 +02:00 |
|
Unknown W. Brackets
|
82aca253e4
|
Add a few more OUT_EAT_PREFIX flags.
Based on testing the instructions individually. Cuts a few cases in God
Eater Burst where instructions bailed out of jit.
|
2013-08-10 23:19:03 -07:00 |
|
Henrik Rydgard
|
408e570469
|
Typo fix
|
2013-08-10 23:41:29 +02:00 |
|
Henrik Rydgard
|
89ddbb51bb
|
Oops, XMM0 might be taken by temps. Also, s/GC_ALIGN16/MEMORY_ALIGN16
|
2013-08-10 23:39:24 +02:00 |
|
Henrik Rydgard
|
4c6006190f
|
Of course, found the real bug causing #3117 immediately after the revert. Fixed.
|
2013-08-10 23:32:12 +02:00 |
|
Henrik Rydgard
|
a517b8d53f
|
Fix #3117 (by reverting part of a previous change), plus a minor change that might speed GT up.
|
2013-08-10 23:25:55 +02:00 |
|
Henrik Rydgard
|
0dac2b4783
|
Update native, minor UI stuff and cleanups
|
2013-08-10 23:04:23 +02:00 |
|
Henrik Rydgard
|
bc84c135b3
|
Revert vscmp, didn't make a difference in the tests anyway
|
2013-08-10 19:22:33 +02:00 |
|
Henrik Rydgard
|
394f590c36
|
Failed attempt at implementing vsge/vslt. Dunno what's wrong but disabled for now.
|
2013-08-10 18:39:27 +02:00 |
|
Henrik Rydgard
|
174223c42b
|
Fix VCMP (VC_TR) and optimize a little
|
2013-08-08 21:03:40 +02:00 |
|
Henrik Rydgard
|
8714240519
|
Fix vf2i properly on x86.
|
2013-08-07 21:30:57 +02:00 |
|
Henrik Rydgard
|
dce3c9449b
|
Attempt to quickfix vf2i but failed, so disabling it. Should fix #3084
|
2013-08-07 18:07:49 +02:00 |
|
Henrik Rydgard
|
a281c1a899
|
ARMjit: vmin/vmax
|
2013-08-06 23:17:10 +02:00 |
|
Henrik Rydgard
|
201282f28c
|
JIT: Implement vf2i (truncate mode only)
|
2013-08-06 19:08:15 +02:00 |
|
Henrik Rydgard
|
c71b304ba1
|
Fix a classic bug again (now in armjit), + a minor opt
|
2013-08-06 15:22:19 +02:00 |
|
Henrik Rydgard
|
1d81698728
|
JIT (both): Implement VCMOV
|
2013-08-06 13:29:17 +02:00 |
|
Henrik Rydgard
|
140d12c3db
|
ARMJIT: Fix and enable cross product
|
2013-08-06 11:55:11 +02:00 |
|
Henrik Rydgard
|
d2c9919573
|
Vcmp: Fix ARM, optimize x86 slightly
|
2013-08-06 11:49:10 +02:00 |
|
Henrik Rydgard
|
2f1e6f81bb
|
Android buildfix
|
2013-08-06 11:24:48 +02:00 |
|
Henrik Rydgard
|
2f0cdc6988
|
ARMJIT: disable vi2f, it seems buggy. preliminary disabled impl of vcrsp.t.
|
2013-08-06 11:10:26 +02:00 |
|
Henrik Rydgard
|
4e8958f42d
|
A small optimization, a few jit stubs, and cross/quat product on x86.
|
2013-08-01 00:15:08 +02:00 |
|
Henrik Rydgard
|
76ae643335
|
Cleanup
|
2013-07-31 22:42:51 +02:00 |
|
Henrik Rydgard
|
c86dc7279e
|
JIT: Implement VCMP in both JITs. Only the x86 one is tested and enabled.
|
2013-07-31 22:29:16 +02:00 |
|
Henrik Rydgard
|
7fc5ce56de
|
Fix viim for x86, implement for ARM.
|
2013-07-31 18:21:23 +02:00 |
|
Henrik Rydgard
|
0a8f85a919
|
Some JIT cleanup, implement VI2F on ARM. also disabled untested impl of viim for x86.
|
2013-07-31 17:27:04 +02:00 |
|
Henrik Rydgård
|
7bea5ad58b
|
Revert rounding change that broke GEB as mentioned in issue #3011 .
Experimental.
|
2013-07-31 15:51:01 +02:00 |
|
Henrik Rydgård
|
63ca1c897c
|
Merge pull request #3016 from Kingcom/RegisterList
Add pc, hi, and lo to the register list
|
2013-07-31 03:49:48 -07:00 |
|
Henrik Rydgard
|
3303a71796
|
Oops
|
2013-07-31 11:25:35 +02:00 |
|
Henrik Rydgard
|
9bf8bfbed4
|
armjit clamp: Clamp negative 0 to positive 0.
|
2013-07-31 11:22:04 +02:00 |
|
Henrik Rydgard
|
c8604f3c30
|
ARM JIT; Fix D prefix. Turn prefixes on.
|
2013-07-31 11:15:42 +02:00 |
|
Henrik Rydgard
|
51596b636a
|
Fix numerous ARM JIT bugs. Activate vmtvc and vscl, and vadd/vmul/vdiv/vsub for real this time.
|
2013-07-31 10:34:58 +02:00 |
|
Kingcom
|
a8ef18c039
|
Add pc, hi, and lo to the register list
|
2013-07-31 10:24:24 +02:00 |
|