Lines Matching defs:FalseVal
8318 Value *TrueVal, Value *FalseVal,
8326 if (CmpRHS == FalseVal) {
8327 std::swap(TrueVal, FalseVal);
8333 RHS = FalseVal;
8345 if (match(FalseVal, m_OrdOrUnordFMin(m_Specific(CmpLHS), m_APFloat(FC2))) &&
8353 if (match(FalseVal, m_OrdOrUnordFMax(m_Specific(CmpLHS), m_APFloat(FC2))) &&
8368 Value *TrueVal, Value *FalseVal) {
8372 std::swap(TrueVal, FalseVal);
8378 if (match(FalseVal, m_SMin(m_Specific(CmpLHS), m_APInt(C2))) &&
8383 if (match(FalseVal, m_SMax(m_Specific(CmpLHS), m_APInt(C2))) &&
8388 if (match(FalseVal, m_UMin(m_Specific(CmpLHS), m_APInt(C2))) &&
8393 if (match(FalseVal, m_UMax(m_Specific(CmpLHS), m_APInt(C2))) &&
8513 Value *TrueVal, Value *FalseVal,
8518 RHS = FalseVal;
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)))) {
8574 return {CmpLHS == FalseVal ? SPF_UMAX : SPF_UMIN, SPNB_NA, false};
8750 Value *TrueVal, Value *FalseVal,
8760 if (match(TrueVal, m_AnyZeroFP()) && !match(FalseVal, m_AnyZeroFP()) &&
8763 else if (match(FalseVal, m_AnyZeroFP()) && !match(TrueVal, m_AnyZeroFP()) &&
8764 !cast<Constant>(FalseVal)->containsUndefOrPoisonElement())
8765 OutputZeroVal = FalseVal;
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
8868 RHS = FalseVal;
8869 if (match(CmpLHS, m_Neg(m_Specific(FalseVal))))
8886 else if (match(FalseVal, MaybeSExtCmpLHS)) {
8889 LHS = FalseVal;
8907 return matchMinMax(Pred, CmpLHS, CmpRHS, TrueVal, FalseVal, LHS, RHS, Depth);
8917 return matchFastFloatClamp(Pred, CmpLHS, CmpRHS, TrueVal, FalseVal, LHS, RHS);
9069 Value *FalseVal = SI->getFalseValue();
9071 return llvm::matchDecomposedSelectPattern(CmpI, TrueVal, FalseVal, LHS, RHS,
9076 CmpInst *CmpI, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS,
9091 if (Value *C = lookThroughCast(CmpI, TrueVal, FalseVal, CastOp)) {
9100 if (Value *C = lookThroughCast(CmpI, FalseVal, TrueVal, CastOp)) {
9106 C, cast<CastInst>(FalseVal)->getOperand(0),
9110 return ::matchSelectPattern(Pred, FMF, CmpLHS, CmpRHS, TrueVal, FalseVal,