Lines Matching defs:Cmp
1154 auto GetMatchPart = [&](ICmpInst *Cmp,
1156 if (Pred == Cmp->getPredicate())
1157 return matchIntPart(Cmp->getOperand(OpNo));
1162 if (Pred == CmpInst::ICMP_EQ && Cmp->getPredicate() == CmpInst::ICMP_ULT) {
1163 if (!match(Cmp->getOperand(1), m_Power2(C)) ||
1164 !match(Cmp->getOperand(0), m_Xor(m_Value(), m_Value())))
1171 Cmp->getPredicate() == CmpInst::ICMP_UGT) {
1172 if (!match(Cmp->getOperand(1), m_LowBitMask(C)) ||
1173 !match(Cmp->getOperand(0), m_Xor(m_Value(), m_Value())))
1180 Instruction *I = cast<Instruction>(Cmp->getOperand(0));
2363 Value *Cmp = Builder.CreateIsNull(Neg);
2364 return SelectInst::Create(Cmp, ConstantInt::getNullValue(Ty), Y);
2523 Value *Cmp = Builder.CreateICmpEQ(X, ConstantInt::get(Ty, BitNum));
2524 return SelectInst::Create(Cmp, ConstantInt::get(Ty, *C),
2543 Value *Cmp = Builder.CreateICmpEQ(X, CmpC);
2544 return SelectInst::Create(Cmp, ConstantInt::get(Ty, *C3),
2553 Constant *Cmp =
2555 if (Cmp && Cmp->isZeroValue()) {
2560 Value *Cmp = Builder.CreateICmpEQ(X, CmpC);
2561 return SelectInst::Create(Cmp, ConstantInt::get(Ty, *C3),
2697 if (auto *Cmp = dyn_cast<ICmpInst>(X))
2699 foldAndOrOfICmps(LHS, Cmp, I, /* IsAnd */ true, IsLogical))
2704 if (auto *Cmp = dyn_cast<ICmpInst>(Y))
2705 if (Value *Res = foldAndOrOfICmps(LHS, Cmp, I, /* IsAnd */ true,
2714 if (auto *Cmp = dyn_cast<ICmpInst>(X))
2716 foldAndOrOfICmps(Cmp, RHS, I, /* IsAnd */ true, IsLogical))
2721 if (auto *Cmp = dyn_cast<ICmpInst>(Y))
2722 if (Value *Res = foldAndOrOfICmps(Cmp, RHS, I, /* IsAnd */ true,
3760 if (auto *Cmp = dyn_cast<ICmpInst>(X))
3762 foldAndOrOfICmps(LHS, Cmp, I, /* IsAnd */ false, IsLogical))
3767 if (auto *Cmp = dyn_cast<ICmpInst>(Y))
3768 if (Value *Res = foldAndOrOfICmps(LHS, Cmp, I, /* IsAnd */ false,
3777 if (auto *Cmp = dyn_cast<ICmpInst>(X))
3779 foldAndOrOfICmps(Cmp, RHS, I, /* IsAnd */ false, IsLogical))
3784 if (auto *Cmp = dyn_cast<ICmpInst>(Y))
3785 if (Value *Res = foldAndOrOfICmps(Cmp, RHS, I, /* IsAnd */ false,