Commit graph

33 commits

Author SHA1 Message Date
Jean-Philip Desjardins
cbb90133a6
Merge pull request #919 from Zer0xFF/branch_free
make FCOR/FCAND/FCEQ branchless
2020-06-18 14:21:45 -04:00
Mahmood - Zer0xFF
b763905db4 remove branching from FCOR/FCAND/FCEQ 2020-06-05 23:58:40 +01:00
Jean-Philip Desjardins
39d664357a Handle VU branching peculiarities found in Star Ocean 3.
Can probably be extended if we find other problematic cases.
2020-06-02 15:12:27 -04:00
Jean-Philip Desjardins
5a3973fbd2 Implement ERSADD. 2020-06-02 15:12:26 -04:00
Jean-Philip Desjardins
50608f6453 Use LoadFromRefIdx in ILW. 2020-05-11 13:15:21 -04:00
Jean-Philip Desjardins
66684a16b0 Skip flags update when we're sure result won't be used.
This is proof of concept, needs to be cleaned.
2020-02-10 21:40:08 -05:00
Jean-Philip Desjardins
33ade860c4 Compute jump address before saving return address in JALR.
Fixes issues in Taxi 3.
2019-03-25 13:29:25 -04:00
Jean-Philip Desjardins
9cf664c024 WAITP needs to flush pipeline. 2018-08-31 18:15:13 -04:00
Jean-Philip Desjardins
31da939c1f Make all other EFU instructions use pipeline. 2018-08-31 18:12:15 -04:00
Jean-Philip Desjardins
5f1f907740 Move definition. 2018-08-31 17:23:25 -04:00
Jean-Philip Desjardins
b475b8ff16 Experimental P pipeline support. 2018-08-31 07:40:14 -04:00
Clang-Format
acf75535ec Clang format 2018-04-30 21:01:23 +01:00
Jean-Philip Desjardins
6122f674e6 Add guards to prevent unwanted formatting. 2018-04-30 11:19:06 -04:00
Jean-Philip Desjardins
f5133ab86a Store XGKICK address for delayed execution. 2017-08-09 23:06:26 -04:00
Jean-Philip Desjardins
8c9aa190f3 Delay execution of XGKICK. 2017-08-09 23:06:26 -04:00
Jean-Philip Desjardins
6c79ba1c9e Implement RXOR. 2017-08-09 23:06:26 -04:00
Jean-Philip Desjardins
39f51f59e9 Add support for EEXP. 2017-08-09 23:06:26 -04:00
Jean-Philip Desjardins
3e05111313 Move series computation code in a function. 2017-08-09 23:06:26 -04:00
Jean-Philip Desjardins
b53a39e364 Don't do anything if dest is zero. 2017-08-09 23:05:30 -04:00
Jean-Philip Desjardins
438b13890b Remove hardcoded VU address mask. 2017-04-15 00:34:24 -04:00
Jean-Philip Desjardins
f315151277 Cleanup. 2017-04-15 00:34:24 -04:00
Jean-Philip Desjardins
4f3232f1ee Remove unused parameter. 2017-04-15 00:34:24 -04:00
Jean-Philip Desjardins
2e72b12db3 Allow reading and writing VU status flag in macro mode. 2017-01-29 21:13:27 -05:00
Jean-Philip Desjardins
1cb1b79739 Pipeline CLIP operation results. 2017-01-06 19:17:22 -05:00
Jean-Philip Desjardins
a6c906b49d Generalize some of flag pipeline operations. 2017-01-06 19:17:22 -05:00
Jean-Philip Desjardins
8c4ecaac50 Add support for EATANxy and EATANxz. 2016-05-28 21:09:17 -04:00
Jean-Philip Desjardins
6a7bf61fba Minor cleanup. 2016-05-28 21:09:17 -04:00
Jean-Philip Desjardins
f3eddc36ff Moved LQD related code to VuShared. 2016-04-16 22:07:37 -04:00
Jean-Philip Desjardins
99b62db317 Added support for ESADD. 2015-12-05 19:24:45 -05:00
Jean-Philip Desjardins
58b9c8e1b8 Merge branch 'master' into dq8 2015-05-09 19:12:41 -04:00
Jean-Philip Desjardins
34bdad8c1f Added support for VISUB and VIAND. 2015-05-09 19:10:37 -04:00
Jean-Philip Desjardins
7a0bdc03c9 Reorganized VPU/VIF code to better match the actual hardware. 2015-05-07 01:52:45 -04:00
Jean-Philip Desjardins
fcf1b11f1b Moved EE and GS specific files in a separate folder. 2015-05-06 00:54:15 -04:00
Renamed from Source/MA_VU_Lower.cpp (Browse further)