From db8437b01cf24ba1146cf7d22e1be02202cc98f4 Mon Sep 17 00:00:00 2001 From: Elad <18193363+elad335@users.noreply.github.com> Date: Sat, 15 Nov 2025 17:11:27 +0200 Subject: [PATCH] Fix mask calculation in SPUThread.cpp --- rpcs3/Emu/Cell/SPUThread.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rpcs3/Emu/Cell/SPUThread.cpp b/rpcs3/Emu/Cell/SPUThread.cpp index d8ab460121..0ae55091c6 100644 --- a/rpcs3/Emu/Cell/SPUThread.cpp +++ b/rpcs3/Emu/Cell/SPUThread.cpp @@ -319,7 +319,7 @@ static inline usz scan16_rdata(const decltype(spu_thread::rdata)& _lhs, const de const u32 c = (lhs[i + 2] != rhs[i + 2]) ? 1 : 0; const u32 d = (lhs[i + 3] != rhs[i + 3]) ? 1 : 0; - mask |= ((a << 0) + (b << 1) + (c << 2) + (c << 3)) << i; + mask |= ((a << 0) + (b << 1) + (c << 2) + (d << 3)) << i; } if (mask && (mask & (mask - 1)) == 0)