Home
last modified time | relevance | path

Searched refs:m_ImmConstant (Results 1 – 15 of 15) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineNegator.cpp216 if (match(Sel->getTrueValue(), m_ImmConstant(TrueC)) && in visitImpl()
217 match(Sel->getFalseValue(), m_ImmConstant(FalseC))) { in visitImpl()
230 (I->hasOneUse() || match(I->getOperand(0), m_ImmConstant()))) { in visitImpl()
262 m_LShr(m_Value(X), m_ImmConstant(ShAmt)))), in visitImpl()
H A DInstCombineAddSub.cpp853 if (!match(Op1, m_ImmConstant(Op1C))) in foldAddWithConstant()
906 if (match(Op0, m_DisjointOr(m_Value(X), m_ImmConstant(Op01C)))) in foldAddWithConstant()
1534 if (match(&I, m_c_Add(m_Add(m_Value(A), m_ImmConstant(C1)), in visitAdd()
1535 m_Sub(m_ImmConstant(C2), m_Value(B)))) && in visitAdd()
1961 if (match(&I, m_c_FAdd(m_FMul(m_Value(X), m_ImmConstant(MulC)), in visitFAdd()
2156 if (match(Op0, m_ImmConstant(C))) { in visitSub()
2161 if (match(Op1, m_Add(m_Value(X), m_ImmConstant(C2)))) { in visitSub()
2264 if (match(Op0, m_OneUse(m_Add(m_Value(X), m_ImmConstant(CX)))) && in visitSub()
2265 match(Op1, m_OneUse(m_Add(m_Value(Y), m_ImmConstant(CY))))) { in visitSub()
2328 if (match(Op1, m_Sub(m_ImmConstant(C2), m_Value(X)))) in visitSub()
[all …]
H A DInstCombineMulDivRem.cpp298 if (match(Op1, m_ImmConstant(MulC))) { in visitMul()
303 if (match(Op0, m_OneUse(m_AddLike(m_Value(X), m_ImmConstant(C1))))) { in visitMul()
452 if (match(Op1, m_ImmConstant(ImmC))) { in visitMul()
1048 if (match(Op0, m_ImmConstant()) && in commonIDivTransforms()
1049 match(Op1, m_Select(m_Value(), m_ImmConstant(), m_ImmConstant()))) { in commonIDivTransforms()
1971 if (match(Op0, m_ImmConstant()) && in commonIRemTransforms()
1972 match(Op1, m_Select(m_Value(), m_ImmConstant(), m_ImmConstant()))) { in commonIRemTransforms()
H A DInstCombineCalls.cpp559 if (match(Op0, m_Shl(m_ImmConstant(C), m_Value(X))) && in foldCttzCtlz()
567 if (match(Op0, m_Exact(m_LShr(m_ImmConstant(C), m_Value(X)))) && in foldCttzCtlz()
575 if (match(Op0, m_LShr(m_ImmConstant(C), m_Value(X))) && in foldCttzCtlz()
583 if (match(Op0, m_NUWShl(m_ImmConstant(C), m_Value(X))) && in foldCttzCtlz()
1245 if (!match(LHS->getArgOperand(1), m_ImmConstant(C0)) || in reassociateMinMaxWithConstants()
1246 !match(II->getArgOperand(1), m_ImmConstant(C1))) in reassociateMinMaxWithConstants()
1268 m_MaxOrMin(m_Value(X), m_ImmConstant(C)))), in reassociateMinMaxWithConstantInOperand()
1276 match(X, m_ImmConstant()) || match(Y, m_ImmConstant())) in reassociateMinMaxWithConstantInOperand()
1957 if (match(II->getArgOperand(2), m_ImmConstant(ShAmtC))) { in visitCallInst()
H A DInstructionCombining.cpp786 if (!match(I->getOperand(ConstIdx), m_ImmConstant(C))) in tryFoldInstWithCtpopWithNot()
967 if (!match(Shift, m_ImmConstant(CShift))) in foldBinOpShiftWithShift()
969 if (!match(Mask, m_ImmConstant(CMask))) in foldBinOpShiftWithShift()
1415 if (!match(BO0, m_SExt(m_Value(X))) || !match(BO1, m_ImmConstant(C)) || in foldBinopOfSextBoolToSelect()
1732 if (match(Phi0->getIncomingValue(0), m_ImmConstant(C0))) { in foldBinopWithPhiOperands()
1735 } else if (match(Phi0->getIncomingValue(1), m_ImmConstant(C0))) { in foldBinopWithPhiOperands()
1741 if (!match(Phi1->getIncomingValueForBlock(ConstBB), m_ImmConstant(C1))) in foldBinopWithPhiOperands()
1927 m_ImmConstant(C))) && in foldVectorBinop()
2291 if (match(V, m_ImmConstant(C))) in getFreelyInvertedImpl()
H A DInstCombineAndOrXor.cpp2092 if (!match(&I, m_c_BinOp(m_Shift(m_ImmConstant(ShiftedC1), m_Value(ShAmt)), in foldBinOpOfDisplacedShifts()
2093 m_Shift(m_ImmConstant(ShiftedC2), in foldBinOpOfDisplacedShifts()
2095 m_ImmConstant(AddC)))))) in foldBinOpOfDisplacedShifts()
2408 if (match(Op0, m_OneUse(m_LShr(m_Shl(m_ImmConstant(C1), m_Value(X)), in visitAnd()
2409 m_ImmConstant(C2)))) && in visitAnd()
2424 if (match(Op0, m_OneUse(m_Shl(m_LShr(m_ImmConstant(C1), m_Value(X)), in visitAnd()
2425 m_ImmConstant(C2)))) && in visitAnd()
4407 if (match(NotVal, m_c_Add(m_Value(X), m_ImmConstant(C)))) in foldNot()
4561 if (match(Op0, m_OneUse(m_Or(m_Value(X), m_ImmConstant(C2)))) && in visitXor()
4562 match(C1, m_ImmConstant())) { in visitXor()
[all …]
H A DInstCombineShifts.cpp376 (V->hasOneUse() || match(W, m_ImmConstant())) && in foldShiftOfShiftedBinOp()
564 if (match(V, m_ImmConstant())) in canEvaluateShifted()
763 if (match(Op0, m_BinOp(I.getOpcode(), m_ImmConstant(C2), m_Value(X)))) in FoldShiftByConstant()
H A DInstCombineCompares.cpp1818 unsigned RequireUsesRemoved = match(B, m_ImmConstant()) ? 1 : 3; in foldICmpAndConstConst()
2804 if (Cmp.isEquality() && match(X, m_ImmConstant(SubC))) { in foldICmpSubConstant()
3639 (OneUses == 1 && match(IIOp0->getOperand(2), m_ImmConstant()) && in foldICmpIntrinsicWithIntrinsic()
3640 match(IIOp1->getOperand(2), m_ImmConstant()))) { in foldICmpIntrinsicWithIntrinsic()
4593 m_ImmConstant(C)))) && in foldICmpBinOp()
4600 m_ImmConstant(C)))) && in foldICmpBinOp()
4796 if (match(B, m_ImmConstant(Cst1)) && match(D, m_ImmConstant(Cst2)) && in foldICmpBinOp()
5281 if (match(Op0, m_OneUse(m_And(m_Specific(Op1), m_ImmConstant(CMask))))) in foldICmpEquality()
5283 else if (match(Op1, m_OneUse(m_And(m_Specific(Op0), m_ImmConstant(CMask))))) in foldICmpEquality()
5458 m_OneUse(m_Xor(m_Value(A), m_ImmConstant(Cst))), in foldICmpEquality()
[all …]
H A DInstCombineCasts.cpp227 return match(V, m_ImmConstant()); in canAlwaysEvaluateInType()
752 if (match(Src, m_OneUse(m_c_Or(m_LShr(m_Value(X), m_ImmConstant(C)), in visitTrunc()
1480 m_ImmConstant(CA))) && in visitSExt()
H A DInstCombineSimplifyDemanded.cpp654 match(I->getOperand(0), m_LShr(m_ImmConstant(C), m_Value(X)))) { in SimplifyDemandedUseBits()
720 if (match(I->getOperand(0), m_Shl(m_ImmConstant(C), m_Value(X)))) { in SimplifyDemandedUseBits()
H A DInstCombineSelect.cpp1300 if (match(CmpRHS, m_ImmConstant()) && !match(CmpLHS, m_ImmConstant()) && in foldSelectValueEquivalence()
1500 if (!match(ReplacementLow, m_ImmConstant(LowC)) || in canonicalizeClampLike()
1501 !match(ReplacementHigh, m_ImmConstant(HighC))) in canonicalizeClampLike()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstCombineIntrinsic.cpp589 bool AIsConst = match(ArgA, PatternMatch::m_ImmConstant()); in simplifyTernarylogic()
590 bool BIsConst = match(ArgB, PatternMatch::m_ImmConstant()); in simplifyTernarylogic()
591 bool CIsConst = match(ArgC, PatternMatch::m_ImmConstant()); in simplifyTernarylogic()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/
H A DPatternMatch.h759 m_ImmConstant() { in m_ImmConstant() function
766 m_ImmConstant(Constant *&C) { in m_ImmConstant() function
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DInstructionSimplify.cpp3849 else if (match(RHS, m_ImmConstant())) { in simplifyICmpInst()
3928 else if (match(RHS, m_ImmConstant())) { in simplifyICmpInst()
6439 if (match(Op1, m_ImmConstant(C))) { in simplifyBinaryIntrinsic()
6462 if (match(Op0, m_ImmConstant())) in simplifyBinaryIntrinsic()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSimplifyCFG.cpp3533 m_CombineOr(m_Select(m_Value(), m_ImmConstant(), m_Value()), in FoldTwoEntryPHINode()
3534 m_Select(m_Value(), m_Value(), m_ImmConstant())))); in FoldTwoEntryPHINode()