From 8abd3e8bb4767f622129bc4faec7c3a501567e7e Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Tue, 7 Dec 2021 15:35:51 +0300 Subject: [PATCH] PPU LLVM: fix bitcast usage to enable constant folding --- rpcs3/Emu/Cell/PPUTranslator.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rpcs3/Emu/Cell/PPUTranslator.h b/rpcs3/Emu/Cell/PPUTranslator.h index b1d9c062c2..67c6c29d22 100644 --- a/rpcs3/Emu/Cell/PPUTranslator.h +++ b/rpcs3/Emu/Cell/PPUTranslator.h @@ -90,7 +90,7 @@ public: value_t get_vr(u32 vr) { value_t result; - result.value = m_ir->CreateBitCast(GetVr(vr, VrType::vi32), value_t::get_type(m_context)); + result.value = bitcast(GetVr(vr, VrType::vi32), value_t::get_type(m_context)); return result; } @@ -125,7 +125,7 @@ public: if (m_attr & ppu_attr::has_mfvscr) { const auto val = expr.eval(m_ir); - RegStore(m_ir->CreateOr(m_ir->CreateBitCast(RegLoad(m_sat), val->getType()), val), m_sat); + RegStore(m_ir->CreateOr(bitcast(RegLoad(m_sat), val->getType()), val), m_sat); } }