Lines Matching refs:Cmp

181     auto *Cmp = dyn_cast<CmpInst>(Sel->getCondition());  in commonCastTransforms()  local
182 if (!Cmp || Cmp->getOperand(0)->getType() != Sel->getType() || in commonCastTransforms()
797 Constant *Cmp = in visitTrunc() local
799 Constant *ShAmt = ConstantFoldSelectInstruction(Cmp, C, MaxAmt); in visitTrunc()
924 Instruction *InstCombinerImpl::transformZExtICmp(ICmpInst *Cmp, in transformZExtICmp() argument
937 if (match(Cmp->getOperand(1), m_APInt(Op1CV))) { in transformZExtICmp()
940 if (Cmp->getPredicate() == ICmpInst::ICMP_SLT && Op1CV->isZero()) { in transformZExtICmp()
941 Value *In = Cmp->getOperand(0); in transformZExtICmp()
956 if (Op1CV->isZero() && Cmp->isEquality()) { in transformZExtICmp()
959 KnownBits Known = computeKnownBits(Cmp->getOperand(0), 0, &Zext); in transformZExtICmp()
965 (Cmp->getOperand(0)->getType() == Zext.getType() || in transformZExtICmp()
966 Cmp->getPredicate() == ICmpInst::ICMP_NE || ShAmt == 0)) { in transformZExtICmp()
967 Value *In = Cmp->getOperand(0); in transformZExtICmp()
976 if (Cmp->getPredicate() == ICmpInst::ICMP_EQ) in transformZExtICmp()
988 if (Cmp->isEquality() && Zext.getType() == Cmp->getOperand(0)->getType()) { in transformZExtICmp()
993 if (Cmp->hasOneUse() && match(Cmp->getOperand(1), m_ZeroInt()) && in transformZExtICmp()
994 match(Cmp->getOperand(0), in transformZExtICmp()
996 if (Cmp->getPredicate() == ICmpInst::ICMP_EQ) in transformZExtICmp()
1230 if (auto *Cmp = dyn_cast<ICmpInst>(Src)) in visitZExt() local
1231 return transformZExtICmp(Cmp, Zext); in visitZExt()
1295 Instruction *InstCombinerImpl::transformSExtICmp(ICmpInst *Cmp, in transformSExtICmp() argument
1297 Value *Op0 = Cmp->getOperand(0), *Op1 = Cmp->getOperand(1); in transformSExtICmp()
1298 ICmpInst::Predicate Pred = Cmp->getPredicate(); in transformSExtICmp()
1319 if (Cmp->hasOneUse() && in transformSExtICmp()
1320 Cmp->isEquality() && (Op1C->isZero() || Op1C->getValue().isPowerOf2())){ in transformSExtICmp()
1325 Value *In = Cmp->getOperand(0); in transformSExtICmp()
1498 if (auto *Cmp = dyn_cast<ICmpInst>(Src)) in visitSExt() local
1499 return transformSExtICmp(Cmp, Sext); in visitSExt()