Commit graph

34 commits

Author SHA1 Message Date
kd-11
41d921808b spu: Reimplement FCGT and FCMGT to handle corner cases (such as comparisons against infinites and denormals)
- Also optimize FMA/FMS/FNMS for recompiler
2017-07-08 14:52:16 +03:00
Wilfried Rabouin
7ab210432e PPU interpreter (precise): SAT bit implemented (#2736) 2017-04-30 21:05:50 +03:00
kd-11
65bdcaed29 spu: Check exponent bits in FMA ops (#2683) 2017-04-13 23:02:51 +03:00
jjsat
d8dc4f4474 Fix isdenormal() for MS VC. 2017-04-06 20:58:02 +03:00
Nekotekina
3baf79f929 ror64 added 2017-03-04 17:34:59 +03:00
Nekotekina
9000407a77 cpu_thread::test_state added
lv2_obj::sleep adjustment
synchronization fixes
2017-02-22 13:23:21 +03:00
Nekotekina
d2ddb9882f SPU: IRET, SN event 2017-02-13 16:29:32 +03:00
Nekotekina
0f87c4485d Silly macro removed-2 2016-08-14 18:19:42 +03:00
Nekotekina
a7e808b35b EXCEPTION macro removed
fmt::throw_exception<> implemented
::narrow improved
Minor fixes
2016-08-08 19:19:32 +03:00
Nekotekina
e2d82394f6 Cell 2016-05-23 16:22:23 +03:00
Ivan
aafcf44581 Header optimizations (#1684)
Shouldn't break anything. I hope.
2016-04-27 01:27:24 +03:00
Ivan
efc8779275 SPU channel optimization (#1675) 2016-04-19 16:04:02 +03:00
Nekotekina
c4e99dbdb2 Partial commit: Cell 2016-04-15 19:22:34 +03:00
Nekotekina
3ed603074c Changes done by [DH] rewritten
Added rsx_program_decompiler submodule
Added fs::dir iterator
Added fmt::match
2015-12-22 23:11:20 +03:00
Nekotekina
5f6caf33f0 MINGW64: Compilation fix 2015-11-16 19:12:51 +03:00
Nekotekina
a974ee009e vm::var improved, cleanup
Mostly vm::var initialization introduced.
Added vm::make_var function.
2015-10-14 18:17:37 +03:00
Nekotekina
7e01c81154 SPU Recompiler fixed 2015-09-07 00:36:32 +03:00
Nekotekina
817fec9684 SPU Cleanup
SPURecompiler improved
Old SPU decoder removed
SPU Interpreters merged
2015-09-02 00:38:44 +03:00
Nekotekina
6f3c50eba2 u128 renamed to v128
Since it's vector union type
2015-08-24 21:22:23 +03:00
Nekotekina
5bd83516ba SPU Interrupt Enable Status implemented
SPU Interrupts are still NOT implemented
2015-07-21 23:14:25 +03:00
Nekotekina
6f1e76198a Some fixes 2015-07-10 04:31:18 +03:00
Nekotekina
3aefa2b4e1 ThreadBase rewritten (wip) 2015-07-10 04:31:16 +03:00
Nekotekina
d1fbccc9ce SPURecompiler improved 2015-04-05 21:01:15 +03:00
Nekotekina
3247152ff7 PPU: some instructions replaced 2015-03-29 14:00:10 +03:00
Nekotekina
d640aba903 PPU: some instructions replaced 2015-03-26 21:42:12 +03:00
Nekotekina
f095dec43d Compilation fix 2015-03-22 02:22:24 +03:00
Nekotekina
dc6c21833d SPU: completed 2015-03-22 01:03:28 +03:00
Nekotekina
08dd95e52b SPU: Floating Interpolate implemented 2015-03-21 22:39:56 +03:00
Nekotekina
a86317ce5a SPU: some instructions updated 2015-03-21 21:07:37 +03:00
Nekotekina
e477a0b8fc SPU: some instructions updated 2015-03-21 18:36:56 +03:00
Nekotekina
ff1708a899 SPU: some instructions updated 2015-03-21 17:29:33 +03:00
Nekotekina
ef563f038d SPU: some instructions updated 2015-03-21 02:36:05 +03:00
Nekotekina
c8bb83b824 spu_opcode_t 2015-03-20 20:30:13 +03:00
Nekotekina
63276a3f84 SPU interpreter (basic concept) 2015-03-20 19:53:54 +03:00