PPU: fix ppu_stcx_accurate_tx

Don't destroy xmm6/xmm7 state on exit.
Improve addr arg handling (simplify).
This commit is contained in:
Nekotekina 2020-10-15 19:24:00 +03:00
parent 494953997e
commit facde63460
2 changed files with 9 additions and 26 deletions

View file

@ -488,8 +488,6 @@ const auto spu_putllc_tx = build_function_asm<u32(*)(u32 raddr, u64 rtime, const
c.lock().xadd(x86::qword_ptr(x86::rbx), x86::rax);
c.test(x86::eax, vm::rsrv_unique_lock);
c.jnz(fail3);
c.bt(x86::dword_ptr(args[2], ::offset32(&spu_thread::state) - ::offset32(&spu_thread::rdata)), static_cast<u32>(cpu_flag::pause));
c.jc(fail3);
c.and_(x86::rax, -128);
c.cmp(x86::rax, x86::r13);
c.jne(fail2);