diff options
Diffstat (limited to 'llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp')
| -rw-r--r-- | llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp | 29 | 
1 files changed, 0 insertions, 29 deletions
| diff --git a/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp b/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp index 51ca29bc071..2628f4b86ba 100644 --- a/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp +++ b/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp @@ -524,35 +524,6 @@ Instruction *InstCombiner::visitFMul(BinaryOperator &I) {        }      } -    // B * (uitofp i1 C) -> select C, B, 0 -    if (I.hasNoNaNs() && I.hasNoInfs() && I.hasNoSignedZeros()) { -      Value *LHS = Op0, *RHS = Op1; -      Value *B, *C; -      if (!match(RHS, m_UIToFp(m_Value(C)))) -        std::swap(LHS, RHS); - -      if (match(RHS, m_UIToFp(m_Value(C))) && C->getType()->isIntegerTy(1)) { -        B = LHS; -        Value *Zero = ConstantFP::getNegativeZero(B->getType()); -        return SelectInst::Create(C, B, Zero); -      } -    } - -    // A * (1 - uitofp i1 C) -> select C, 0, A -    if (I.hasNoNaNs() && I.hasNoInfs() && I.hasNoSignedZeros()) { -      Value *LHS = Op0, *RHS = Op1; -      Value *A, *C; -      if (!match(RHS, m_FSub(m_FPOne(), m_UIToFp(m_Value(C))))) -        std::swap(LHS, RHS); - -      if (match(RHS, m_FSub(m_FPOne(), m_UIToFp(m_Value(C)))) && -          C->getType()->isIntegerTy(1)) { -        A = LHS; -        Value *Zero = ConstantFP::getNegativeZero(A->getType()); -        return SelectInst::Create(C, Zero, A); -      } -    } -      if (!isa<Constant>(Op1))        std::swap(Opnd0, Opnd1);      else | 

