diff --git a/rpcs3/Emu/CPU/CPUThread.cpp b/rpcs3/Emu/CPU/CPUThread.cpp index 48bd8bc6c7..4582d1a41c 100644 --- a/rpcs3/Emu/CPU/CPUThread.cpp +++ b/rpcs3/Emu/CPU/CPUThread.cpp @@ -332,14 +332,13 @@ void cpu_thread::operator()() { thread_ctrl::set_thread_affinity_mask(thread_ctrl::get_affinity_mask(id_type() == 1 ? thread_class::ppu : thread_class::spu)); } - - if (g_cfg.core.lower_spu_priority && id_type() == 2) - { - thread_ctrl::set_native_priority(-1); - } - if (id_type() == 2) { + if (g_cfg.core.lower_spu_priority) + { + thread_ctrl::set_native_priority(-1); + } + // force input/output denormals to zero for SPU threads (FTZ/DAZ) _mm_setcsr( _mm_getcsr() | 0x8040 ); diff --git a/rpcs3/Emu/Cell/PPUThread.cpp b/rpcs3/Emu/Cell/PPUThread.cpp index 9455c0a6b3..2c0c8b2c73 100644 --- a/rpcs3/Emu/Cell/PPUThread.cpp +++ b/rpcs3/Emu/Cell/PPUThread.cpp @@ -1892,7 +1892,7 @@ static void ppu_initialize2(jit_compiler& jit, const ppu_module& module_part, co } } - legacy::PassManager mpm; + //legacy::PassManager mpm; // Remove unused functions, structs, global variables, etc //mpm.add(createStripDeadPrototypesPass()); diff --git a/rpcs3/Emu/Cell/SPUThread.cpp b/rpcs3/Emu/Cell/SPUThread.cpp index 198cb92efc..43e8a36d4e 100644 --- a/rpcs3/Emu/Cell/SPUThread.cpp +++ b/rpcs3/Emu/Cell/SPUThread.cpp @@ -274,10 +274,10 @@ const auto spu_putllc_tx = build_function_asmsetText(0, entry.node->text(0) + qstr(fmt::format(" (%zu)", entry.count))); - } - else if (entry.node) - { - // Delete node otherwise - delete entry.node; + if (entry.count) + { + // Append object count + entry.node->setText(0, entry.node->text(0) + qstr(fmt::format(" (%zu)", entry.count))); + } + else + { + // Delete node otherwise + delete entry.node; + } } }