Lines Matching defs:IsAnd
1558 ICmpInst *UnsignedICmp, bool IsAnd,
1578 EqPred == ICmpInst::ICMP_NE && !IsAnd)
1583 EqPred == ICmpInst::ICMP_EQ && IsAnd)
1590 return IsAnd ? UnsignedICmp : ZeroICmp;
1596 return IsAnd ? ZeroICmp : UnsignedICmp;
1604 if (UnsignedPred == ICmpInst::ICMP_UGE && IsAnd &&
1607 if (UnsignedPred == ICmpInst::ICMP_ULT && !IsAnd &&
1627 return IsAnd ? ZeroICmp : UnsignedICmp;
1633 return IsAnd ? UnsignedICmp : ZeroICmp;
1643 return IsAnd ? UnsignedICmp : ZeroICmp;
1648 return IsAnd ? ZeroICmp : UnsignedICmp;
1652 IsAnd)
1657 !IsAnd)
1667 bool IsAnd) {
1682 if (IsAnd && Range0.intersectWith(Range1).isEmptySet())
1687 if (!IsAnd && Range0.unionWith(Range1).isFullSet())
1696 return IsAnd ? Cmp1 : Cmp0;
1698 return IsAnd ? Cmp0 : Cmp1;
1752 bool IsAnd) {
1762 if (!IsAnd && Pred0 == ICmpInst::ICMP_EQ && Pred1 == ICmpInst::ICMP_NE)
1765 if (IsAnd && Pred0 == ICmpInst::ICMP_NE && Pred1 == ICmpInst::ICMP_EQ)
1773 if (Value *X = simplifyUnsignedRangeCheck(Op0, Op1, /*IsAnd=*/true, Q))
1775 if (Value *X = simplifyUnsignedRangeCheck(Op1, Op0, /*IsAnd=*/true, Q))
1843 if (Value *X = simplifyUnsignedRangeCheck(Op0, Op1, /*IsAnd=*/false, Q))
1845 if (Value *X = simplifyUnsignedRangeCheck(Op1, Op0, /*IsAnd=*/false, Q))
1865 FCmpInst *RHS, bool IsAnd) {
1873 ((FCmpInst::isOrdered(PredR) && IsAnd) ||
1874 (FCmpInst::isUnordered(PredR) && !IsAnd))) {
1882 : ConstantInt::getBool(LHS->getType(), !IsAnd);
1886 ((FCmpInst::isOrdered(PredL) && IsAnd) ||
1887 (FCmpInst::isUnordered(PredL) && !IsAnd))) {
1895 : ConstantInt::getBool(LHS->getType(), !IsAnd);
1902 Value *Op1, bool IsAnd) {
1916 V = IsAnd ? simplifyAndOfICmps(ICmp0, ICmp1, Q)
1922 V = simplifyAndOrOfFCmps(Q, FCmp0, FCmp1, IsAnd);