From 4ffc58a8ce7755186ed5a56936498d879c519343 Mon Sep 17 00:00:00 2001 From: Eladash Date: Fri, 4 Sep 2020 09:52:56 +0300 Subject: [PATCH] SPU: Cleanup for Accurate PUTLLUC Should no longer affect GET commands because Accurate DMA is available for this functionality. --- rpcs3/Emu/Cell/SPURecompiler.cpp | 5 ----- rpcs3/Emu/Cell/SPUThread.cpp | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/rpcs3/Emu/Cell/SPURecompiler.cpp b/rpcs3/Emu/Cell/SPURecompiler.cpp index 3bcfa31de8..d6da4e4506 100644 --- a/rpcs3/Emu/Cell/SPURecompiler.cpp +++ b/rpcs3/Emu/Cell/SPURecompiler.cpp @@ -5796,11 +5796,6 @@ public: if (u64 cmdh = ci->getZExtValue() & ~(MFC_BARRIER_MASK | MFC_FENCE_MASK | MFC_RESULT_MASK); !g_use_rtm) { // TODO: don't require TSX (current implementation is TSX-only) - if (cmdh == MFC_GET_CMD && g_cfg.core.spu_accurate_putlluc) - { - break; - } - if (cmdh == MFC_PUT_CMD || cmdh == MFC_SNDSIG_CMD) { break; diff --git a/rpcs3/Emu/Cell/SPUThread.cpp b/rpcs3/Emu/Cell/SPUThread.cpp index fa03987b18..36ae647057 100644 --- a/rpcs3/Emu/Cell/SPUThread.cpp +++ b/rpcs3/Emu/Cell/SPUThread.cpp @@ -1345,7 +1345,7 @@ void spu_thread::do_dma_transfer(const spu_mfc_cmd& args) src = zero_buf; } - if ((!g_use_rtm && (!is_get || g_cfg.core.spu_accurate_putlluc)) || g_cfg.core.spu_accurate_dma) [[unlikely]] + if ((!g_use_rtm && !is_get) || g_cfg.core.spu_accurate_dma) [[unlikely]] { for (u32 size = args.size, size0; is_get; size -= size0, dst += size0, src += size0)