Lines Matching refs:IntOps
1439 BinaryOperator &BO, bool OpsFromSigned, std::array<Value *, 2> IntOps, in foldFBinOpOfIntCastsFromSign() argument
1443 Type *IntTy = IntOps[0]->getType(); in foldFBinOpOfIntCastsFromSign()
1461 return isKnownNonZero(IntOps[OpNo], SQ); in foldFBinOpOfIntCastsFromSign()
1489 NumUsedLeadingBits[OpNo] = IntSz - ComputeNumSignBits(IntOps[OpNo]); in foldFBinOpOfIntCastsFromSign()
1527 IntOps[1] = Op1IntC; in foldFBinOpOfIntCastsFromSign()
1531 if (IntTy != IntOps[1]->getType()) in foldFBinOpOfIntCastsFromSign()
1580 !willNotOverflow(IntOpc, IntOps[0], IntOps[1], BO, OutputSigned)) in foldFBinOpOfIntCastsFromSign()
1583 Value *IntBinOp = Builder.CreateBinOp(IntOpc, IntOps[0], IntOps[1]); in foldFBinOpOfIntCastsFromSign()
1599 std::array<Value *, 2> IntOps = {nullptr, nullptr}; in foldFBinOpOfIntCasts() local
1604 if (!match(BO.getOperand(0), m_SIToFP(m_Value(IntOps[0]))) && in foldFBinOpOfIntCasts()
1605 !match(BO.getOperand(0), m_UIToFP(m_Value(IntOps[0])))) in foldFBinOpOfIntCasts()
1609 !match(BO.getOperand(1), m_SIToFP(m_Value(IntOps[1]))) && in foldFBinOpOfIntCasts()
1610 !match(BO.getOperand(1), m_UIToFP(m_Value(IntOps[1])))) in foldFBinOpOfIntCasts()
1614 SmallVector<WithCache<const Value *>, 2> OpsKnown = {IntOps[0], IntOps[1]}; in foldFBinOpOfIntCasts()
1620 IntOps, Op1FpC, OpsKnown)) in foldFBinOpOfIntCasts()
1622 return foldFBinOpOfIntCastsFromSign(BO, /*OpsFromSigned=*/true, IntOps, in foldFBinOpOfIntCasts()