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()
776 Constant *Cmp = in visitTrunc() local
778 Constant *ShAmt = ConstantFoldSelectInstruction(Cmp, C, MaxAmt); in visitTrunc()
890 Instruction *InstCombinerImpl::transformZExtICmp(ICmpInst *Cmp, in transformZExtICmp() argument
903 if (match(Cmp->getOperand(1), m_APInt(Op1CV))) { in transformZExtICmp()
906 if (Cmp->getPredicate() == ICmpInst::ICMP_SLT && Op1CV->isZero()) { in transformZExtICmp()
907 Value *In = Cmp->getOperand(0); in transformZExtICmp()
922 if (Op1CV->isZero() && Cmp->isEquality()) { in transformZExtICmp()
925 KnownBits Known = computeKnownBits(Cmp->getOperand(0), 0, &Zext); in transformZExtICmp()
931 (Cmp->getOperand(0)->getType() == Zext.getType() || in transformZExtICmp()
932 Cmp->getPredicate() == ICmpInst::ICMP_NE || ShAmt == 0)) { in transformZExtICmp()
933 Value *In = Cmp->getOperand(0); in transformZExtICmp()
942 if (Cmp->getPredicate() == ICmpInst::ICMP_EQ) in transformZExtICmp()
954 if (Cmp->isEquality() && Zext.getType() == Cmp->getOperand(0)->getType()) { in transformZExtICmp()
959 if (Cmp->hasOneUse() && match(Cmp->getOperand(1), m_ZeroInt()) && in transformZExtICmp()
960 match(Cmp->getOperand(0), in transformZExtICmp()
962 if (Cmp->getPredicate() == ICmpInst::ICMP_EQ) in transformZExtICmp()
1192 if (auto *Cmp = dyn_cast<ICmpInst>(Src)) in visitZExt() local
1193 return transformZExtICmp(Cmp, Zext); in visitZExt()
1257 Instruction *InstCombinerImpl::transformSExtICmp(ICmpInst *Cmp, in transformSExtICmp() argument
1259 Value *Op0 = Cmp->getOperand(0), *Op1 = Cmp->getOperand(1); in transformSExtICmp()
1260 ICmpInst::Predicate Pred = Cmp->getPredicate(); in transformSExtICmp()
1281 if (Cmp->hasOneUse() && in transformSExtICmp()
1282 Cmp->isEquality() && (Op1C->isZero() || Op1C->getValue().isPowerOf2())){ in transformSExtICmp()
1287 Value *In = Cmp->getOperand(0); in transformSExtICmp()
1460 if (auto *Cmp = dyn_cast<ICmpInst>(Src)) in visitSExt() local
1461 return transformSExtICmp(Cmp, Sext); in visitSExt()