diff --git a/src/dynarmic/src/dynarmic/backend/x64/emit_x64_memory.h b/src/dynarmic/src/dynarmic/backend/x64/emit_x64_memory.h index d072b9963d..98cc42d0ab 100644 --- a/src/dynarmic/src/dynarmic/backend/x64/emit_x64_memory.h +++ b/src/dynarmic/src/dynarmic/backend/x64/emit_x64_memory.h @@ -349,8 +349,8 @@ const void* EmitWriteMemoryMov(BlockOfCode& code, const Xbyak::RegExp& addr, int case 128: { Xbyak::Label loop; code.L(loop); - code.lock(); - code.cmpxchg16b(xword[addr]); + code.pause(); + code.lock(); code.cmpxchg16b(xword[addr]); code.jnz(loop, code.T_NEAR); break; }