From 776b3b5efa2d2172558173fcb4d336a3b25e823e Mon Sep 17 00:00:00 2001 From: Ivan Chikish Date: Sat, 11 Mar 2023 18:18:48 +0300 Subject: [PATCH] SPU LLVM: fix regression from #13500 Fixes #13526 --- 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 4f78dabf67..b7e4da72c7 100644 --- a/rpcs3/Emu/Cell/SPURecompiler.cpp +++ b/rpcs3/Emu/Cell/SPURecompiler.cpp @@ -9930,8 +9930,8 @@ public: m_ir->SetInsertPoint(done); const auto ad64 = m_ir->CreateZExt(ad32, get_type()); - const auto pptr = m_ir->CreateGEP(get_type(), m_function_table, {m_ir->getInt64(0), m_ir->CreateLShr(ad64, 2, "", true)}); - tail_chunk({m_dispatch->getFunctionType(), m_ir->CreateLoad(get_type(), pptr)}); + const auto pptr = m_ir->CreateGEP(m_function_table->getValueType(), m_function_table, {m_ir->getInt64(0), m_ir->CreateLShr(ad64, 2, "", true)}); + tail_chunk({m_dispatch->getFunctionType(), m_ir->CreateLoad(pptr->getType()->getPointerElementType(), pptr)}); m_ir->SetInsertPoint(fail); }