From 20fcc6530f05cca90ee47abcde8b4a49220fc71c Mon Sep 17 00:00:00 2001 From: Eladash Date: Fri, 26 Jun 2020 19:25:36 +0300 Subject: [PATCH] SPU LLVM: Fix WRCH instruction to WrTagUpd --- rpcs3/Emu/Cell/SPURecompiler.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rpcs3/Emu/Cell/SPURecompiler.cpp b/rpcs3/Emu/Cell/SPURecompiler.cpp index 4bfae3719d..377da39d65 100644 --- a/rpcs3/Emu/Cell/SPURecompiler.cpp +++ b/rpcs3/Emu/Cell/SPURecompiler.cpp @@ -5724,14 +5724,14 @@ public: else if (upd == 1) { const auto cond = m_ir->CreateICmpNE(completed, m_ir->getInt32(0)); - m_ir->CreateStore(m_ir->CreateSelect(cond, m_ir->getInt32(1), m_ir->getInt32(0)), upd_ptr); + m_ir->CreateStore(m_ir->CreateSelect(cond, m_ir->getInt32(0), m_ir->getInt32(1)), upd_ptr); m_ir->CreateStore(m_ir->CreateSelect(cond, stat_val, m_ir->getInt64(0)), stat_ptr); return; } else if (upd == 2) { const auto cond = m_ir->CreateICmpEQ(completed, tag_mask); - m_ir->CreateStore(m_ir->CreateSelect(cond, m_ir->getInt32(2), m_ir->getInt32(0)), upd_ptr); + m_ir->CreateStore(m_ir->CreateSelect(cond, m_ir->getInt32(0), m_ir->getInt32(2)), upd_ptr); m_ir->CreateStore(m_ir->CreateSelect(cond, stat_val, m_ir->getInt64(0)), stat_ptr); return; }