Lines Matching refs:FVal
505 Value *TVal, Value *FVal, in foldSelectICmpAndAnd() argument
509 match(Cmp->getOperand(1), m_Zero()) && match(FVal, m_One()))) in foldSelectICmpAndAnd()
832 static Value *canonicalizeSaturatedAdd(ICmpInst *Cmp, Value *TVal, Value *FVal, in canonicalizeSaturatedAdd() argument
845 match(FVal, m_AllOnes()) && match(Cmp1, m_APInt(CmpC)) && *CmpC == ~*C) { in canonicalizeSaturatedAdd()
854 if (match(FVal, m_AllOnes())) { in canonicalizeSaturatedAdd()
855 std::swap(TVal, FVal); in canonicalizeSaturatedAdd()
873 match(FVal, m_c_Add(m_Specific(X), m_Value(Y))) && Y == Cmp1) { in canonicalizeSaturatedAdd()
882 if (match(FVal, m_c_Add(m_Not(m_Specific(X)), m_Specific(Y)))) { in canonicalizeSaturatedAdd()
885 BinaryOperator *BO = cast<BinaryOperator>(FVal); in canonicalizeSaturatedAdd()
893 match(FVal, m_c_Add(m_Specific(Cmp1), m_Specific(Y)))) { in canonicalizeSaturatedAdd()
1515 Value *FVal, in foldSelectZeroOrOnes() argument
1527 match(TVal, m_Neg(m_Specific(X))) && match(FVal, m_AllOnes())) in foldSelectZeroOrOnes()
1532 match(FVal, m_Neg(m_Specific(X))) && match(TVal, m_AllOnes())) in foldSelectZeroOrOnes()
2079 Value *FVal = Sel.getFalseValue(); in foldSelectCmpBitcasts() local
2088 if (TVal == A || TVal == B || FVal == A || FVal == B) in foldSelectCmpBitcasts()
2098 !match(FVal, m_BitCast(m_Value(FSrc)))) in foldSelectCmpBitcasts()
2270 Value *FVal = Sel.getFalseValue(); in foldSelectToCopysign() local
2277 !match(FVal, m_APFloatAllowUndef(FC)) || in foldSelectToCopysign()
2328 Value *FVal = Sel.getFalseValue(); in foldVectorSelect() local
2334 if (X == FVal) { in foldVectorSelect()
2339 if (Y == FVal) { in foldVectorSelect()
2345 if (match(FVal, m_OneUse(m_Shuffle(m_Value(X), m_Value(Y), m_Mask(Mask)))) && in foldVectorSelect()
2347 cast<ShuffleVectorInst>(FVal)->isSelect()) { in foldVectorSelect()