rpcsx/rpcs3/Emu/Cell
Eladash 43f919c04b Fixup after #6143 (#6146)
vm::spu max address was overflowing resulting in issues, so cast to u64 where needed. Fixes #6145.
    Use vm::get_addr instead of manually substructing vm::base(0) from pointer in texture cache code.
    Prefer std::atomic_thread_fence over _mm_?fence(), adjust usage to be more correct.
    Used sequantially consistent ordering in semaphore_release for TSX path as well.
    Improved memory ordering for sys_rsx_context_iounmap/map.
    Fixed sync bugs in HLE gcm because of not using atomic instructions.
    Use release memory barrier in lwsync for PPU LLVM, according to this xbox360 programming guide lwsync is a hw release memory barrier.
    Also use release barrier where lwsync was originally used in liblv2 sys_lwmutex and cellSync.
    Use acquire barrier for isync instruction, see https://devblogs.microsoft.com/oldnewthing/20180814-00/?p=99485
2019-06-29 18:48:42 +03:00
..
lv2 Fixup after #6143 (#6146) 2019-06-29 18:48:42 +03:00
Modules Fixup after #6143 (#6146) 2019-06-29 18:48:42 +03:00
Common.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
ErrorCodes.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
MFC.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
MFC.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
PPCDisAsm.h fmt::by_value, fmt::Format removed 2015-08-24 21:22:42 +03:00
PPUAnalyser.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
PPUAnalyser.h Move rotate/cntlz/cnttz helpers to Utilities/asm.h 2018-09-08 00:32:04 +03:00
PPUCallback.h Increases stack allocation for callbacks. 2018-11-12 15:09:26 +03:00
PPUDisAsm.cpp Fixes PPU disasm for branch opcodes 2018-04-16 19:02:06 +04:00
PPUDisAsm.h Silence some obvious warnings 2017-08-18 23:09:52 +03:00
PPUFunction.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
PPUFunction.h PPU LLVM: paradigm shift 2017-06-23 20:09:33 +03:00
PPUInterpreter.cpp Fixup after #6143 (#6146) 2019-06-29 18:48:42 +03:00
PPUInterpreter.h PPU: remove SSSE3 dependency 2017-12-20 01:21:15 +03:00
PPUModule.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
PPUModule.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
PPUOpcodes.h Move rotate/cntlz/cnttz helpers to Utilities/asm.h 2018-09-08 00:32:04 +03:00
PPUThread.cpp Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
PPUThread.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
PPUTranslator.cpp Fixup after #6143 (#6146) 2019-06-29 18:48:42 +03:00
PPUTranslator.h Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
RawSPUThread.cpp Fixup after #6143 (#6146) 2019-06-29 18:48:42 +03:00
RawSPUThread.h Migration to named_thread<> 2018-10-19 22:22:35 +03:00
SPUAnalyser.cpp Implement spu_iname helper 2018-07-06 00:33:52 +03:00
SPUAnalyser.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
SPUASMJITRecompiler.cpp Explcitly mark overflow in various SIMD functions. Doing so silently 2019-06-28 01:40:52 +03:00
SPUASMJITRecompiler.h SPU LLVM/ASMJIT: fix BRA/BRASL instructions for PIC 2019-05-16 02:41:31 +03:00
SPUDisAsm.cpp Partial commit: Cell 2016-04-15 19:22:34 +03:00
SPUDisAsm.h SPU Disasm: fix absolute addressing in some instructions. 2019-05-16 00:53:37 +03:00
SPUInterpreter.cpp Fixup after #6143 (#6146) 2019-06-29 18:48:42 +03:00
SPUInterpreter.h Migration to named_thread<> 2018-10-19 22:22:35 +03:00
SPUOpcodes.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
SPURecompiler.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
SPURecompiler.h SPU: implement spu_runtime::g_tail_escape 2019-05-15 18:47:40 +03:00
SPUThread.cpp Fixup after #6143 (#6146) 2019-06-29 18:48:42 +03:00
SPUThread.h Fixup after #6143 (#6146) 2019-06-29 18:48:42 +03:00