From 85c59207f7049aea83f765ed8bb419a01643ad69 Mon Sep 17 00:00:00 2001 From: Elad <18193363+elad335@users.noreply.github.com> Date: Tue, 21 Jul 2026 19:49:15 +0300 Subject: [PATCH] LLVM: Improve v128 constant extraction --- rpcs3/Emu/CPU/CPUTranslator.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rpcs3/Emu/CPU/CPUTranslator.cpp b/rpcs3/Emu/CPU/CPUTranslator.cpp index 56eece2b36..71a78fae35 100644 --- a/rpcs3/Emu/CPU/CPUTranslator.cpp +++ b/rpcs3/Emu/CPU/CPUTranslator.cpp @@ -317,6 +317,9 @@ llvm::Value* cpu_translator::bitcast(llvm::Value* val, llvm::Type* type, std::so template <> std::pair cpu_translator::get_const_vector(llvm::Value* c, u32 _pos, u32 _line) { + // Bitcasts do not matter + c = peek_through_bitcasts(c); + v128 result{}; if (!llvm::isa(c))