/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineSelect.cpp | 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 [all …]
|
H A D | InstCombineCasts.cpp | 2444 Value *Cond, *TVal, *FVal; in foldBitCastSelect() local 2446 m_OneUse(m_Select(m_Value(Cond), m_Value(TVal), m_Value(FVal))))) in foldBitCastSelect() 2462 if (DestTy->isVectorTy() != TVal->getType()->isVectorTy()) in foldBitCastSelect() 2467 if (match(TVal, m_OneUse(m_BitCast(m_Value(X)))) && X->getType() == DestTy && in foldBitCastSelect() 2477 Value *CastedVal = Builder.CreateBitCast(TVal, DestTy); in foldBitCastSelect()
|
H A D | InstCombineCalls.cpp | 2562 Value *Cond, *TVal, *FVal; in visitCallInst() local 2571 if (match(Arg, m_Select(m_Value(Cond), m_Value(TVal), m_Value(FVal)))) { in visitCallInst() 2573 if (isa<Constant>(TVal) || isa<Constant>(FVal)) { in visitCallInst() 2574 CallInst *AbsT = Builder.CreateCall(II->getCalledFunction(), {TVal}); in visitCallInst() 2584 if (match(TVal, m_FNeg(m_Specific(FVal)))) in visitCallInst() 2587 if (match(FVal, m_FNeg(m_Specific(TVal)))) in visitCallInst() 2588 return replaceOperand(*II, 0, TVal); in visitCallInst()
|
H A D | InstructionCombining.cpp | 1306 auto foldAddNegate = [&](Value *TVal, Value *FVal, Value *Z) -> Value * { in SimplifySelectsFeedingBinaryOp() argument 1316 if (False && match(TVal, m_Neg(m_Value(N)))) { in SimplifySelectsFeedingBinaryOp() 1644 Value *TVal = Builder.CreateBinOp(BO.getOpcode(), Ones, C); in foldBinopOfSextBoolToSelect() local 1646 return SelectInst::Create(X, TVal, FVal); in foldBinopOfSextBoolToSelect()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARC/ |
H A D | ARCISelLowering.cpp | 207 SDValue TVal = Op.getOperand(2); in LowerSELECT_CC() local 213 return DAG.getNode(ARCISD::CMOV, dl, TVal.getValueType(), TVal, FVal, in LowerSELECT_CC()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64ISelLowering.cpp | 4085 SDValue TVal = DAG.getConstant(1, dl, MVT::i32); in LowerXOR() local 4091 return DAG.getNode(AArch64ISD::CSEL, dl, Op.getValueType(), TVal, FVal, in LowerXOR() 4110 SDValue TVal = Sel.getOperand(2); in LowerXOR() local 4118 ConstantSDNode *CTVal = dyn_cast<ConstantSDNode>(TVal); in LowerXOR() 4127 std::swap(TVal, FVal); in LowerXOR() 4138 TVal = DAG.getNode(ISD::XOR, dl, Other.getValueType(), Other, in LowerXOR() 4141 return DAG.getNode(AArch64ISD::CSEL, dl, Sel.getValueType(), FVal, TVal, in LowerXOR() 4224 SDValue TVal = DAG.getConstant(1, dl, MVT::i32); in LowerXALUO() local 4231 Overflow = DAG.getNode(AArch64ISD::CSEL, dl, MVT::i32, FVal, TVal, in LowerXALUO() 10327 SDValue TVal = DAG.getConstant(1, dl, VT); in LowerSETCC() local [all …]
|
H A D | AArch64ISelLowering.h | 1144 SDValue TVal, SDValue FVal, const SDLoc &dl,
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | CodeGenPrepare.cpp | 7058 Value *Cond, *TVal, *FVal; in optimizeShiftInst() local 7060 m_OneUse(m_Select(m_Value(Cond), m_Value(TVal), m_Value(FVal))))) in optimizeShiftInst() 7062 if (!isSplatValue(TVal) || !isSplatValue(FVal)) in optimizeShiftInst() 7067 Value *NewTVal = Builder.CreateBinOp(Opcode, Shift->getOperand(0), TVal); in optimizeShiftInst() 7093 Value *Cond, *TVal, *FVal; in optimizeFunnelShift() local 7095 m_OneUse(m_Select(m_Value(Cond), m_Value(TVal), m_Value(FVal))))) in optimizeFunnelShift() 7097 if (!isSplatValue(TVal) || !isSplatValue(FVal)) in optimizeFunnelShift() 7102 Value *NewTVal = Builder.CreateIntrinsic(Opcode, Ty, {X, Y, TVal}); in optimizeFunnelShift()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | PatternMatch.h | 2948 auto *TVal = Select->getTrueValue(); 2959 return (L.match(Cond) && R.match(TVal)) || 2960 (Commutable && L.match(TVal) && R.match(Cond)); 2963 auto *C = dyn_cast<Constant>(TVal);
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | SCCPSolver.cpp | 1426 ValueLatticeElement TVal = getValueState(I.getTrueValue()); in visitSelectInst() local 1429 bool Changed = ValueState[&I].mergeIn(TVal); in visitSelectInst()
|
/freebsd/contrib/llvm-project/llvm/lib/IR/ |
H A D | DebugInfo.cpp | 331 } else if (auto *TVal = dyn_cast<DITemplateValueParameter>(Element)) { in processSubprogram() local 332 processType(TVal->getType()); in processSubprogram()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | InstructionSimplify.cpp | 4534 ICmpInst::Predicate Pred, Value *TVal, in simplifyCmpSelOfMaxMin() argument 4537 if (CmpRHS == TVal || CmpRHS == FVal) { in simplifyCmpSelOfMaxMin() 4544 std::swap(TVal, FVal); in simplifyCmpSelOfMaxMin() 4565 if (!MMI || TVal != X || in simplifyCmpSelOfMaxMin()
|
H A D | ValueTracking.cpp | 8171 Value *TVal, Value *FVal, in matchMinMaxOfMinMax() argument 8177 SelectPatternResult L = matchSelectPattern(TVal, A, B, nullptr, Depth + 1); in matchMinMaxOfMinMax()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMISelLowering.cpp | 5007 SDValue TVal = DAG.getConstant(1, dl, MVT::i32); in LowerSignedALUO() local 5011 SDValue Overflow = DAG.getNode(ARMISD::CMOV, dl, VT, TVal, FVal, in LowerSignedALUO() 5467 unsigned TVal = CTVal->getZExtValue(); in LowerSELECT_CC() local 5471 if (TVal == ~FVal) { in LowerSELECT_CC() 5473 } else if (TVal == ~FVal + 1) { in LowerSELECT_CC() 5475 } else if (TVal + 1 == FVal) { in LowerSELECT_CC() 5477 } else if (TVal == FVal + 1) { in LowerSELECT_CC() 5480 std::swap(TVal, FVal); in LowerSELECT_CC() 5488 HasLowerConstantMaterializationCost(FVal, TVal, Subtarget)) { in LowerSELECT_CC() 5490 std::swap(TVal, FVal); in LowerSELECT_CC() [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | SelectionDAG.h | 1277 SDValue simplifySelect(SDValue Cond, SDValue TVal, SDValue FVal);
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86ISelLowering.cpp | 45576 SDValue TVal = N->getOperand(1); in narrowVectorSelect() local 45578 if (!TVal.hasOneUse() || !FVal.hasOneUse() || in narrowVectorSelect() 45579 !isFreeToSplitVector(TVal.getNode(), DAG) || in narrowVectorSelect() 45587 return SplitOpsAndApply(DAG, Subtarget, DL, VT, {Cond, TVal, FVal}, makeBlend, in narrowVectorSelect() 46672 ConstantSDNode *TVal = dyn_cast<ConstantSDNode>(SetCC.getOperand(1)); in checkBoolTestSetCCCombine() local 46674 if (!TVal) in checkBoolTestSetCCCombine() 46699 if (FValIsFalse && TVal->getZExtValue() != 1) in checkBoolTestSetCCCombine() 46701 if (!FValIsFalse && TVal->getZExtValue() != 0) in checkBoolTestSetCCCombine()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | DAGCombiner.cpp | 2404 SDValue TVal = N1.getOperand(1); in foldSelectWithIdentityConstant() local 2410 if (isNeutralConstant(Opcode, N->getFlags(), TVal, OpNo)) { in foldSelectWithIdentityConstant() 2418 SDValue NewBO = DAG.getNode(Opcode, SDLoc(N), VT, F0, TVal, N->getFlags()); in foldSelectWithIdentityConstant()
|