Commit Graph

  • e485047a10 Enabled some LLVM analysis/transform passes Implement mul, neg, nor, subf S Gopal Rajagopal 2014-09-15 20:06:29 +05:30
  • d69de9c332 Fixed some bugs that prevented the recompiler from terminating properly S Gopal Rajagopal 2014-09-15 20:05:51 +05:30
  • 840ae2f86b Run recompilation in the background S Gopal Rajagopal 2014-09-15 20:05:18 +05:30
  • 1f3a117744 Disabled tests S Gopal Rajagopal 2014-09-12 16:57:11 +05:30
  • f5188cdb32 Some refactoring. Added support for some load/store instructions. S Gopal Rajagopal 2014-09-15 20:04:09 +05:30
  • 1be5222e66 Made changes so that there is a single LLVM context instead of one per PPU. If separate LLVM contexts are used per PPU and if different PPUs execute the same address then the address will have to compiled once per PPU. S Gopal Rajagopal 2014-09-10 03:00:53 +05:30
  • a4bb9eaa55 Made changes so that the recompiler output may be verfied against that of the interpreter. This seems to be a better strategy for testing the recompiler. The best strategy would be to verify its output against a real PPU core but I dont have access to one. S Gopal Rajagopal 2014-09-15 20:03:06 +05:30
  • 791f8e3b9a Compilation Fix S Gopal Rajagopal 2014-09-15 20:00:50 +05:30
  • 02d1c9f6d2 Added LLVM as a submodule S Gopal Rajagopal 2014-09-15 20:00:34 +05:30
  • 6135b450c2 Implemented fallback to PPU Interpreter S Gopal Rajagopal 2014-09-15 19:58:38 +05:30
  • aa614e83f2 Refactoring + new instructions S Gopal Rajagopal 2014-09-15 19:57:05 +05:30
  • 878926f57c Support few more instructions S Gopal Rajagopal 2014-09-15 19:56:55 +05:30
  • ac86ee8fa9 Added support for MULLI S Gopal Rajagopal 2014-09-15 19:56:36 +05:30
  • eaa644dc20 Added support for a few more vector instructions S Gopal Rajagopal 2014-09-15 19:56:15 +05:30
  • d8d0c0d2fe Added support for 3 more instructions S Gopal Rajagopal 2014-09-02 15:11:32 +05:30
  • 659a3d88c6 Added more tests S Gopal Rajagopal 2014-09-15 19:50:07 +05:30
  • 66d0b25448 Moved tests to a new file S Gopal Rajagopal 2014-09-15 19:49:43 +05:30
  • 2ea881301a Implemented a basic UT framework for PPULLVMRecompiler S Gopal Rajagopal 2014-09-15 19:46:53 +05:30
  • 2bb63ad051 LLVM based PPU Recompiler. Intial commit S Gopal Rajagopal 2014-08-31 16:40:33 +05:30
  • 9e5403aeb3 Remove unneeded be_t Raul Tambre 2014-10-11 20:20:01 +03:00
  • 48eb66383b waiter_reg_t, cellSyncBarrier improved Nekotekina 2014-10-11 02:37:20 +04:00
  • 3c2e0fff07 waiter_op() and waiter_signal() basis Nekotekina 2014-10-11 01:33:57 +04:00
  • 446993eaa6 Atomic intrinsics for u128 type Nekotekina 2014-10-10 22:41:57 +04:00
  • 09fbda603c Atomic intrinsics refactoring Nekotekina 2014-10-10 22:19:14 +04:00
  • d92b44e93f Update ASMJIT Raul Tambre 2014-10-10 17:24:37 +03:00
  • 9bcaa1e498 Disable pausing when a null command occurs Raul Tambre 2014-10-10 17:24:28 +03:00
  • b0da8319b7 SPURS kernel v2 Nekotekina 2014-10-10 01:39:03 +04:00
  • b7d0bfa972 SPU branch D/E flags workaround Nekotekina 2014-10-10 01:38:02 +04:00
  • 1dac13be16 RSXIO memory mapping with strict ordering (draft) Nekotekina 2014-10-10 01:26:04 +04:00
  • 266c3d4753 Small fixes Nekotekina 2014-10-08 18:26:08 +04:00
  • 9a02add930 Bugfix Nekotekina 2014-10-08 16:29:29 +04:00
  • d9a95aae09 Avoid giving arguments by value for log. Arkaran99 2014-09-27 22:56:27 +02:00
  • fd7da9d61a Compilation fix Nekotekina 2014-10-08 01:53:50 +04:00
  • 94c30924dd Some things for u128 Nekotekina 2014-10-08 01:37:04 +04:00
  • 237ab974dd SPURS kernel v1 Nekotekina 2014-10-07 17:35:44 +04:00
  • 67bc9acbe0 Merge pull request #836 from raven02/patch-1 B1ackDaemon 2014-10-06 18:08:50 +03:00
  • b13a8ab4e3 Small RSX fix raven02 2014-10-06 21:39:25 +08:00
  • 9c3981bc8e Merge pull request #835 from Nekotekina/master Alexandro Sánchez Bach 2014-10-06 00:17:38 +02:00
  • ed0918d097 Notification for encrypted SPU modules Nekotekina 2014-10-06 01:21:00 +04:00
  • 5e954f4f76 Merge pull request #834 from Nekotekina/master B1ackDaemon 2014-10-05 11:36:35 +03:00
  • 4273c52efc RSXDebugger fix Nekotekina 2014-10-05 12:25:54 +04:00
  • 4a2d61bc84 Merge pull request #833 from Nekotekina/master B1ackDaemon 2014-10-05 11:07:14 +03:00
  • 5f46534b72 RSX fix Nekotekina 2014-10-05 12:03:14 +04:00
  • f38fb61c62 Merge pull request #830 from Nekotekina/master B1ackDaemon 2014-10-04 18:15:16 +03:00
  • 6c8d6aaf71 Damned conflicts fixed Nekotekina 2014-10-04 18:57:53 +04:00
  • 74007d5e5d Small changes in memory and RSXIOMem Nekotekina 2014-10-04 18:43:46 +04:00
  • ad4b0f092b Merge pull request #828 from Survanium90/master Alexandro Sánchez Bach 2014-10-04 15:51:34 +02:00
  • b02225dd80 Added initialization and termination for SceNpTus Module Survanium90 2014-10-04 11:38:38 +04:00
  • 70e5068e37 Added more initializations in cellCamera Survanium90 2014-10-04 11:31:27 +04:00
  • aed76b2a0a Fix 2 for "Added initialization checks in SceNpClans module" Survanium90 2014-10-04 01:09:40 +04:00
  • 18d40102f7 Fix for "Added initialization checks in SceNpClans module" Survanium90 2014-10-03 23:07:05 +04:00
  • 5b467ff82a Added initialization checks in SceNpClans module Survanium90 2014-10-03 17:39:34 +04:00
  • e4eecd247c Merge pull request #827 from Bigpet/master Alexandro Sánchez Bach 2014-10-02 19:19:21 +02:00
  • f11c6c3cf4 change initial value of sys_lwmutex_t::waiter Peter Tissen 2014-10-02 15:13:44 +02:00
  • 6b0857dcff Conflicts fixed Nekotekina 2014-10-02 16:19:52 +04:00
  • 752449bbc0 Small update Nekotekina 2014-10-02 14:29:20 +04:00
  • 77076191c7 Fixed fix_import function in Modules.cpp DHrpcs3 2014-10-02 08:13:35 +03:00
  • faeedf1355 Fixed compilation errors. Hykem 2014-10-01 15:15:04 +01:00
  • 4978af50e4 Merge pull request #825 from Survanium90/master Hykem 2014-10-01 14:58:10 +01:00
  • 6d6c1a9672 Updated the Crypto Engine: Hykem 2014-10-01 14:57:44 +01:00
  • 4a6779469c Memory fixes Nekotekina 2014-10-01 17:18:38 +04:00
  • eada1fe12c Improved be_t Fixed NV4097_SET_TWO_SIDE_LIGHT_EN Added LIS, ORI, NOP & BLR to PPU Jit DHrpcs3 2014-10-01 12:45:43 +03:00
  • 1ded37d253 Added initialization for SceNpUtilBandwidthTestInitStart Survanium90 2014-10-01 13:25:06 +04:00
  • 64158b1b10 Merge pull request #824 from Nmzik/master Hykem 2014-09-30 21:01:58 +01:00
  • ce97a7e7a6 Channel<> rewritten Nekotekina 2014-09-30 23:06:04 +04:00
  • c0b53d6b48 Adjusted attributes, added better log messages and an initialization check in the sceNP module nmzik 2014-09-30 22:42:15 +04:00
  • 68cdc95da5 Some fixes Nekotekina 2014-09-30 02:28:02 +04:00
  • 6b53479ac3 _cellSpursWorkloadFlagReceiver, cellSpursReadyCountStore Nekotekina 2014-09-29 19:39:44 +04:00
  • 7d95311a01 Some %x fixed Nekotekina 2014-09-29 19:38:04 +04:00
  • c53a822c4e spursAddWorkload Nekotekina 2014-09-28 23:10:13 +04:00
  • 5b18e90cac Merge pull request #822 from tambry/cellAvconfExtAndVideoOut Hykem 2014-09-28 17:54:47 +01:00
  • 2e29348b9c Removed wx implementation and added Windows only implementation Raul Tambre 2014-09-28 19:42:37 +03:00
  • b9e7e46198 Also remove couple unneeded be_t Raul Tambre 2014-09-28 18:24:34 +03:00
  • 879e2d920c Add cellAvconfExt and cellVideoOutGetScreenSize Raul Tambre 2014-09-28 18:21:45 +03:00
  • ae17ef4d68 vm::atomic -> atomic_t Nekotekina 2014-09-27 22:49:33 +04:00
  • e40776ba79 cellSpursWakeUp, CellSpursWorkloadAttribute Nekotekina 2014-09-26 01:41:35 +04:00
  • 13b7df5d39 Merge pull request #821 from tambry/sys_get_random_number-Fix Alexandro Sánchez Bach 2014-09-25 23:23:06 +02:00
  • 1f870af5cf Fix sys_get_random_number Raul Tambre 2014-09-25 22:27:40 +03:00
  • 9bef0a8683 Merge pull request #820 from tambry/SceNpAdditionsAndOtherFixes B1ackDaemon 2014-09-25 22:08:21 +03:00
  • c87c75a45b Fix some things Raul Tambre 2014-09-25 21:51:52 +03:00
  • b5fa247eb3 Updated ASMJIT Raul Tambre 2014-09-25 20:16:23 +03:00
  • d17322948d Implemented sceNpBasicGetEvent, sceNpLookupInit and sceNpLookupTerm Raul Tambre 2014-09-25 20:07:06 +03:00
  • 05a7466a5a m_custom_task thread member Nekotekina 2014-09-24 22:44:26 +04:00
  • a4a4e572a0 vm::atomic update, small fixes Nekotekina 2014-09-23 18:27:18 +04:00
  • e5a485e50b More changes Nekotekina 2014-09-23 03:07:40 +04:00
  • c329942482 Merge pull request #819 from tambry/ProofedUnloadingOfSomeModules Alexandro Sánchez Bach 2014-09-23 00:12:23 +02:00
  • 790a8bf814 Added sceNpTrophyTerm and proofed some unloadings Raul Tambre 2014-09-22 22:00:28 +03:00
  • 449e7c1049 Small fix Nekotekina 2014-09-21 19:14:13 +04:00
  • f1e2446f17 Merge pull request #818 from tambry/SceNpCleanupAndCommerce2Additions B1ackDaemon 2014-09-21 17:44:56 +03:00
  • 4a998e5374 Huge sceNp cleanup, added sceNpCommerce2Init and sceNpCommerce2Term Raul Tambre 2014-09-21 17:26:21 +03:00
  • c9ad88b3ff ...+CellSyncQueue Nekotekina 2014-09-21 17:02:05 +04:00
  • 3ab08e0d7a vm::atomic update (or, and, xor) Nekotekina 2014-09-21 03:29:42 +04:00
  • 169c8c47c0 vm::atomic update Nekotekina 2014-09-21 01:00:55 +04:00
  • 2234d0fe0a Merge pull request #817 from tambry/sceNpAdditionModuleFix Alexandro Sánchez Bach 2014-09-20 18:47:24 +02:00
  • 6360ef1790 Added sceNpBasicGetFriendListEntryCount and sceNpBasicGetMessageEntryCount Raul Tambre 2014-09-20 19:09:18 +03:00
  • 89da242cd2 Warning fix Nekotekina 2014-09-20 04:08:12 +04:00
  • 66000240ac vm::atomic update, be_t update Nekotekina 2014-09-20 03:16:11 +04:00
  • 0baf295c1b to_be() Nekotekina 2014-09-19 23:12:31 +04:00
  • b6f8700b8b vm::atomic initial structure Nekotekina 2014-09-19 23:11:43 +04:00
  • dbd49a55c6 CellSpurs initialization Nekotekina 2014-09-19 15:27:51 +04:00