Lines Matching refs:isZero

85   if (C.isZero())  in isSignTest()
133 !cast<ConstantInt>(GEP->getOperand(1))->isZero() || in foldCmpLoadFromIndexedGlobal()
238 bool IsTrueForElt = !cast<ConstantInt>(C)->isZero(); in foldCmpLoadFromIndexedGlobal()
578 if (isa<ConstantInt>(Op) && cast<ConstantInt>(Op)->isZero()) in rewriteGEPAsOffset()
974 if (AP2.isZero()) in foldICmpShrConstConst()
1033 if (AP2.isZero()) in foldICmpShlConstConst()
1259 if (!XKnown.One.isZero() || isKnownNonZero(X, Q)) in foldICmpWithZero()
1264 if (!YKnown.One.isZero() || isKnownNonZero(Y, Q)) in foldICmpWithZero()
1442 if (C.isZero()) { in foldICmpTruncConstant()
1727 if (Shift->hasOneUse() && C1.isZero() && Cmp.isEquality() && in foldICmpAndShift()
1751 if (isICMP_NE && Cmp.getType()->isVectorTy() && C1.isZero() && in foldICmpAndConstConst()
1764 if (Cmp.isEquality() && C1.isZero()) { in foldICmpAndConstConst()
1819 if (!Cmp.isSigned() && C1.isZero() && And->getOperand(0)->hasOneUse() && in foldICmpAndConstConst()
1935 if (C.isZero() && (Pred == CmpInst::ICMP_EQ || And->hasOneUse())) { in foldICmpAndConstant()
1942 !TC->isZero() && !FC->isZero() && !TC->intersects(*FC)) { in foldICmpAndConstant()
1955 X->getType()->isIntOrIntVectorTy(1) && (C.isZero() || C.isOne())) { in foldICmpAndConstant()
1957 if (C.isZero() ^ (Pred == CmpInst::ICMP_NE)) { in foldICmpAndConstant()
1968 if (C.isZero() && in foldICmpAndConstant()
2117 if (!Cmp.isEquality() || !C.isZero() || !Or->hasOneUse()) in foldICmpOrConstant()
2149 if (Cmp.isEquality() && C.isZero() && X == Mul->getOperand(1) && in foldICmpMulConstant()
2167 if (MulC->isZero()) in foldICmpMulConstant()
2174 if (Mul->hasNoSignedWrap() && C.srem(*MulC).isZero()) { in foldICmpMulConstant()
2183 if (C.urem(*MulC).isZero()) { in foldICmpMulConstant()
2292 if (ICmpInst::isEquality(Pred) && C.isZero() && in foldICmpShlConstant()
2304 if (C.isZero() || (Pred == ICmpInst::ICMP_SGT ? C.isAllOnes() : C.isOne())) in foldICmpShlConstant()
2462 if (Cmp.isEquality() && Shr->isExact() && C.isZero()) in foldICmpShrConstant()
2487 assert((IsUGT || !C.isZero()) && "Expected X u< 0 to simplify"); in foldICmpShrConstant()
2597 if (C.isZero()) { in foldICmpShrConstant()
2643 !C.isZero()) || in foldICmpSRemConstant()
2753 if (C2->isZero() || C2->isOne() || (DivIsSigned && C2->isAllOnes())) in foldICmpDivConstant()
2791 if (C.isZero()) { // (X / pos) op 0 in foldICmpDivConstant()
2812 if (C.isZero()) { // (X / neg) op 0 in foldICmpDivConstant()
2917 if (Cmp.isEquality() && C.isZero() && in foldICmpSubConstant()
2935 if (Pred == ICmpInst::ICMP_SGT && C.isZero()) in foldICmpSubConstant()
2939 if (Pred == ICmpInst::ICMP_SLT && C.isZero()) in foldICmpSubConstant()
3373 if (Cmp.isEquality() && C->isZero() && Bitcast->hasOneUse() && in foldICmpBitCast()
3443 if (C->isZero() && Cmp.isEquality() && Cmp0->hasOneUse() && in foldICmpInstWithConstant()
3476 if (C.isZero() && BO->hasOneUse()) { in foldICmpBinOpEqualityWithConstant()
3492 } else if (C.isZero()) { in foldICmpBinOpEqualityWithConstant()
3517 } else if (C.isZero()) { in foldICmpBinOpEqualityWithConstant()
3542 if (C.isZero()) in foldICmpBinOpEqualityWithConstant()
3557 if (BO->getOpcode() == Instruction::UDiv && C.isZero()) { in foldICmpBinOpEqualityWithConstant()
3618 if (C.isZero() || C.isMinSignedValue()) in foldICmpEqIntrinsicWithConstant()
3659 bool IsZero = C.isZero(); in foldICmpEqIntrinsicWithConstant()
3686 if (C.isZero() && II->hasOneUse()) { in foldICmpEqIntrinsicWithConstant()
3695 if (C.isZero()) in foldICmpEqIntrinsicWithConstant()
3700 if (C.isZero()) { in foldICmpEqIntrinsicWithConstant()
3783 if (C.isZero() || C.isAllOnes()) in foldICmpInstWithConstantAllowPoison()
3944 if (C.isZero()) in foldICmpOfCmpIntrinsicWithConstant()
3957 else if (C.isZero()) in foldICmpOfCmpIntrinsicWithConstant()
3962 if (C.isZero()) in foldICmpOfCmpIntrinsicWithConstant()
4071 if (C.isZero()) in foldICmpIntrinsicWithConstant()
4164 else if (CI && !CI->isZero()) in foldSelectICmp()
5213 NonZero = !ZKnown.One.isZero() || isKnownNonZero(Z, Q); in foldICmpBinOp()
5291 if (match(BO0->getOperand(1), m_APInt(C)) && !C->isZero() && in foldICmpBinOp()
6581 if (Op1Known.isZero()) { in foldICmpUsingKnownBits()
6730 if (C->isZero()) { in foldICmpUsingBoolRange()
7282 auto CheckNE0 = [](const APInt &Shift) { return !Shift.isZero(); }; in foldICmpCommutative()
7767 if (!RHS->isZero()) { in foldFCmpIntToFPConst()
7875 if (C->isZero()) in foldFCmpReciprocalAndZero()
8312 (Fabs.isZero() || !(Fabs < APFloat::getSmallestNormalized(FPSem)))) { in visitFCmpInst()
8325 match(Op1, m_AnyZeroFP()) && !C->isZero() && !C->isNaN()) { in visitFCmpInst()