Home
last modified time | relevance | path

Searched refs:m_SpecificInt (Results 1 – 16 of 16) sorted by relevance

/openbsd-src/gnu/llvm/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombine.cpp75 m_Sub(m_SpecificInt(Width), m_Value(SubAmt))))))) { in foldGuardedFunnelShift()
83 m_OneUse(m_c_Or(m_Shl(m_Value(ShVal0), m_Sub(m_SpecificInt(Width), in foldGuardedFunnelShift()
307 if ((match(Op0, m_Mul(m_Value(MulOp0), m_SpecificInt(Mask01)))) && in tryToRecognizePopCount()
308 match(Op1, m_SpecificInt(MaskShift))) { in tryToRecognizePopCount()
311 if (match(MulOp0, m_And(m_c_Add(m_LShr(m_Value(ShiftOp0), m_SpecificInt(4)), in tryToRecognizePopCount()
313 m_SpecificInt(Mask0F)))) { in tryToRecognizePopCount()
317 m_c_Add(m_And(m_Value(AndOp0), m_SpecificInt(Mask33)), in tryToRecognizePopCount()
318 m_And(m_LShr(m_Deferred(AndOp0), m_SpecificInt(2)), in tryToRecognizePopCount()
319 m_SpecificInt(Mask33))))) { in tryToRecognizePopCount()
323 match(SubOp1, m_And(m_LShr(m_Specific(Root), m_SpecificInt(1)), in tryToRecognizePopCount()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp887 m_SpecificInt(1))) || in foldIsPowerOf2OrZero()
915 m_SpecificInt(2))) && in foldIsPowerOf2()
923 m_SpecificInt(1))) && in foldIsPowerOf2()
2478 if (match(R, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(L))))) { in matchFunnelShift()
2498 if (match(L, m_And(m_Value(X), m_SpecificInt(Mask))) && in matchFunnelShift()
2499 match(R, m_And(m_Neg(m_Specific(X)), m_SpecificInt(Mask)))) in matchFunnelShift()
2504 if (match(L, m_ZExt(m_And(m_Value(X), m_SpecificInt(Mask)))) && in matchFunnelShift()
2505 match(R, m_And(m_Neg(m_ZExt(m_And(m_Specific(X), m_SpecificInt(Mask)))), in matchFunnelShift()
2506 m_SpecificInt(Mask)))) in matchFunnelShift()
2509 if (match(L, m_ZExt(m_And(m_Value(X), m_SpecificInt(Mask)))) && in matchFunnelShift()
[all …]
H A DInstCombineSelect.cpp848 match(TrueVal, m_Add(m_Specific(B), m_SpecificInt(-*C))))) in canonicalizeSaturatedSubtract()
852 match(TrueVal, m_Add(m_Specific(A), m_SpecificInt(-*C))))) in canonicalizeSaturatedSubtract()
957 m_Xor(m_Deferred(TrueVal), m_SpecificInt(BitWidth - 1)))) in foldSelectCtlzToCttz()
1024 if (match(ValueOnZero, m_SpecificInt(SizeOfInBits))) { in foldSelectCttzCtlz()
1923 return match(Min, m_SpecificInt(MinVal)) && in foldOverflowingAddSubSelect()
1924 match(Max, m_SpecificInt(MaxVal)); in foldOverflowingAddSubSelect()
2284 if (match(SA1, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(SA0))))) in foldSelectFunnelShift()
2286 else if (match(SA0, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(SA1))))) in foldSelectFunnelShift()
H A DInstCombineAddSub.cpp1313 if (!match(&I, m_c_Add(m_Shl(m_Value(CrossSum), m_SpecificInt(HalfBits)), in foldBoxMultiply()
1322 if (!match(XLo, m_And(m_Value(X), m_SpecificInt(HalfMask))) || in foldBoxMultiply()
1323 !match(YLo, m_And(m_Value(Y), m_SpecificInt(HalfMask)))) in foldBoxMultiply()
1329 m_c_Add(m_c_Mul(m_LShr(m_Specific(Y), m_SpecificInt(HalfBits)), in foldBoxMultiply()
1331 m_c_Mul(m_LShr(m_Specific(X), m_SpecificInt(HalfBits)), in foldBoxMultiply()
2369 if (match(Op0, m_SpecificInt(BitWidth)) && in visitSub()
H A DInstCombineCasts.cpp614 if (match(R, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(L))))) in narrowFunnelShift()
626 if (match(L, m_And(m_Value(X), m_SpecificInt(Mask))) && in narrowFunnelShift()
627 match(R, m_And(m_Neg(m_Specific(X)), m_SpecificInt(Mask)))) in narrowFunnelShift()
631 if (match(L, m_ZExt(m_And(m_Value(X), m_SpecificInt(Mask)))) && in narrowFunnelShift()
632 match(R, m_ZExt(m_And(m_Neg(m_Specific(X)), m_SpecificInt(Mask))))) in narrowFunnelShift()
1600 m_SpecificInt(SrcBitSize - 1))))) { in visitSExt()
H A DInstCombineShifts.cpp1132 if (match(Op1, m_Sub(m_SpecificInt(BitWidth - 1), m_Value(X)))) in visitShl()
1291 if (match(Op0, m_OneUse(m_SRem(m_Value(X), m_SpecificInt(2))))) { in visitLShr()
H A DInstCombineSimplifyDemanded.cpp1395 m_ExtractElt(m_Value(Vec), m_SpecificInt(IdxNo))) && in SimplifyDemandedVectorElts()
H A DInstCombineCompares.cpp4325 match(Op1, m_Mul(m_Value(Y), m_SpecificInt(*C))) && I.isEquality()) in foldICmpBinOp()
4762 if (match(Op0, m_AShr(m_Trunc(m_Value(A)), m_SpecificInt(BitWidth - 1))) && in foldICmpEquality()
4763 match(Op1, m_Trunc(m_LShr(m_Specific(A), m_SpecificInt(BitWidth)))) && in foldICmpEquality()
H A DInstCombineVectorOps.cpp1322 if (!match(Scalar, m_ExtractElt(m_Specific(X), m_SpecificInt(IdxC)))) in foldInsEltIntoIdentityShuffle()
H A DInstCombineCalls.cpp1614 if (Op0 == Op1 && BitWidth == 16 && match(ShAmtC, m_SpecificInt(8))) { in visitCallInst()
/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DPatternMatch.h854 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()
2403 auto LHS = m_AShr(m_Value(OpL), m_SpecificInt(ShiftWidth));
2404 auto RHS = m_LShr(m_Neg(m_Value(OpR)), m_SpecificInt(ShiftWidth));
2492 m_SpecificInt(1).match(GEP->idx_begin()->get()) &&
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp7727 m_SpecificInt(HalfValBitSize)))))) in splitMergedValStore()
7991 match(UI, m_Shr(m_Specific(X), m_SpecificInt(CmpC.logBase2())))) { in optimizeBranch()
8003 (match(UI, m_Add(m_Specific(X), m_SpecificInt(-CmpC))) || in optimizeBranch()
8004 match(UI, m_Sub(m_Specific(X), m_SpecificInt(CmpC))))) { in optimizeBranch()
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp1352 m_Value(IndexBase), m_SpecificInt(1)))) { in instCombineLD1GatherIndex()
1385 m_Value(IndexBase), m_SpecificInt(1)))) { in instCombineST1ScatterIndex()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp633 m_ExtractElt(m_Value(SrcVec), m_SpecificInt(Index)))))) in foldInsExtFNeg()
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DInstructionSimplify.cpp4440 if (match(Y, m_SpecificInt(LimitC))) in simplifySelectWithICmpCond()
4813 m_SpecificInt(TyAllocSize))) && in simplifyGEPInst()
6433 if (ScaledOne.isNonNegative() && match(Op1, m_SpecificInt(ScaledOne))) in simplifyIntrinsic()
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp35034 match(Op.get(), m_AShr(m_Shl(m_Value(), m_SpecificInt(32)), in shouldSinkOperands()
35035 m_SpecificInt(32)))) { in shouldSinkOperands()
35040 m_And(m_Value(), m_SpecificInt(UINT64_C(0xffffffff))))) { in shouldSinkOperands()