Lines Matching defs:CmpI
8920 static Value *lookThroughCastConst(CmpInst *CmpI, Type *SrcTy, Constant *C,
8922 const DataLayout &DL = CmpI->getDataLayout();
8927 if (CmpI->isUnsigned())
8931 if (CmpI->isSigned())
8936 if (match(CmpI->getOperand(1), m_Constant(CmpConst)) &&
8961 unsigned ExtOp = CmpI->isSigned() ? Instruction::SExt : Instruction::ZExt;
9015 static Value *lookThroughCast(CmpInst *CmpI, Value *V1, Value *V2,
9032 return lookThroughCastConst(CmpI, SrcTy, C, CastOp);
9036 if (match(CmpI->getOperand(1), m_ZExtOrSExt(m_Specific(V2)))) {
9050 CastedTo = CmpI->getOperand(1);
9065 CmpInst *CmpI = dyn_cast<CmpInst>(SI->getCondition());
9066 if (!CmpI) return {SPF_UNKNOWN, SPNB_NA, false};
9071 return llvm::matchDecomposedSelectPattern(CmpI, TrueVal, FalseVal, LHS, RHS,
9076 CmpInst *CmpI, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS,
9078 CmpInst::Predicate Pred = CmpI->getPredicate();
9079 Value *CmpLHS = CmpI->getOperand(0);
9080 Value *CmpRHS = CmpI->getOperand(1);
9082 if (isa<FPMathOperator>(CmpI))
9083 FMF = CmpI->getFastMathFlags();
9086 if (CmpI->isEquality())
9091 if (Value *C = lookThroughCast(CmpI, TrueVal, FalseVal, CastOp)) {
9100 if (Value *C = lookThroughCast(CmpI, FalseVal, TrueVal, CastOp)) {