Lines Matching defs:TrueVal
8318 Value *TrueVal, Value *FalseVal,
8327 std::swap(TrueVal, FalseVal);
8332 LHS = TrueVal;
8336 if (CmpRHS != TrueVal || !match(CmpRHS, m_APFloat(FC1)) || !FC1->isFinite())
8368 Value *TrueVal, Value *FalseVal) {
8370 if (CmpRHS != TrueVal) {
8372 std::swap(TrueVal, FalseVal);
8375 if (CmpRHS == TrueVal && match(CmpRHS, m_APInt(C1))) {
8513 Value *TrueVal, Value *FalseVal,
8517 LHS = TrueVal;
8520 SelectPatternResult SPR = matchClamp(Pred, CmpLHS, CmpRHS, TrueVal, FalseVal);
8524 SPR = matchMinMaxOfMinMax(Pred, CmpLHS, CmpRHS, TrueVal, FalseVal, Depth);
8531 if (CmpLHS == getNotValue(TrueVal) && CmpRHS == getNotValue(FalseVal)) {
8543 if (CmpLHS == getNotValue(FalseVal) && CmpRHS == getNotValue(TrueVal)) {
8562 if ((CmpLHS == TrueVal && match(FalseVal, m_APInt(C2))) ||
8563 (CmpLHS == FalseVal && match(TrueVal, m_APInt(C2)))) {
8568 return {CmpLHS == TrueVal ? SPF_UMAX : SPF_UMIN, SPNB_NA, false};
8750 Value *TrueVal, Value *FalseVal,
8760 if (match(TrueVal, m_AnyZeroFP()) && !match(FalseVal, m_AnyZeroFP()) &&
8761 !cast<Constant>(TrueVal)->containsUndefOrPoisonElement())
8762 OutputZeroVal = TrueVal;
8763 else if (match(FalseVal, m_AnyZeroFP()) && !match(TrueVal, m_AnyZeroFP()) &&
8843 if (TrueVal == CmpRHS && FalseVal == CmpLHS) {
8854 if (TrueVal == CmpLHS && FalseVal == CmpRHS)
8857 if (isKnownNegation(TrueVal, FalseVal)) {
8858 // Sign-extending LHS does not change its sign, so TrueVal/FalseVal can
8864 if (match(TrueVal, MaybeSExtCmpLHS)) {
8867 LHS = TrueVal;
8890 RHS = TrueVal;
8891 if (match(CmpLHS, m_Neg(m_Specific(TrueVal))))
8907 return matchMinMax(Pred, CmpLHS, CmpRHS, TrueVal, FalseVal, LHS, RHS, Depth);
8917 return matchFastFloatClamp(Pred, CmpLHS, CmpRHS, TrueVal, FalseVal, LHS, RHS);
9068 Value *TrueVal = SI->getTrueValue();
9071 return llvm::matchDecomposedSelectPattern(CmpI, TrueVal, FalseVal, LHS, RHS,
9076 CmpInst *CmpI, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS,
9090 if (CastOp && CmpLHS->getType() != TrueVal->getType()) {
9091 if (Value *C = lookThroughCast(CmpI, TrueVal, FalseVal, CastOp)) {
9097 cast<CastInst>(TrueVal)->getOperand(0), C,
9100 if (Value *C = lookThroughCast(CmpI, FalseVal, TrueVal, CastOp)) {
9110 return ::matchSelectPattern(Pred, FMF, CmpLHS, CmpRHS, TrueVal, FalseVal,