diff --git a/rpcs3/Emu/Cell/SPUThread.cpp b/rpcs3/Emu/Cell/SPUThread.cpp index 491946ecda..1d3ac2c0a0 100644 --- a/rpcs3/Emu/Cell/SPUThread.cpp +++ b/rpcs3/Emu/Cell/SPUThread.cpp @@ -495,6 +495,14 @@ const auto spu_putllc_tx = build_function_asm(cpu_flag::pause)); + c.jc(fail3); + c.mov(x86::rax, x86::qword_ptr(x86::rbx)); + c.and_(x86::rax, -128); + c.cmp(x86::rax, x86::r13); + c.jne(fail2); c.xbegin(tx1); if (s_tsx_avx)