Lines Matching refs:FVal
511 Value *TVal, Value *FVal, in foldSelectICmpAndAnd() argument
515 match(Cmp->getOperand(1), m_Zero()) && match(FVal, m_One()))) in foldSelectICmpAndAnd()
776 static Value *canonicalizeSaturatedAdd(ICmpInst *Cmp, Value *TVal, Value *FVal, in canonicalizeSaturatedAdd() argument
789 match(FVal, m_AllOnes()) && match(Cmp1, m_APInt(CmpC)) && *CmpC == ~*C) { in canonicalizeSaturatedAdd()
798 if (match(FVal, m_AllOnes())) { in canonicalizeSaturatedAdd()
799 std::swap(TVal, FVal); in canonicalizeSaturatedAdd()
817 match(FVal, m_c_Add(m_Specific(X), m_Value(Y))) && Y == Cmp1) { in canonicalizeSaturatedAdd()
826 if (match(FVal, m_c_Add(m_Not(m_Specific(X)), m_Specific(Y)))) { in canonicalizeSaturatedAdd()
829 BinaryOperator *BO = cast<BinaryOperator>(FVal); in canonicalizeSaturatedAdd()
837 match(FVal, m_c_Add(m_Specific(Cmp1), m_Specific(Y)))) { in canonicalizeSaturatedAdd()
2039 Value *FVal = Sel.getFalseValue(); in foldSelectCmpBitcasts() local
2048 if (TVal == A || TVal == B || FVal == A || FVal == B) in foldSelectCmpBitcasts()
2058 !match(FVal, m_BitCast(m_Value(FSrc)))) in foldSelectCmpBitcasts()
2389 Value *FVal = Sel.getFalseValue(); in foldSelectToCopysign() local
2395 if (!match(TVal, m_APFloat(TC)) || !match(FVal, m_APFloat(FC)) || in foldSelectToCopysign()
2420 Value *MagArg = TC->isNegative() ? FVal : TVal; in foldSelectToCopysign()
2447 Value *FVal = Sel.getFalseValue(); in foldVectorSelect() local
2453 if (X == FVal) { in foldVectorSelect()
2458 if (Y == FVal) { in foldVectorSelect()
2464 if (match(FVal, m_OneUse(m_Shuffle(m_Value(X), m_Value(Y), m_Mask(Mask)))) && in foldVectorSelect()
2466 cast<ShuffleVectorInst>(FVal)->isSelect()) { in foldVectorSelect()