spu: Add some "if constexpr"
This commit is contained in:
@@ -54,7 +54,7 @@ namespace asmjit
|
|||||||
|
|
||||||
c.mov(x86::eax, op);
|
c.mov(x86::eax, op);
|
||||||
|
|
||||||
if (I >= 4)
|
if constexpr (I >= 4)
|
||||||
{
|
{
|
||||||
c.shr(x86::eax, I - 4);
|
c.shr(x86::eax, I - 4);
|
||||||
c.and_(x86::eax, 0x7f << 4);
|
c.and_(x86::eax, 0x7f << 4);
|
||||||
|
|||||||
@@ -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 = 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);
|
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<T>()->getScalarType());
|
r.value = m_ir->CreateZExtOrTrunc(r.value, get_type<T>()->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 = 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});
|
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<T>()->getScalarType());
|
r.value = m_ir->CreateSExtOrTrunc(r.value, get_type<T>()->getScalarType());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user