diff --git a/rpcs3/Emu/Cell/SPUInterpreter.cpp b/rpcs3/Emu/Cell/SPUInterpreter.cpp index 2f26a73253..267b7304cc 100644 --- a/rpcs3/Emu/Cell/SPUInterpreter.cpp +++ b/rpcs3/Emu/Cell/SPUInterpreter.cpp @@ -54,7 +54,7 @@ namespace asmjit c.mov(x86::eax, op); - if (I >= 4) + if constexpr (I >= 4) { c.shr(x86::eax, I - 4); c.and_(x86::eax, 0x7f << 4); diff --git a/rpcs3/Emu/Cell/SPURecompiler.cpp b/rpcs3/Emu/Cell/SPURecompiler.cpp index 7256e7c150..b26834c1c8 100644 --- a/rpcs3/Emu/Cell/SPURecompiler.cpp +++ b/rpcs3/Emu/Cell/SPURecompiler.cpp @@ -4086,7 +4086,7 @@ class spu_llvm_recompiler : public spu_recompiler_base, public cpu_translator r.value = I == 0 ? r.value : m_ir->CreateLShr(r.value, u64{I}); r.value = !mask || N >= r.esize ? r.value : m_ir->CreateAnd(r.value, imm.data_mask() >> I); - if (r.esize != 32) + if constexpr (r.esize != 32) { r.value = m_ir->CreateZExtOrTrunc(r.value, get_type()->getScalarType()); } @@ -4120,7 +4120,7 @@ class spu_llvm_recompiler : public spu_recompiler_base, public cpu_translator r.value = N == 32 || N >= r.esize ? r.value : m_ir->CreateAShr(r.value, u64{32u - N}); r.value = I == 0 || N < r.esize ? r.value : m_ir->CreateLShr(r.value, u64{I}); - if (r.esize != 32) + if constexpr (r.esize != 32) { r.value = m_ir->CreateSExtOrTrunc(r.value, get_type()->getScalarType()); }