diff --git a/rpcs3/Emu/Cell/PPUThread.cpp b/rpcs3/Emu/Cell/PPUThread.cpp index bdf17453ec..bca2bc9afb 100644 --- a/rpcs3/Emu/Cell/PPUThread.cpp +++ b/rpcs3/Emu/Cell/PPUThread.cpp @@ -879,7 +879,7 @@ std::string ppu_thread::dump_regs() const { toc = *vm::get_super_ptr(static_cast(reg + 4)); - if (toc % 4 == 0 && vm::check_addr(toc) && !vm::check_addr(toc, vm::page_executable)) + if (toc % 4 == 0 && (toc >> 29) == (reg_ptr >> 29) && vm::check_addr(toc) && !vm::check_addr(toc, vm::page_executable)) { is_function = true; reg = reg_ptr;