From 074b9f94db23af0b971d0182c93dc7449a185fef Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Wed, 15 Apr 2020 12:19:15 +0300 Subject: [PATCH] Fix regression in SPU ASMJIT Incorrect arithmetics. --- rpcs3/Emu/Cell/SPUASMJITRecompiler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rpcs3/Emu/Cell/SPUASMJITRecompiler.cpp b/rpcs3/Emu/Cell/SPUASMJITRecompiler.cpp index 149a37a203..d7e308f3e1 100644 --- a/rpcs3/Emu/Cell/SPUASMJITRecompiler.cpp +++ b/rpcs3/Emu/Cell/SPUASMJITRecompiler.cpp @@ -675,7 +675,7 @@ spu_function_t spu_recompiler::compile(spu_program&& _func) } // Determine which value will be duplicated at hole positions - const u32 w3 = func.data.at((j - start + ~std::countl_zero(cmask) % 4 * 4) / 4); + const u32 w3 = func.data.at((j - start + ~static_cast(std::countl_zero(cmask)) % 4 * 4) / 4); words.push_back(cmask & 1 ? func.data[(j - start + 0) / 4] : w3); words.push_back(cmask & 2 ? func.data[(j - start + 4) / 4] : w3); words.push_back(cmask & 4 ? func.data[(j - start + 8) / 4] : w3);