| /llvm-project-15.0.7/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | AggressiveInstCombine.cpp | 105 m_Sub(m_SpecificInt(Width), m_Value(SubAmt))))))) { in foldGuardedFunnelShift() 113 m_OneUse(m_c_Or(m_Shl(m_Value(ShVal0), m_Sub(m_SpecificInt(Width), in foldGuardedFunnelShift() 337 if ((match(Op0, m_Mul(m_Value(MulOp0), m_SpecificInt(Mask01)))) && in tryToRecognizePopCount() 338 match(Op1, m_SpecificInt(MaskShift))) { in tryToRecognizePopCount() 341 if (match(MulOp0, m_And(m_c_Add(m_LShr(m_Value(ShiftOp0), m_SpecificInt(4)), in tryToRecognizePopCount() 343 m_SpecificInt(Mask0F)))) { in tryToRecognizePopCount() 347 m_c_Add(m_And(m_Value(AndOp0), m_SpecificInt(Mask33)), in tryToRecognizePopCount() 348 m_And(m_LShr(m_Deferred(AndOp0), m_SpecificInt(2)), in tryToRecognizePopCount() 349 m_SpecificInt(Mask33))))) { in tryToRecognizePopCount() 353 match(SubOp1, m_And(m_LShr(m_Specific(Root), m_SpecificInt(1)), in tryToRecognizePopCount() [all …]
|
| /llvm-project-15.0.7/llvm/unittests/IR/ |
| H A D | PatternMatch.cpp | 906 EXPECT_TRUE(m_Store(m_SpecificInt(42), m_Specific(Alloca)) in TEST_F() 908 EXPECT_FALSE(m_Store(m_SpecificInt(42), m_Specific(FourtyTwo)) in TEST_F() 910 EXPECT_FALSE(m_Store(m_SpecificInt(43), m_Specific(Alloca)) in TEST_F() 973 match(VI1, m_InsertElt(m_Undef(), m_SpecificInt(1), m_Zero()))); in TEST_F() 1006 m_Shuffle(m_InsertElt(m_Undef(), m_SpecificInt(1), m_Zero()), in TEST_F() 1016 m_Shuffle(m_InsertElt(m_Undef(), m_SpecificInt(2), m_Zero()), in TEST_F() 1406 m_Value(), m_SpecificInt(10), m_Value(), m_Value(), in TEST_F() 1437 m_SpecificInt(10)))); in TEST_F() 1629 EXPECT_TRUE(match(Ins0, m_InsertValue<0>(m_Undef(), m_SpecificInt(20)))); in TEST_F() 1630 EXPECT_FALSE(match(Ins0, m_InsertValue<0>(m_Undef(), m_SpecificInt(0)))); in TEST_F() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAndOrXor.cpp | 890 m_SpecificInt(1))) || in foldIsPowerOf2OrZero() 918 m_SpecificInt(2))) && in foldIsPowerOf2() 926 m_SpecificInt(1))) && in foldIsPowerOf2() 2169 m_AShr(m_Value(X), m_SpecificInt(FullShift)))), in visitAnd() 2253 if (match(R, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(L))))) { in matchFunnelShift() 2273 if (match(L, m_And(m_Value(X), m_SpecificInt(Mask))) && in matchFunnelShift() 2274 match(R, m_And(m_Neg(m_Specific(X)), m_SpecificInt(Mask)))) in matchFunnelShift() 2279 if (match(L, m_ZExt(m_And(m_Value(X), m_SpecificInt(Mask)))) && in matchFunnelShift() 2281 m_SpecificInt(Mask)))) in matchFunnelShift() 2284 if (match(L, m_ZExt(m_And(m_Value(X), m_SpecificInt(Mask)))) && in matchFunnelShift() [all …]
|
| H A D | InstCombineSelect.cpp | 812 match(TrueVal, m_Add(m_Specific(B), m_SpecificInt(-*C))))) in canonicalizeSaturatedSubtract() 816 match(TrueVal, m_Add(m_Specific(A), m_SpecificInt(-*C))))) in canonicalizeSaturatedSubtract() 921 m_Xor(m_Deferred(TrueVal), m_SpecificInt(BitWidth - 1)))) in foldSelectCtlzToCttz() 981 if (match(ValueOnZero, m_SpecificInt(SizeOfInBits))) { in foldSelectCttzCtlz() 1865 return match(Min, m_SpecificInt(MinVal)) && in foldOverflowingAddSubSelect() 1866 match(Max, m_SpecificInt(MaxVal)); in foldOverflowingAddSubSelect() 2226 if (match(SA1, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(SA0))))) in foldSelectFunnelShift() 2228 else if (match(SA0, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(SA1))))) in foldSelectFunnelShift()
|
| H A D | InstCombineCasts.cpp | 585 if (match(R, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(L))))) in narrowFunnelShift() 597 if (match(L, m_And(m_Value(X), m_SpecificInt(Mask))) && in narrowFunnelShift() 598 match(R, m_And(m_Neg(m_Specific(X)), m_SpecificInt(Mask)))) in narrowFunnelShift() 602 if (match(L, m_ZExt(m_And(m_Value(X), m_SpecificInt(Mask)))) && in narrowFunnelShift() 603 match(R, m_ZExt(m_And(m_Neg(m_Specific(X)), m_SpecificInt(Mask))))) in narrowFunnelShift() 1604 m_SpecificInt(SrcBitSize - 1))))) { in visitSExt()
|
| H A D | InstCombineShifts.cpp | 1051 match(Op1, m_Sub(m_SpecificInt(BitWidth - 1), m_Value(X)))) in visitShl() 1193 if (match(Op0, m_OneUse(m_SRem(m_Value(X), m_SpecificInt(2))))) { in visitLShr()
|
| H A D | InstCombineSimplifyDemanded.cpp | 1331 m_ExtractElt(m_Value(Vec), m_SpecificInt(IdxNo))) && in SimplifyDemandedVectorElts()
|
| H A D | InstCombineCompares.cpp | 4366 match(Op1, m_Mul(m_Value(Y), m_SpecificInt(*C))) && I.isEquality()) in foldICmpBinOp() 4778 if (match(Op0, m_AShr(m_Trunc(m_Value(A)), m_SpecificInt(BitWidth - 1))) && in foldICmpEquality() 4779 match(Op1, m_Trunc(m_LShr(m_Specific(A), m_SpecificInt(BitWidth)))) && in foldICmpEquality()
|
| H A D | InstCombineAddSub.cpp | 2230 if (match(Op0, m_SpecificInt(Ty->getScalarSizeInBits())) && in visitSub()
|
| H A D | InstCombineVectorOps.cpp | 1302 if (!match(Scalar, m_ExtractElt(m_Specific(X), m_SpecificInt(IdxC)))) in foldInsEltIntoIdentityShuffle()
|
| H A D | InstCombineCalls.cpp | 1581 if (Op0 == Op1 && BitWidth == 16 && match(ShAmtC, m_SpecificInt(8))) { in visitCallInst()
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | PatternMatch.h | 854 inline specific_intval<false> m_SpecificInt(APInt V) { in m_SpecificInt() function 858 inline specific_intval<false> m_SpecificInt(uint64_t V) { in m_SpecificInt() function 859 return m_SpecificInt(APInt(64, V)); in m_SpecificInt() 2390 auto LHS = m_AShr(m_Value(OpL), m_SpecificInt(ShiftWidth)); 2391 auto RHS = m_LShr(m_Neg(m_Value(OpR)), m_SpecificInt(ShiftWidth)); 2479 m_SpecificInt(1).match(GEP->idx_begin()->get()) &&
|
| /llvm-project-15.0.7/llvm/unittests/Transforms/Utils/ |
| H A D | ScalarEvolutionExpanderTest.cpp | 953 EXPECT_TRUE(match(GEP->getOperand(1), m_SpecificInt(1))); in TEST_F()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | CodeGenPrepare.cpp | 7600 m_SpecificInt(HalfValBitSize)))))) in splitMergedValStore() 7863 match(UI, m_Shr(m_Specific(X), m_SpecificInt(CmpC.logBase2())))) { in optimizeBranch() 7875 (match(UI, m_Add(m_Specific(X), m_SpecificInt(-CmpC))) || in optimizeBranch() 7876 match(UI, m_Sub(m_Specific(X), m_SpecificInt(CmpC))))) { in optimizeBranch()
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64TargetTransformInfo.cpp | 1253 m_Value(IndexBase), m_SpecificInt(1)))) { in instCombineLD1GatherIndex() 1286 m_Value(IndexBase), m_SpecificInt(1)))) { in instCombineST1ScatterIndex()
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | InstructionSimplify.cpp | 4289 if (match(Y, m_SpecificInt(LimitC))) in simplifySelectWithICmpCond() 4612 m_SpecificInt(TyAllocSize))) && in simplifyGEPInst() 6142 if (ScaledOne.isNonNegative() && match(Op1, m_SpecificInt(ScaledOne))) in simplifyIntrinsic()
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86ISelLowering.cpp | 34047 match(Op.get(), m_AShr(m_Shl(m_Value(), m_SpecificInt(32)), in shouldSinkOperands() 34048 m_SpecificInt(32)))) { in shouldSinkOperands() 34053 m_And(m_Value(), m_SpecificInt(UINT64_C(0xffffffff))))) { in shouldSinkOperands()
|