Lines Matching refs:TVal

587                                          Value *TVal, Value *FVal,  in foldSelectICmpAndAnd()  argument
596 if (!match(TVal, m_OneUse(m_And(m_Value(B), m_One())))) in foldSelectICmpAndAnd()
634 static Value *foldSelectICmpAndZeroShl(const ICmpInst *Cmp, Value *TVal, in foldSelectICmpAndZeroShl() argument
644 std::swap(TVal, FVal); in foldSelectICmpAndZeroShl()
651 !match(TVal, m_Zero()) || !match(FVal, m_Shl(m_Specific(X), m_APInt(C2)))) in foldSelectICmpAndZeroShl()
970 static Value *canonicalizeSaturatedAdd(ICmpInst *Cmp, Value *TVal, Value *FVal, in canonicalizeSaturatedAdd() argument
982 match(TVal, m_Add(m_Value(X), m_APInt(C))) && X == Cmp0 && in canonicalizeSaturatedAdd()
993 std::swap(TVal, FVal); in canonicalizeSaturatedAdd()
996 if (!match(TVal, m_AllOnes())) in canonicalizeSaturatedAdd()
1041 static Value *foldAbsDiff(ICmpInst *Cmp, Value *TVal, Value *FVal, in foldAbsDiff() argument
1043 auto *TI = dyn_cast<Instruction>(TVal); in foldAbsDiff()
1644 static Instruction *foldSelectZeroOrOnes(ICmpInst *Cmp, Value *TVal, in foldSelectZeroOrOnes() argument
1657 match(TVal, m_Neg(m_Specific(X))) && match(FVal, m_AllOnes())) in foldSelectZeroOrOnes()
1658 return new SExtInst(Builder.CreateIsNotNull(X), TVal->getType()); in foldSelectZeroOrOnes()
1662 match(FVal, m_Neg(m_Specific(X))) && match(TVal, m_AllOnes())) in foldSelectZeroOrOnes()
1663 return new SExtInst(Builder.CreateIsNotNull(X), TVal->getType()); in foldSelectZeroOrOnes()
1677 Value *TVal = SI.getTrueValue(); in foldSelectInstWithICmpConst() local
1681 if (CmpC->isMinValue() && match(TVal, m_SpecificInt(*CmpC + 1))) in foldSelectInstWithICmpConst()
1682 return Builder.CreateBinaryIntrinsic(Intrinsic::umax, V, TVal); in foldSelectInstWithICmpConst()
1684 if (CmpC->isMaxValue() && match(TVal, m_SpecificInt(*CmpC - 1))) in foldSelectInstWithICmpConst()
1685 return Builder.CreateBinaryIntrinsic(Intrinsic::umin, V, TVal); in foldSelectInstWithICmpConst()
1687 if (CmpC->isMinSignedValue() && match(TVal, m_SpecificInt(*CmpC + 1))) in foldSelectInstWithICmpConst()
1688 return Builder.CreateBinaryIntrinsic(Intrinsic::smax, V, TVal); in foldSelectInstWithICmpConst()
1690 if (CmpC->isMaxSignedValue() && match(TVal, m_SpecificInt(*CmpC - 1))) in foldSelectInstWithICmpConst()
1691 return Builder.CreateBinaryIntrinsic(Intrinsic::smin, V, TVal); in foldSelectInstWithICmpConst()
2321 Value *TVal = Sel.getTrueValue(); in foldSelectCmpBitcasts() local
2331 if (TVal == A || TVal == B || FVal == A || FVal == B) in foldSelectCmpBitcasts()
2340 if (!match(TVal, m_BitCast(m_Value(TSrc))) || in foldSelectCmpBitcasts()
2481 Value *TVal = Sel.getTrueValue(); in foldSelectFunnelShift() local
2482 if ((IsFshl && TVal != SV0) || (!IsFshl && TVal != SV1)) in foldSelectFunnelShift()
2512 Value *TVal = Sel.getTrueValue(); in foldSelectToCopysign() local
2519 if (!match(TVal, m_APFloatAllowPoison(TC)) || in foldSelectToCopysign()
2557 Value *TVal = Sel.getTrueValue(); in foldVectorSelect() local
2572 if (match(TVal, m_VecReverse(m_Value(X)))) { in foldVectorSelect()
2575 (Cond->hasOneUse() || TVal->hasOneUse() || FVal->hasOneUse())) in foldVectorSelect()
2579 if ((Cond->hasOneUse() || TVal->hasOneUse()) && isSplatValue(FVal)) in foldVectorSelect()
2583 else if (isSplatValue(TVal) && match(FVal, m_VecReverse(m_Value(Y))) && in foldVectorSelect()
2585 return createSelReverse(C, TVal, Y); in foldVectorSelect()
2605 if (match(TVal, m_OneUse(m_Shuffle(m_Value(X), m_Value(Y), m_Mask(Mask)))) && in foldVectorSelect()
2607 cast<ShuffleVectorInst>(TVal)->isSelect()) { in foldVectorSelect()
2622 if (X == TVal) { in foldVectorSelect()
2627 if (Y == TVal) { in foldVectorSelect()