From 1b89ad00e7497f548172d7b4cb277dd1c0476035 Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Thu, 15 Oct 2020 14:33:12 +0300 Subject: [PATCH] SPU: restore some LR event setting logic after #9048 --- rpcs3/Emu/Cell/SPUThread.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rpcs3/Emu/Cell/SPUThread.cpp b/rpcs3/Emu/Cell/SPUThread.cpp index 8dc5dbb40b..91c22df1c2 100644 --- a/rpcs3/Emu/Cell/SPUThread.cpp +++ b/rpcs3/Emu/Cell/SPUThread.cpp @@ -2179,7 +2179,7 @@ bool spu_thread::do_putllc(const spu_mfc_cmd& args) if (raddr) { // Last check for event before we clear the reservation - if (raddr == addr || rtime != (vm::reservation_acquire(raddr, 128) & -128) || !cmp_rdata(rdata, vm::_ref(raddr))) + if (raddr == addr || rtime != vm::reservation_acquire(raddr, 128) || !cmp_rdata(rdata, vm::_ref(raddr))) { set_events(SPU_EVENT_LR); } @@ -2508,7 +2508,7 @@ bool spu_thread::process_mfc_cmd() if (raddr && raddr != addr) { // Last check for event before we replace the reservation with a new one - if ((vm::reservation_acquire(raddr, 128) & -128) != rtime || !cmp_rdata(temp, vm::_ref(raddr))) + if (vm::reservation_acquire(raddr, 128) != rtime || !cmp_rdata(temp, vm::_ref(raddr))) { set_events(SPU_EVENT_LR); }