Lines Matching defs:IntOps
1446 BinaryOperator &BO, bool OpsFromSigned, std::array<Value *, 2> IntOps,
1450 Type *IntTy = IntOps[0]->getType();
1468 return isKnownNonZero(IntOps[OpNo], SQ);
1494 // `IntOps[OpNo]` arguments to `KnownOps[OpNo]`.
1496 NumUsedLeadingBits[OpNo] = IntSz - ComputeNumSignBits(IntOps[OpNo]);
1534 IntOps[1] = Op1IntC;
1538 if (IntTy != IntOps[1]->getType())
1585 // `IntOps[...]` arguments to `KnownOps[...]`.
1587 !willNotOverflow(IntOpc, IntOps[0], IntOps[1], BO, OutputSigned))
1590 Value *IntBinOp = Builder.CreateBinOp(IntOpc, IntOps[0], IntOps[1]);
1606 std::array<Value *, 2> IntOps = {nullptr, nullptr};
1611 if (!match(BO.getOperand(0), m_SIToFP(m_Value(IntOps[0]))) &&
1612 !match(BO.getOperand(0), m_UIToFP(m_Value(IntOps[0]))))
1616 !match(BO.getOperand(1), m_SIToFP(m_Value(IntOps[1]))) &&
1617 !match(BO.getOperand(1), m_UIToFP(m_Value(IntOps[1]))))
1621 SmallVector<WithCache<const Value *>, 2> OpsKnown = {IntOps[0], IntOps[1]};
1627 IntOps, Op1FpC, OpsKnown))
1629 return foldFBinOpOfIntCastsFromSign(BO, /*OpsFromSigned=*/true, IntOps,