From 1c36156594befc77d31027a5f25f7506968a5f11 Mon Sep 17 00:00:00 2001 From: Eladash Date: Sun, 21 May 2023 15:07:17 +0300 Subject: [PATCH] PPU LLVM: Fix LWSYNC according to cellSpursWakeup --- rpcs3/Emu/Cell/PPUTranslator.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rpcs3/Emu/Cell/PPUTranslator.cpp b/rpcs3/Emu/Cell/PPUTranslator.cpp index 51972b4544..5bb1dd7c4f 100644 --- a/rpcs3/Emu/Cell/PPUTranslator.cpp +++ b/rpcs3/Emu/Cell/PPUTranslator.cpp @@ -3293,8 +3293,8 @@ void PPUTranslator::LFSUX(ppu_opcode_t op) void PPUTranslator::SYNC(ppu_opcode_t op) { // sync: Full seq cst barrier - // lwsync: Acq/Release barrier - m_ir->CreateFence(op.l10 ? AtomicOrdering::AcquireRelease : AtomicOrdering::SequentiallyConsistent); + // lwsync: Acq/Release barrier (but not really it seems from observing libsre.sprx) + m_ir->CreateFence(op.l10 && false ? AtomicOrdering::AcquireRelease : AtomicOrdering::SequentiallyConsistent); } void PPUTranslator::LFDX(ppu_opcode_t op)