Home
last modified time | relevance | path

Searched refs:m_Value (Results 1 – 25 of 100) sorted by relevance

1234

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAddSub.cpp765 if (match(RHS, m_Add(m_Value(X), m_One()))) in checkForNegativeOperand()
768 if (match(LHS, m_Add(m_Value(X), m_One()))) { in checkForNegativeOperand()
770 if (match(RHS, m_Xor(m_Value(Y), m_APInt(C1)))) in checkForNegativeOperand()
773 if (match(X, m_Xor(m_Value(Y), m_APInt(C1)))) { in checkForNegativeOperand()
776 if (match(Y, m_Or(m_Value(Z), m_APInt(C2))) && (*C2 == ~(*C1))) { in checkForNegativeOperand()
779 } else if (match(Y, m_And(m_Value(Z), m_APInt(C2))) && (*C1 == *C2)) { in checkForNegativeOperand()
793 if (match(RHS, m_Xor(m_Value(Y), m_APInt(C1)))) in checkForNegativeOperand()
799 if (match(LHS, m_Xor(m_Value(Y), m_APInt(C1)))) in checkForNegativeOperand()
801 if (match(Y, m_And(m_Value(Z), m_APInt(C2))) && *C1 == (*C2 + 1)) { in checkForNegativeOperand()
822 match(Op0, m_ZExt(m_NUWAddLike(m_Value(X), m_APInt(C2)))) && in foldNoWrapAdd()
[all …]
H A DInstCombineAndOrXor.cpp231 if (!match(L1, m_And(m_Value(L11), m_Value(L12)))) { in getMaskedTypeForICmpPair()
238 if (!match(L2, m_And(m_Value(L21), m_Value(L22)))) { in getMaskedTypeForICmpPair()
273 if (!match(R1, m_And(m_Value(R11), m_Value(R12)))) { in getMaskedTypeForICmpPair()
298 if (!match(R2, m_And(m_Value(R11), m_Value(R12)))) { in getMaskedTypeForICmpPair()
386 if (*DCst == ECst && match(A, m_ElementWiseBitCast(m_Value(Src))) && in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
800 if (!match(LHS, m_OneUse(m_ICmp(Pred, m_Value(Op), m_Zero()))) || in foldAndOrOfICmpsWithPow2AndWithZero()
801 !match(RHS, m_OneUse(m_c_ICmp(Pred, m_Specific(Op), m_Value(Pow2)))) || in foldAndOrOfICmpsWithPow2AndWithZero()
850 m_Add(m_Value(X), m_Power2(I01)), in foldSignedTruncationCheck()
941 if (!match(Cmp0, m_ICmp(Pred0, m_Intrinsic<Intrinsic::ctpop>(m_Value(X)), in foldIsPowerOf2OrZero()
978 match(Cmp0, m_SpecificICmp(ICmpInst::ICMP_NE, m_Value(X), m_ZeroInt())) && in foldIsPowerOf2()
[all …]
H A DInstCombineMulDivRem.cpp59 if (match(V, m_LShr(m_OneUse(m_Shl(m_Value(One), m_Value(A))), m_Value(B))) && in simplifyValueKnownNonZero()
106 if (match(&I, m_c_Mul(m_OneUse(m_Select(m_Value(Cond), m_One(), m_AllOnes())), in foldMulSelectToNegate()
107 m_Value(OtherOp)))) { in foldMulSelectToNegate()
114 if (match(&I, m_c_Mul(m_OneUse(m_Select(m_Value(Cond), m_AllOnes(), m_One())), in foldMulSelectToNegate()
115 m_Value(OtherOp)))) { in foldMulSelectToNegate()
123 if (match(&I, m_c_FMul(m_OneUse(m_Select(m_Value(Cond), m_SpecificFP(1.0), in foldMulSelectToNegate()
125 m_Value(OtherOp)))) in foldMulSelectToNegate()
131 if (match(&I, m_c_FMul(m_OneUse(m_Select(m_Value(Cond), m_SpecificFP(-1.0), in foldMulSelectToNegate()
133 m_Value(OtherOp)))) in foldMulSelectToNegate()
153 if (match(Y, m_Shl(m_One(), m_Value(Z)))) { in foldMulShl1()
[all …]
H A DInstCombineShifts.cpp65 m_Shift(m_Instruction(Sh0Op0), m_ZExtOrSelf(m_Value(ShAmt0))))) in reassociateShiftAmtsOfTwoSameDirectionShifts()
74 m_CombineOr(m_CombineAnd(m_Trunc(m_Instruction(Sh1)), m_Value(Trunc)), in reassociateShiftAmtsOfTwoSameDirectionShifts()
80 if (!match(Sh1, m_Shift(m_Value(X), m_ZExtOrSelf(m_Value(ShAmt1))))) in reassociateShiftAmtsOfTwoSameDirectionShifts()
88 bool HadTwoRightShifts = match(Sh0, m_Shr(m_Value(), m_Value())) && in reassociateShiftAmtsOfTwoSameDirectionShifts()
89 match(Sh1, m_Shr(m_Value(), m_Value())); in reassociateShiftAmtsOfTwoSameDirectionShifts()
105 !match(Sh0, m_c_BinOp(m_OneUse(m_Value()), m_Value()))) in reassociateShiftAmtsOfTwoSameDirectionShifts()
197 m_Shift(m_Value(Masked), m_ZExtOrSelf(m_Value(ShiftShAmt)))); in dropRedundantMaskingOfLeftShiftInput()
202 if (match(Masked, m_CombineAnd(m_Trunc(m_Value(Masked)), m_Value(Trunc))) && in dropRedundantMaskingOfLeftShiftInput()
217 auto MaskA = m_Add(m_Shl(m_One(), m_Value(MaskShAmt)), m_AllOnes()); in dropRedundantMaskingOfLeftShiftInput()
219 auto MaskB = m_Not(m_Shl(m_AllOnes(), m_Value(MaskShAmt))); in dropRedundantMaskingOfLeftShiftInput()
[all …]
H A DInstCombineSelect.cpp63 if (!match(Sel.getCondition(), m_Cmp(Pred, m_Value(X), m_Constant(C)))) in foldSelectBinOpIdentity()
94 if (!BO->isCommutative() && !match(BO, m_BinOp(m_Value(Y), m_Specific(X)))) in foldSelectBinOpIdentity()
96 if (!match(BO, m_c_BinOp(m_Value(Y), m_Specific(X)))) in foldSelectBinOpIdentity()
250 if ((match(&SI, m_SMin(m_Value(), m_Value())) || in foldSelectOpOp()
251 match(&SI, m_SMax(m_Value(), m_Value())) || in foldSelectOpOp()
252 match(&SI, m_UMin(m_Value(), m_Value())) || in foldSelectOpOp()
253 match(&SI, m_UMax(m_Value(), m_Value())))) in foldSelectOpOp()
341 if (match(TI, m_FNeg(m_Value(X))) && match(FI, m_FNeg(m_Value(Y)))) { in foldSelectOpOp()
363 if (match(TII, m_MaxOrMin(m_Value(), m_Value()))) { in foldSelectOpOp()
416 if (match(TI, m_ICmp(TPred, m_Value(), m_Value())) && in foldSelectOpOp()
[all …]
H A DInstCombineCalls.cpp489 if (match(Op0, m_BitReverse(m_Value(X)))) { in foldCttzCtlz()
508 match(II.user_back(), m_Shift(m_Value(), m_Specific(&II)))) { in foldCttzCtlz()
517 if (match(Op0, m_Neg(m_Value(X)))) in foldCttzCtlz()
521 if (match(Op0, m_c_And(m_Neg(m_Value(X)), m_Deferred(X)))) in foldCttzCtlz()
525 if (match(Op0, m_OneUse(m_SExt(m_Value(X))))) { in foldCttzCtlz()
534 if (match(Op0, m_OneUse(m_ZExt(m_Value(X)))) && match(Op1, m_One())) { in foldCttzCtlz()
548 if (match(Op0, m_Intrinsic<Intrinsic::abs>(m_Value(X)))) in foldCttzCtlz()
552 if (match(Op0, m_Shl(m_ImmConstant(C), m_Value(X))) && in foldCttzCtlz()
560 if (match(Op0, m_Exact(m_LShr(m_ImmConstant(C), m_Value(X)))) && in foldCttzCtlz()
568 if (match(Op0, m_Add(m_LShr(m_AllOnes(), m_Value(X)), m_One()))) { in foldCttzCtlz()
[all …]
H A DInstCombineCasts.cpp191 match(&CI, m_ElementWiseBitCast(m_Value()))) { in commonCastTransforms()
216 if (match(Src, m_OneUse(m_Shuffle(m_Value(X), m_Undef(), m_Mask(Mask))))) { in commonCastTransforms()
238 if ((match(V, m_ZExtOrSExt(m_Value(X))) || match(V, m_Trunc(m_Value(X)))) && in canAlwaysEvaluateInType()
420 if (!match(TruncOp, m_CombineOr(m_BitCast(m_Value(VecInput)), in foldVecTruncToExtElt()
421 m_LShr(m_BitCast(m_Value(VecInput)), in foldVecTruncToExtElt()
478 if (!match(Src, m_OneUse(m_ExtractElt(m_Value(VecOp), m_ConstantInt(Cst)))) && in foldVecExtTruncToExtElt()
480 m_OneUse(m_LShr(m_ExtractElt(m_Value(VecOp), m_ConstantInt(Cst)), in foldVecExtTruncToExtElt()
536 if (!match(Or0, m_OneUse(m_LogicalShift(m_Value(ShVal0), m_Value(ShAmt0)))) || in narrowFunnelShift()
537 !match(Or1, m_OneUse(m_LogicalShift(m_Value(ShVal1), m_Value(ShAmt1)))) || in narrowFunnelShift()
573 if (match(L, m_And(m_Value(X), m_SpecificInt(Mask))) && in narrowFunnelShift()
[all …]
H A DInstCombineCompares.cpp1186 if (!match(&I, m_ICmp(Pred, m_OneUse(m_IRem(m_Value(X), m_Value(Y))), in foldIRemByPowerOfTwoToBitTest()
1187 m_CombineAnd(m_Zero(), m_Value(Zero))))) in foldIRemByPowerOfTwoToBitTest()
1209 if (match(Val, m_TruncOrSelf(m_Shr(m_Value(X), m_Constant(C))))) { in foldSignBitTest()
1238 if (match(Cmp.getOperand(0), m_SMin(m_Value(A), m_Value(B)))) { in foldICmpWithZero()
1254 if (match(Cmp.getOperand(0), m_URem(m_Value(X), m_Value(Y))) && in foldICmpWithZero()
1264 if (match(Cmp.getOperand(0), m_Mul(m_Value(X), m_Value(Y))) && in foldICmpWithZero()
1337 match(Op0, m_Add(m_Add(m_Value(A), m_Value(B)), m_ConstantInt(CI2)))) in foldICmpWithConstant()
1412 match(Cmp.user_back(), m_MaxOrMin(m_Value(), m_Value()))) in foldICmpWithDominatingICmp()
1467 if (Pred == ICmpInst::ICMP_SLT && match(X, m_Signum(m_Value(V)))) in foldICmpTruncConstant()
1475 if (Cmp.isEquality() && match(X, m_Shl(m_One(), m_Value(Y)))) { in foldICmpTruncConstant()
[all …]
H A DInstCombineVectorOps.cpp75 if (match(V, m_InsertElt(m_Value(), m_Value(), m_ConstantInt()))) in cheapToScalarize()
78 if (match(V, m_OneUse(m_Load(m_Value())))) in cheapToScalarize()
85 if (match(V, m_OneUse(m_BinOp(m_Value(V0), m_Value(V1))))) in cheapToScalarize()
90 if (match(V, m_OneUse(m_Cmp(UnusedPred, m_Value(V0), m_Value(V1))))) in cheapToScalarize()
186 if (!match(Ext.getVectorOperand(), m_BitCast(m_Value(X))) || in foldBitcastExtElt()
243 if (!match(X, m_InsertElt(m_Value(Vec), m_Value(Scalar), in foldBitcastExtElt()
490 if (match(SrcVec, m_Cmp(Pred, m_Value(X), m_Value(Y))) && in visitExtractElementInst()
1470 if (match(InsElt1->getOperand(0), m_Value(X)) && in hoistInsEltConst()
1471 match(InsElt1->getOperand(1), m_Value(Y)) && !isa<Constant>(Y) && in hoistInsEltConst()
1601 if (match(Vec, m_FPExt(m_Value(X))) && match(Scalar, m_FPExt(m_Value(Y)))) in narrowInsElt()
[all …]
H A DInstructionCombining.cpp580 match(Op0, m_OneUse(m_BinOp(m_Value(A), m_Constant(C1)))) && in SimplifyAssociativeOrCommutative()
581 match(Op1, m_OneUse(m_BinOp(m_Value(B), m_Constant(C2)))) && in SimplifyAssociativeOrCommutative()
674 if (match(Op, m_Shl(m_Value(), m_ImmConstant(C)))) { in getBinOpsForFactorization()
685 match(Op, m_LShr(m_NonNegative(), m_Value()))) { in getBinOpsForFactorization()
820 if (!match(I, m_DisjointOr(m_Value(), m_Value()))) in tryFoldInstWithCtpopWithNot()
830 m_OneUse(m_Intrinsic<Intrinsic::ctpop>(m_Value(Op))))) in tryFoldInstWithCtpopWithNot()
965 m_OneUse(m_Shift(m_Value(Y), m_Value(Shift))))) in foldBinOpShiftWithShift()
969 m_OneUse(m_Shift(m_Value(X), m_Specific(Shift))), in foldBinOpShiftWithShift()
970 m_Value(ShiftedX)), in foldBinOpShiftWithShift()
971 m_Value(Mask)))) in foldBinOpShiftWithShift()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DIVDescriptors.cpp639 if (!match(I, m_Select(m_Cmp(), m_Value(), m_Value()))) in isAnyOfPattern()
707 if (!match(I, m_CombineOr(m_Select(m_OneUse(m_Cmp()), m_Value(NonRdxPhi), in isFindIVPattern()
710 m_Value(NonRdxPhi))))) in isFindIVPattern()
807 !match(I, m_Select(m_OneUse(m_Cmp()), m_Value(), m_Value()))) in isMinMaxPattern()
811 if (match(I, m_UMin(m_Value(), m_Value()))) in isMinMaxPattern()
813 if (match(I, m_UMax(m_Value(), m_Value()))) in isMinMaxPattern()
815 if (match(I, m_SMax(m_Value(), m_Value()))) in isMinMaxPattern()
817 if (match(I, m_SMin(m_Value(), m_Value()))) in isMinMaxPattern()
819 if (match(I, m_OrdOrUnordFMin(m_Value(), m_Value()))) in isMinMaxPattern()
821 if (match(I, m_OrdOrUnordFMax(m_Value(), m_Value()))) in isMinMaxPattern()
[all …]
H A DInstructionSimplify.cpp617 if (match(Op1, m_Sub(m_Value(Y), m_Specific(Op0))) || in simplifyAddInst()
618 match(Op0, m_Sub(m_Value(Y), m_Specific(Op1)))) in simplifyAddInst()
630 match(Op0, m_Xor(m_Value(Y), m_SignMask()))) in simplifyAddInst()
788 if (MaxRecurse && match(Op0, m_Add(m_Value(X), m_Value(Y)))) { // (X + Y) - Z in simplifySubInst()
810 if (MaxRecurse && match(Op1, m_Add(m_Value(Y), m_Value(Z)))) { // X - (Y + Z) in simplifySubInst()
832 if (MaxRecurse && match(Op1, m_Sub(m_Value(X), m_Value(Y)))) // Z - (X - Y) in simplifySubInst()
843 if (MaxRecurse && match(Op0, m_Trunc(m_Value(X))) && in simplifySubInst()
844 match(Op1, m_Trunc(m_Value(Y)))) in simplifySubInst()
855 if (match(Op0, m_PtrToInt(m_Value(X))) && match(Op1, m_PtrToInt(m_Value(Y)))) in simplifySubInst()
880 if (match(Op1, m_Xor(m_Value(X), m_Specific(Op0))) && in simplifySubInst()
[all …]
H A DValueTracking.cpp181 if (match(LHS, m_c_And(m_Not(m_Value(M)), m_Value())) && in haveNoCommonBitsSetSpecialCases()
182 match(RHS, m_c_And(m_Specific(M), m_Value())) && in haveNoCommonBitsSetSpecialCases()
188 if (match(RHS, m_c_And(m_Not(m_Specific(LHS)), m_Value())) && in haveNoCommonBitsSetSpecialCases()
196 m_c_Xor(m_c_And(m_Specific(LHS), m_Value(Y)), m_Deferred(Y))) && in haveNoCommonBitsSetSpecialCases()
203 if (match(LHS, m_ZExtOrSExt(m_Value(Y))) && in haveNoCommonBitsSetSpecialCases()
211 if (match(LHS, m_And(m_Value(A), m_Value(B))) && in haveNoCommonBitsSetSpecialCases()
223 if (((match(RHS, m_Shl(m_Value(), m_Sub(m_APInt(R), m_Value(V)))) && in haveNoCommonBitsSetSpecialCases()
224 match(LHS, m_LShr(m_Value(), m_Specific(V)))) || in haveNoCommonBitsSetSpecialCases()
225 (match(RHS, m_LShr(m_Value(), m_Sub(m_APInt(R), m_Value(V)))) && in haveNoCommonBitsSetSpecialCases()
226 match(LHS, m_Shl(m_Value(), m_Specific(V))))) && in haveNoCommonBitsSetSpecialCases()
[all …]
H A DCmpInstAnalysis.cpp157 if (match(LHS, m_And(m_Value(AndVal), m_APIntAllowPoison(AndC)))) { in decomposeBitTestICmp()
176 if (LookThruTrunc && match(LHS, m_Trunc(m_Value(X)))) { in decomposeBitTestICmp()
202 (match(Cond, m_Trunc(m_Value(X))) || in decomposeBitTest()
203 match(Cond, m_Not(m_Trunc(m_Value(X)))))) { in decomposeBitTest()
H A DOverflowInstAnalysis.cpp28 if (!match(Op0, m_ICmp(Pred, m_Value(X), m_Zero()))) in isCheckForZeroAndMulWithOverflow()
58 match(Op1, m_Not(m_Value(NotOp1))) && matchMulOverflowCheck(NotOp1)); in isCheckForZeroAndMulWithOverflow()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombine.cpp85 m_Shl(m_Value(ShVal0), m_Value(ShAmt)), in foldGuardedFunnelShift()
86 m_LShr(m_Value(ShVal1), in foldGuardedFunnelShift()
94 m_OneUse(m_c_Or(m_Shl(m_Value(ShVal0), m_Sub(m_SpecificInt(Width), in foldGuardedFunnelShift()
95 m_Value(ShAmt))), in foldGuardedFunnelShift()
96 m_LShr(m_Value(ShVal1), m_Deferred(ShAmt)))))) { in foldGuardedFunnelShift()
209 if (match(V, m_And(m_Value(Op0), m_One()))) { in matchAndOrChain()
213 if (match(V, m_And(m_Value(Op0), m_Value(Op1)))) in matchAndOrChain()
217 if (match(V, m_Or(m_Value(Op0), m_Value(Op1)))) in matchAndOrChain()
225 if (!match(V, m_LShr(m_Value(Candidate), m_APInt(BitIndex)))) in matchAndOrChain()
253 if (match(&I, m_c_And(m_OneUse(m_And(m_Value(), m_Value())), m_Value()))) in foldAnyOrAllBitsSet()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVCodeGenPrepare.cpp81 if (!match(BO.getOperand(0), m_NNegZExt(m_Value(LHSSrc)))) in visitAnd()
144 m_Intrinsic<Intrinsic::vp_merge>(m_Value(Mask), m_Value(True), in widenVPMerge()
145 m_Value(PhiV), m_Value(EVL)))) in widenVPMerge()
252 m_Value(BasePtr), m_Zero(), m_AllOnes(), m_Value(VL)))) in expandVPStrideLoad()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonGenExtract.cpp96 bool Match = match(In, m_And(m_Shl(m_LShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY()
103 Match = match(In, m_And(m_Shl(m_AShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY()
111 Match = match(In, m_And(m_Shl(m_Value(BF), m_ConstantInt(CSL)), in INITIALIZE_PASS_DEPENDENCY()
120 Match = match(In, m_And(m_LShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY()
127 Match = match(In, m_And(m_AShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY()
134 Match = match(In, m_Shl(m_LShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY()
141 Match = match(In, m_Shl(m_AShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DConstraintElimination.cpp532 if (match(V, m_SExt(m_Value(Op0)))) in decompose()
534 else if (match(V, m_NNegZExt(m_Value(Op0)))) { in decompose()
537 } else if (match(V, m_NSWTrunc(m_Value(Op0)))) { in decompose()
542 if (match(V, m_NSWAdd(m_Value(Op0), m_Value(Op1)))) { in decompose()
548 if (match(V, m_NSWSub(m_Value(Op0), m_Value(Op1)))) { in decompose()
557 if (match(V, m_NSWMul(m_Value(Op0), m_ConstantInt(CI))) && canUseSExt(CI)) { in decompose()
566 if (match(V, m_NSWShl(m_Value(Op0), m_ConstantInt(CI)))) { in decompose()
587 if (match(V, m_ZExt(m_Value(Op0)))) { in decompose()
590 } else if (match(V, m_SExt(m_Value(Op0)))) { in decompose()
607 if (match(V, m_NUWAdd(m_Value(Op0), m_Value(Op1)))) { in decompose()
[all …]
H A DLowerMatrixIntrinsics.cpp307 m_Value(), m_Value(), m_Value(M), m_Value(N), m_Value(K)))) in computeShapeInfoForInst()
309 if (match(I, m_Intrinsic<Intrinsic::matrix_transpose>(m_Value(), m_Value(M), in computeShapeInfoForInst()
310 m_Value(N)))) { in computeShapeInfoForInst()
315 m_Value(), m_Value(), m_Value(), m_Value(), m_Value(M), in computeShapeInfoForInst()
316 m_Value(N)))) in computeShapeInfoForInst()
319 m_Value(), m_Value(), m_Value(), m_Value(M), m_Value(N)))) in computeShapeInfoForInst()
322 if (match(I, m_Store(m_Value(MatrixA), m_Value()))) { in computeShapeInfoForInst()
771 m_Value(MatrixA), m_Value(MatrixB), m_Value(M), in propagateShapeBackward()
772 m_Value(N), m_Value(K)))) { in propagateShapeBackward()
780 m_Value(MatrixA), m_Value(M), m_Value(N)))) { in propagateShapeBackward()
[all …]
H A DNaryReassociate.cpp282 m_Value(LHS), m_Value(RHS)); in matchAndReassociateMinOrMax()
529 return match(V, m_Add(m_Value(Op1), m_Value(Op2))); in matchTernaryOp()
531 return match(V, m_Mul(m_Value(Op1), m_Value(Op2))); in matchTernaryOp()
612 MaxMinT m_MaxMin(m_Value(A), m_Value(B)); in tryReassociateMinOrMax()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86LowerAMXIntrinsics.cpp475 match(TileDP, m_Intrinsic<IntrID>(m_Value(M), m_Value(N), m_Value(K), in lowerTileDP()
476 m_Value(C), m_Value(A), m_Value(B))); in lowerTileDP()
500 if (match(I, m_BitCast(m_Value(Vec)))) { in lowerTileDP()
516 m_Value(M), m_Value(N), m_Value(Ptr), m_Value(Stride))); in lowerTileLoadStore()
519 m_Value(M), m_Value(N), m_Value(Ptr), in lowerTileLoadStore()
520 m_Value(Stride), m_Value(Tile))); in lowerTileLoadStore()
544 if (match(I, m_BitCast(m_Value(Vec)))) { in lowerTileLoadStore()
562 if (match(I, m_BitCast(m_Value(Vec)))) { in lowerTileZero()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp205 m_InsertElt(m_Poison(), m_OneUse(m_Value(Scalar)), m_ZeroInt()))) in vectorizeLoadInsert()
210 bool HasExtract = match(Scalar, m_ExtractElt(m_Value(X), m_ZeroInt())); in vectorizeLoadInsert()
630 if (!match(I0, m_ExtractElt(m_Value(V0), m_ConstantInt(C0))) || in foldExtractExtract()
631 !match(I1, m_ExtractElt(m_Value(V1), m_ConstantInt(C1))) || in foldExtractExtract()
645 m_InsertElt(m_Value(), m_Value(), m_ConstantInt(InsertIndex))); in foldExtractExtract()
680 if (!match(&I, m_InsertElt(m_Value(DestVec), m_OneUse(m_Instruction(FNeg)), in foldInsExtFNeg()
689 m_ExtractElt(m_Value(SrcVec), m_SpecificInt(Index)))))) in foldInsExtFNeg()
815 if (!match(&I, m_BitwiseLogic(m_BitCast(m_Value(LHSSrc)), in foldBitOpOfBitcasts()
816 m_BitCast(m_Value(RHSSrc))))) in foldBitOpOfBitcasts()
879 m_Shuffle(m_Value(V0), m_Value(V1), m_Mask(Mask)))))) in foldBitcastShuffle()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h147 if (isa<CastInst>(V) || match(V, m_Neg(PatternMatch::m_Value())) || in getComplexity()
148 match(V, m_Not(PatternMatch::m_Value())) || in getComplexity()
149 match(V, m_FNeg(PatternMatch::m_Value()))) in getComplexity()
192 return match(&SI, PatternMatch::m_LogicalAnd(PatternMatch::m_Value(), in shouldAvoidAbsorbingNotIntoSelect()
193 PatternMatch::m_Value())) || in shouldAvoidAbsorbingNotIntoSelect()
194 match(&SI, PatternMatch::m_LogicalOr(PatternMatch::m_Value(), in shouldAvoidAbsorbingNotIntoSelect()
195 PatternMatch::m_Value())); in shouldAvoidAbsorbingNotIntoSelect()
263 if (!match(I, m_Not(PatternMatch::m_Value()))) in canFreelyInvertAllUsersOf()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DComplexDeinterleavingPass.cpp536 return match(V, m_FNeg(m_Value())) || match(V, m_Neg(m_Value())); in isNeg()
594 if (match(R0, m_Neg(m_Value(Op)))) { in identifyNodeWithImplicitAdd()
597 } else if (match(R1, m_Neg(m_Value(Op)))) { in identifyNodeWithImplicitAdd()
606 } else if (match(I1, m_Neg(m_Value(Op)))) { in identifyNodeWithImplicitAdd()
847 m_BinOp(m_FMul(m_Value(), m_Value()), m_FMul(m_Value(), m_Value())); in isInstructionPairMul()
945 m_Intrinsic<PartialReduceInt>(m_Value(Phi), in identifyDotProduct()
946 m_Mul(m_Value(BReal), m_Value(AReal))), in identifyDotProduct()
947 m_Neg(m_Mul(m_Value(BImag), m_Value(AImag)))); in identifyDotProduct()
951 m_Value(Phi), m_Neg(m_Mul(m_Value(BReal), m_Value(AImag)))), in identifyDotProduct()
952 m_Mul(m_Value(BImag), m_Value(AReal))); in identifyDotProduct()
[all …]

1234