Lines Matching refs:CmpI
6252 static Value *lookThroughCast(CmpInst *CmpI, Value *V1, Value *V2, in lookThroughCast() argument
6274 if (CmpI->isUnsigned()) in lookThroughCast()
6278 if (CmpI->isSigned()) in lookThroughCast()
6283 if (match(CmpI->getOperand(1), m_Constant(CmpConst)) && in lookThroughCast()
6308 CastedTo = ConstantExpr::getIntegerCast(C, SrcTy, CmpI->isSigned()); in lookThroughCast()
6354 CmpInst *CmpI = dyn_cast<CmpInst>(SI->getCondition()); in matchSelectPattern() local
6355 if (!CmpI) return {SPF_UNKNOWN, SPNB_NA, false}; in matchSelectPattern()
6360 return llvm::matchDecomposedSelectPattern(CmpI, TrueVal, FalseVal, LHS, RHS, in matchSelectPattern()
6365 CmpInst *CmpI, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS, in matchDecomposedSelectPattern() argument
6367 CmpInst::Predicate Pred = CmpI->getPredicate(); in matchDecomposedSelectPattern()
6368 Value *CmpLHS = CmpI->getOperand(0); in matchDecomposedSelectPattern()
6369 Value *CmpRHS = CmpI->getOperand(1); in matchDecomposedSelectPattern()
6371 if (isa<FPMathOperator>(CmpI)) in matchDecomposedSelectPattern()
6372 FMF = CmpI->getFastMathFlags(); in matchDecomposedSelectPattern()
6375 if (CmpI->isEquality()) in matchDecomposedSelectPattern()
6380 if (Value *C = lookThroughCast(CmpI, TrueVal, FalseVal, CastOp)) { in matchDecomposedSelectPattern()
6389 if (Value *C = lookThroughCast(CmpI, FalseVal, TrueVal, CastOp)) { in matchDecomposedSelectPattern()