/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineAddSub.cpp | 780 if (match(RHS, m_Add(m_Value(X), m_One()))) in checkForNegativeOperand() 783 if (match(LHS, m_Add(m_Value(X), m_One()))) { in checkForNegativeOperand() 785 if (match(RHS, m_Xor(m_Value(Y), m_APInt(C1)))) in checkForNegativeOperand() 788 if (match(X, m_Xor(m_Value(Y), m_APInt(C1)))) { in checkForNegativeOperand() 791 if (match(Y, m_Or(m_Value(Z), m_APInt(C2))) && (*C2 == ~(*C1))) { in checkForNegativeOperand() 794 } else if (match(Y, m_And(m_Value(Z), m_APInt(C2))) && (*C1 == *C2)) { in checkForNegativeOperand() 808 if (match(RHS, m_Xor(m_Value(Y), m_APInt(C1)))) in checkForNegativeOperand() 814 if (match(LHS, m_Xor(m_Value(Y), m_APInt(C1)))) in checkForNegativeOperand() 816 if (match(Y, m_And(m_Value(Z), m_APInt(C2))) && *C1 == (*C2 + 1)) { in checkForNegativeOperand() 837 match(Op0, m_OneUse(m_ZExt(m_NUWAdd(m_Value(X), m_APInt(C2))))) && in foldNoWrapAdd() [all …]
|
H A D | InstCombineMulDivRem.cpp | 62 if (match(V, m_LShr(m_OneUse(m_Shl(m_Value(One), m_Value(A))), m_Value(B))) && in simplifyValueKnownNonZero() 109 if (match(&I, m_c_Mul(m_OneUse(m_Select(m_Value(Cond), m_One(), m_AllOnes())), in foldMulSelectToNegate() 110 m_Value(OtherOp)))) in foldMulSelectToNegate() 115 if (match(&I, m_c_Mul(m_OneUse(m_Select(m_Value(Cond), m_AllOnes(), m_One())), in foldMulSelectToNegate() 116 m_Value(OtherOp)))) in foldMulSelectToNegate() 121 if (match(&I, m_c_FMul(m_OneUse(m_Select(m_Value(Cond), m_SpecificFP(1.0), in foldMulSelectToNegate() 123 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() 172 if (match(&I, m_Mul(m_Shl(m_Value(NewOp), m_Constant(C2)), in visitMul() [all …]
|
H A D | InstCombineAndOrXor.cpp | 92 if (!match(OldLHS, m_BSwap(m_Value(NewLHS)))) in SimplifyBSwap() 98 if (match(OldRHS, m_BSwap(m_Value(NewRHS)))) { in SimplifyBSwap() 291 if (!match(L1, m_And(m_Value(L11), m_Value(L12)))) { in getMaskedTypeForICmpPair() 298 if (!match(L2, m_And(m_Value(L21), m_Value(L22)))) { in getMaskedTypeForICmpPair() 326 if (!match(R1, m_And(m_Value(R11), m_Value(R12)))) { in getMaskedTypeForICmpPair() 352 if (!match(R2, m_And(m_Value(R11), m_Value(R12)))) { in getMaskedTypeForICmpPair() 813 if (match(LHS->getOperand(0), m_And(m_Value(L1), m_Value(L2))) && in foldAndOrOfICmpsOfAndWithPow2() 814 match(RHS->getOperand(0), m_And(m_Value(R1), m_Value(R2)))) { in foldAndOrOfICmpsOfAndWithPow2() 878 m_ICmp(Pred, m_Add(m_Value(X), m_Power2(I01)), m_Power2(I1))) && in foldSignedTruncationCheck() 912 if (match(ICmp, m_ICmp(Pred, m_And(m_Value(X), m_APInt(Mask)), m_Zero())) && in foldSignedTruncationCheck() [all …]
|
H A D | InstCombineShifts.cpp | 66 m_Shift(m_Instruction(Sh0Op0), m_ZExtOrSelf(m_Value(ShAmt0))))) in reassociateShiftAmtsOfTwoSameDirectionShifts() 75 m_CombineOr(m_CombineAnd(m_Trunc(m_Instruction(Sh1)), m_Value(Trunc)), in reassociateShiftAmtsOfTwoSameDirectionShifts() 81 if (!match(Sh1, m_Shift(m_Value(X), m_ZExtOrSelf(m_Value(ShAmt1))))) in reassociateShiftAmtsOfTwoSameDirectionShifts() 89 bool HadTwoRightShifts = match(Sh0, m_Shr(m_Value(), m_Value())) && in reassociateShiftAmtsOfTwoSameDirectionShifts() 90 match(Sh1, m_Shr(m_Value(), m_Value())); in reassociateShiftAmtsOfTwoSameDirectionShifts() 106 !match(Sh0, m_c_BinOp(m_OneUse(m_Value()), m_Value()))) in reassociateShiftAmtsOfTwoSameDirectionShifts() 193 m_Shift(m_Value(Masked), m_ZExtOrSelf(m_Value(ShiftShAmt)))); in dropRedundantMaskingOfLeftShiftInput() 198 if (match(Masked, m_CombineAnd(m_Trunc(m_Value(Masked)), m_Value(Trunc))) && in dropRedundantMaskingOfLeftShiftInput() 213 auto MaskA = m_Add(m_Shl(m_One(), m_Value(MaskShAmt)), m_AllOnes()); in dropRedundantMaskingOfLeftShiftInput() 215 auto MaskB = m_Xor(m_Shl(m_AllOnes(), m_Value(MaskShAmt)), m_AllOnes()); in dropRedundantMaskingOfLeftShiftInput() [all …]
|
H A D | InstCombineSelect.cpp | 67 if (!match(Sel.getCondition(), m_Cmp(Pred, m_Value(X), m_Constant(C)))) in foldSelectBinOpIdentity() 98 if (!BO->isCommutative() && !match(BO, m_BinOp(m_Value(Y), m_Specific(X)))) in foldSelectBinOpIdentity() 100 if (!match(BO, m_c_BinOp(m_Value(Y), m_Specific(X)))) in foldSelectBinOpIdentity() 147 if (!match(V, m_And(m_Value(), m_Power2(AndRHS)))) in foldSelectICmpAnd() 270 if ((match(&SI, m_SMin(m_Value(), m_Value())) || in foldSelectOpOp() 271 match(&SI, m_SMax(m_Value(), m_Value())) || in foldSelectOpOp() 272 match(&SI, m_UMin(m_Value(), m_Value())) || in foldSelectOpOp() 273 match(&SI, m_UMax(m_Value(), m_Value())))) in foldSelectOpOp() 320 if (match(TI, m_FNeg(m_Value(X))) && match(FI, m_FNeg(m_Value(Y))) && in foldSelectOpOp() 334 if (match(TII, m_MaxOrMin(m_Value(T0), m_Value(T1))) && in foldSelectOpOp() [all …]
|
H A D | InstCombineCalls.cpp | 441 if (match(Op0, m_BitReverse(m_Value(X)))) { in foldCttzCtlz() 449 if (match(Op0, m_Neg(m_Value(X)))) in foldCttzCtlz() 453 if (match(Op0, m_OneUse(m_SExt(m_Value(X))))) { in foldCttzCtlz() 462 if (match(Op0, m_OneUse(m_ZExt(m_Value(X)))) && match(Op1, m_One())) { in foldCttzCtlz() 476 if (match(Op0, m_Intrinsic<Intrinsic::abs>(m_Value(X)))) in foldCttzCtlz() 532 if (match(Op0, m_BitReverse(m_Value(X))) || match(Op0, m_BSwap(m_Value(X)))) in foldCtpop() 536 if ((match(Op0, m_FShl(m_Value(X), m_Value(Y), m_Value())) || in foldCtpop() 537 match(Op0, m_FShr(m_Value(X), m_Value(Y), m_Value()))) && in foldCtpop() 543 match(Op0, m_c_Or(m_Value(X), m_Neg(m_Deferred(X))))) { in foldCtpop() 553 m_c_And(m_Not(m_Value(X)), m_Add(m_Deferred(X), m_AllOnes())))) { in foldCtpop() [all …]
|
H A D | InstCombineCompares.cpp | 1312 if (!match(&I, m_ICmp(Pred, m_OneUse(m_IRem(m_Value(X), m_Value(Y))), in foldIRemByPowerOfTwoToBitTest() 1313 m_CombineAnd(m_Zero(), m_Value(Zero))))) in foldIRemByPowerOfTwoToBitTest() 1335 if (match(Val, m_TruncOrSelf(m_Shr(m_Value(X), m_Constant(C))))) { in foldSignBitTest() 1381 if (match(Cmp.getOperand(0), m_URem(m_Value(X), m_Value(Y))) && in foldICmpWithZero() 1414 match(Op0, m_Add(m_Add(m_Value(A), m_Value(B)), m_ConstantInt(CI2)))) in foldICmpWithConstant() 1453 if (!match(DomBB->getTerminator(), m_Br(m_Value(DomCond), TrueBB, FalseBB))) in foldICmpWithDominatingICmp() 1506 match(Cmp.user_back(), m_MaxOrMin(m_Value(), m_Value()))) in foldICmpWithDominatingICmp() 1527 if (Pred == ICmpInst::ICMP_SLT && match(X, m_Signum(m_Value(V)))) in foldICmpTruncConstant() 1555 match(X, m_Shr(m_Value(ShOp), m_APInt(ShAmtC))) && in foldICmpTruncConstant() 1735 if (!match(And, m_And(m_Value(X), m_APInt(C2)))) in foldICmpAndConstConst() [all …]
|
H A D | InstCombineVectorOps.cpp | 67 if (match(V, m_InsertElt(m_Value(), m_Value(), m_ConstantInt()))) in cheapToScalarize() 70 if (match(V, m_OneUse(m_Load(m_Value())))) in cheapToScalarize() 77 if (match(V, m_OneUse(m_BinOp(m_Value(V0), m_Value(V1))))) in cheapToScalarize() 83 if (match(V, m_OneUse(m_Cmp(UnusedPred, m_Value(V0), m_Value(V1))))) in cheapToScalarize() 178 if (!match(Ext.getVectorOperand(), m_BitCast(m_Value(X))) || in foldBitcastExtElt() 203 if (!match(X, m_InsertElt(m_Value(), m_Value(Scalar), in foldBitcastExtElt() 416 if (match(SrcVec, m_Cmp(Pred, m_Value(X), m_Value(Y))) && in visitExtractElementInst() 1232 if (match(InsElt1->getOperand(0), m_Value(X)) && in hoistInsEltConst() 1233 match(InsElt1->getOperand(1), m_Value(Y)) && !isa<Constant>(Y) && in hoistInsEltConst() 1356 match(ScalarOp, m_OneUse(m_BitCast(m_Value(ScalarSrc)))) && in visitInsertElementInst() [all …]
|
H A D | InstCombineCasts.cpp | 331 if ((match(V, m_ZExtOrSExt(m_Value(X))) || match(V, m_Trunc(m_Value(X)))) && in canAlwaysEvaluateInType() 489 if (!match(TruncOp, m_CombineOr(m_BitCast(m_Value(VecInput)), in foldVecTruncToExtElt() 490 m_LShr(m_BitCast(m_Value(VecInput)), in foldVecTruncToExtElt() 540 if (!match(Or0, m_OneUse(m_LogicalShift(m_Value(ShVal0), m_Value(ShAmt0)))) || in narrowFunnelShift() 541 !match(Or1, m_OneUse(m_LogicalShift(m_Value(ShVal1), m_Value(ShAmt1)))) || in narrowFunnelShift() 577 if (match(L, m_And(m_Value(X), m_SpecificInt(Mask))) && in narrowFunnelShift() 582 if (match(L, m_ZExt(m_And(m_Value(X), m_SpecificInt(Mask)))) && in narrowFunnelShift() 655 if (match(BinOp0, m_ZExtOrSExt(m_Value(X))) && X->getType() == DestTy) { in narrowBinOp() 660 if (match(BinOp1, m_ZExtOrSExt(m_Value(X))) && X->getType() == DestTy) { in narrowBinOp() 803 if (match(Src, m_OneUse(m_LShr(m_Value(X), m_Constant(C))))) { in visitTrunc() [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/AggressiveInstCombine/ |
H A D | AggressiveInstCombine.cpp | 97 m_Shl(m_Value(ShVal0), m_Value(ShAmt)), in foldGuardedFunnelShift() 98 m_LShr(m_Value(ShVal1), in foldGuardedFunnelShift() 99 m_Sub(m_SpecificInt(Width), m_Value(SubAmt))))))) { in foldGuardedFunnelShift() 107 m_OneUse(m_c_Or(m_Shl(m_Value(ShVal0), m_Sub(m_SpecificInt(Width), in foldGuardedFunnelShift() 108 m_Value(SubAmt))), in foldGuardedFunnelShift() 109 m_LShr(m_Value(ShVal1), m_Value(ShAmt)))))) { in foldGuardedFunnelShift() 225 if (match(V, m_And(m_Value(Op0), m_One()))) { in matchAndOrChain() 229 if (match(V, m_And(m_Value(Op0), m_Value(Op1)))) in matchAndOrChain() 233 if (match(V, m_Or(m_Value(Op0), m_Value(Op1)))) in matchAndOrChain() 241 if (!match(V, m_LShr(m_Value(Candidate), m_APInt(BitIndex)))) in matchAndOrChain() [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/ |
H A D | InstructionSimplify.cpp | 107 m_ICmp(Pred2, m_Value(X), m_Value(Y)))) || in foldSelectWithBinaryOp() 633 if (match(Op1, m_Sub(m_Value(Y), m_Specific(Op0))) || in SimplifyAddInst() 634 match(Op0, m_Sub(m_Value(Y), m_Specific(Op1)))) in SimplifyAddInst() 647 match(Op0, m_Xor(m_Value(Y), m_SignMask()))) in SimplifyAddInst() 770 if (MaxRecurse && match(Op0, m_Add(m_Value(X), m_Value(Y)))) { // (X + Y) - Z in SimplifySubInst() 792 if (MaxRecurse && match(Op1, m_Add(m_Value(Y), m_Value(Z)))) { // X - (Y + Z) in SimplifySubInst() 814 if (MaxRecurse && match(Op1, m_Sub(m_Value(X), m_Value(Y)))) // Z - (X - Y) in SimplifySubInst() 825 if (MaxRecurse && match(Op0, m_Trunc(m_Value(X))) && in SimplifySubInst() 826 match(Op1, m_Trunc(m_Value(Y)))) in SimplifySubInst() 837 if (match(Op0, m_PtrToInt(m_Value(X))) && in SimplifySubInst() [all …]
|
H A D | IVDescriptors.cpp | 517 if (match(I, m_OneUse(m_Cmp(Pred, m_Value(), m_Value())))) { in isMinMaxSelectCmpPattern() 523 if (!match(I, m_Select(m_OneUse(m_Cmp(Pred, m_Value(), m_Value())), m_Value(), in isMinMaxSelectCmpPattern() 524 m_Value()))) in isMinMaxSelectCmpPattern() 528 if (match(I, m_UMin(m_Value(), m_Value()))) in isMinMaxSelectCmpPattern() 530 if (match(I, m_UMax(m_Value(), m_Value()))) in isMinMaxSelectCmpPattern() 532 if (match(I, m_SMax(m_Value(), m_Value()))) in isMinMaxSelectCmpPattern() 534 if (match(I, m_SMin(m_Value(), m_Value()))) in isMinMaxSelectCmpPattern() 536 if (match(I, m_OrdFMin(m_Value(), m_Value()))) in isMinMaxSelectCmpPattern() 538 if (match(I, m_OrdFMax(m_Value(), m_Value()))) in isMinMaxSelectCmpPattern() 540 if (match(I, m_UnordFMin(m_Value(), m_Value()))) in isMinMaxSelectCmpPattern() [all …]
|
H A D | AssumptionCache.cpp | 73 if (match(I, m_BitCast(m_Value(Op))) || in findAffectedValues() 74 match(I, m_PtrToInt(m_Value(Op))) || match(I, m_Not(m_Value(Op)))) { in findAffectedValues() 91 if (match(Cond, m_ICmp(Pred, m_Value(A), m_Value(B)))) { in findAffectedValues() 99 if (match(V, m_Not(m_Value(A)))) { in findAffectedValues() 106 if (match(V, m_BitwiseLogic(m_Value(A), m_Value(B)))) { in findAffectedValues() 110 } else if (match(V, m_Shift(m_Value(A), m_ConstantInt()))) { in findAffectedValues() 123 match(A, m_Add(m_Value(X), m_ConstantInt())) && in findAffectedValues()
|
H A D | ValueTracking.cpp | 267 if (match(LHS, m_c_And(m_Not(m_Value(M)), m_Value())) && in haveNoCommonBitsSet() 268 match(RHS, m_c_And(m_Specific(M), m_Value()))) in haveNoCommonBitsSet() 270 if (match(RHS, m_c_And(m_Not(m_Value(M)), m_Value())) && in haveNoCommonBitsSet() 271 match(LHS, m_c_And(m_Specific(M), m_Value()))) in haveNoCommonBitsSet() 620 if (!match(I->getArgOperand(0), m_c_ICmp(Pred, m_V, m_Value(RHS)))) in isKnownNonZeroFromAssume() 706 if (match(Cmp, m_c_ICmp(Pred, m_V, m_Value(A))) && in computeKnownBitsFromAssume() 714 m_c_ICmp(Pred, m_c_And(m_V, m_Value(B)), m_Value(A))) && in computeKnownBitsFromAssume() 726 } else if (match(Cmp, m_c_ICmp(Pred, m_Not(m_c_And(m_V, m_Value(B))), in computeKnownBitsFromAssume() 727 m_Value(A))) && in computeKnownBitsFromAssume() 740 m_c_ICmp(Pred, m_c_Or(m_V, m_Value(B)), m_Value(A))) && in computeKnownBitsFromAssume() [all …]
|
H A D | TargetTransformInfo.cpp | 1078 if (m_BinOp(m_Value(L), m_Value(R)).match(I)) in getReductionData() 1081 if (m_SMin(m_Value(L), m_Value(R)).match(SI) || in getReductionData() 1082 m_SMax(m_Value(L), m_Value(R)).match(SI) || in getReductionData() 1083 m_OrdFMin(m_Value(L), m_Value(R)).match(SI) || in getReductionData() 1084 m_OrdFMax(m_Value(L), m_Value(R)).match(SI) || in getReductionData() 1085 m_UnordFMin(m_Value(L), m_Value(R)).match(SI) || in getReductionData() 1086 m_UnordFMax(m_Value(L), m_Value(R)).match(SI)) { in getReductionData() 1090 if (m_UMin(m_Value(L), m_Value(R)).match(SI) || in getReductionData() 1091 m_UMax(m_Value(L), m_Value(R)).match(SI)) { in getReductionData()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
H A D | ConstraintElimination.cpp | 62 m_ZExt(m_Value(Op0)))) { in decompose() 63 if (match(Op0, m_NUWShl(m_Value(Op1), m_ConstantInt(CI)))) in decompose() 67 if (match(Op0, m_NSWAdd(m_Value(Op1), m_ConstantInt(CI)))) in decompose() 80 m_NUWShl(m_Value(Op0), m_ConstantInt(CI)))) in decompose() 85 m_NSWAdd(m_Value(Op0), m_ConstantInt(CI)))) in decompose() 97 if (match(V, m_ZExt(m_Value(Op0)))) in decompose() 102 if (match(V, m_NUWAdd(m_Value(Op0), m_ConstantInt(CI)))) in decompose() 104 if (match(V, m_NUWAdd(m_Value(Op0), m_Value(Op1)))) in decompose() 107 if (match(V, m_NUWSub(m_Value(Op0), m_ConstantInt(CI)))) in decompose() 109 if (match(V, m_NUWSub(m_Value(Op0), m_Value(Op1)))) in decompose() [all …]
|
H A D | LowerMatrixIntrinsics.cpp | 542 m_Value(MatrixA), m_Value(MatrixB), m_Value(M), in propagateShapeForward() 543 m_Value(N), m_Value(K)))) { in propagateShapeForward() 546 m_Value(MatrixA), m_Value(M), m_Value(N)))) { in propagateShapeForward() 550 m_Value(MatrixA), m_Value(), m_Value(), in propagateShapeForward() 551 m_Value(), m_Value(M), m_Value(N)))) { in propagateShapeForward() 554 m_Value(), m_Value(), m_Value(), m_Value(M), in propagateShapeForward() 555 m_Value(N)))) { in propagateShapeForward() 557 } else if (match(Inst, m_Store(m_Value(MatrixA), m_Value()))) { in propagateShapeForward() 613 m_Value(MatrixA), m_Value(MatrixB), m_Value(M), in propagateShapeBackward() 614 m_Value(N), m_Value(K)))) { in propagateShapeBackward() [all …]
|
H A D | StraightLineStrengthReduce.cpp | 415 if (match(RHS, m_Mul(m_Value(S), m_ConstantInt(Idx)))) { in allocateCandidatesAndFindBasisForAdd() 418 } else if (match(RHS, m_Shl(m_Value(S), m_ConstantInt(Idx)))) { in allocateCandidatesAndFindBasisForAdd() 433 return (match(A, m_Add(m_Value(B), m_ConstantInt(C))) || in matchesAdd() 434 match(A, m_Add(m_ConstantInt(C), m_Value(B)))); in matchesAdd() 439 return (match(A, m_Or(m_Value(B), m_ConstantInt(C))) || in matchesOr() 440 match(A, m_Or(m_ConstantInt(C), m_Value(B)))); in matchesOr() 515 if (match(ArrayIdx, m_NSWMul(m_Value(LHS), m_ConstantInt(RHS)))) { in factorArrayIndex() 519 } else if (match(ArrayIdx, m_NSWShl(m_Value(LHS), m_ConstantInt(RHS)))) { in factorArrayIndex() 562 if (match(ArrayIdx, m_SExt(m_Value(TruncatedArrayIdx))) && in allocateCandidatesAndFindBasisForGEP() 657 if (match(Bump, m_Neg(m_Value(NegBump)))) { in rewriteCandidateWithBasis()
|
H A D | NaryReassociate.cpp | 282 m_Value(LHS), m_Value(RHS)); in matchAndReassociateMinOrMax() 525 return match(V, m_Add(m_Value(Op1), m_Value(Op2))); in matchTernaryOp() 527 return match(V, m_Mul(m_Value(Op1), m_Value(Op2))); in matchTernaryOp() 598 MaxMinT m_MaxMin(m_Value(A), m_Value(B)); in tryReassociateMinOrMax()
|
H A D | Reassociate.cpp | 211 if (!match(I, m_Not(m_Value())) && !match(I, m_Neg(m_Value())) && in getRank() 212 !match(I, m_FNeg(m_Value()))) in getRank() 584 if ((Opcode == Instruction::Mul && match(Tmp, m_Neg(m_Value()))) || in LinearizeExprTree() 585 (Opcode == Instruction::FMul && match(Tmp, m_FNeg(m_Value())))) { in LinearizeExprTree() 859 if (!match(U, m_Neg(m_Value())) && !match(U, m_FNeg(m_Value()))) in NegateValue() 1021 if (match(Sub, m_Neg(m_Value())) || match(Sub, m_FNeg(m_Value()))) in ShouldBreakUpSubtract() 1238 if (match(Ops[i].Op, m_Not(m_Value(X)))) { // Cannot occur for ^. in OptimizeAndOrXor() 1584 if (!match(TheOp, m_Neg(m_Value(X))) && !match(TheOp, m_Not(m_Value(X))) && in OptimizeAdd() 1585 !match(TheOp, m_FNeg(m_Value(X)))) in OptimizeAdd() 1594 (match(TheOp, m_Neg(m_Value())) || match(TheOp, m_FNeg(m_Value())))) in OptimizeAdd() [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/InstCombine/ |
H A D | InstCombiner.h | 127 if (isa<CastInst>(V) || match(V, m_Neg(PatternMatch::m_Value())) || in getComplexity() 128 match(V, m_Not(PatternMatch::m_Value())) || in getComplexity() 129 match(V, m_FNeg(PatternMatch::m_Value()))) in getComplexity() 221 return match(&SI, PatternMatch::m_LogicalAnd(PatternMatch::m_Value(), in shouldAvoidAbsorbingNotIntoSelect() 222 PatternMatch::m_Value())) || in shouldAvoidAbsorbingNotIntoSelect() 223 match(&SI, PatternMatch::m_LogicalOr(PatternMatch::m_Value(), in shouldAvoidAbsorbingNotIntoSelect() 224 PatternMatch::m_Value())); in shouldAvoidAbsorbingNotIntoSelect() 235 if (match(V, m_Not(PatternMatch::m_Value()))) in isFreeToInvert() 252 if (match(BO, PatternMatch::m_c_BinOp(PatternMatch::m_Value(), in isFreeToInvert() 258 m_Select(PatternMatch::m_Value(), m_Not(PatternMatch::m_Value()), in isFreeToInvert() [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/ |
H A D | HexagonGenExtract.cpp | 107 bool Match = match(In, m_And(m_Shl(m_LShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY() 114 Match = match(In, m_And(m_Shl(m_AShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY() 122 Match = match(In, m_And(m_Shl(m_Value(BF), m_ConstantInt(CSL)), in INITIALIZE_PASS_DEPENDENCY() 131 Match = match(In, m_And(m_LShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY() 138 Match = match(In, m_And(m_AShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY() 145 Match = match(In, m_Shl(m_LShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY() 152 Match = match(In, m_Shl(m_AShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY()
|
H A D | HexagonLoopIdiomRecognition.cpp | 703 if (!match(CondV, m_ICmp(P, m_And(m_Value(A), m_Value(B)), m_Value(C))) && in matchLeftShift() 704 !match(CondV, m_ICmp(P, m_Value(C), m_And(m_Value(A), m_Value(B))))) in matchLeftShift() 750 if (match(ShouldXoredV, m_Xor(m_Value(Y), m_Value(Z)))) { in matchLeftShift() 775 if (!match(U, m_Xor(m_Specific(SelI), m_Value(R))) && in matchLeftShift() 776 !match(U, m_Xor(m_Value(R), m_Specific(SelI)))) in matchLeftShift() 787 if (!match(T, m_Shl(m_Value(Q), m_Specific(CIV))) && in matchLeftShift() 788 !match(T, m_Shl(m_ZExt(m_Value(Q)), m_ZExt(m_Specific(CIV))))) in matchLeftShift() 819 if (match(CondV, m_ICmp(P, m_Value(C), m_Zero())) || in matchRightShift() 820 match(CondV, m_ICmp(P, m_Zero(), m_Value(C)))) { in matchRightShift() 826 } else if (match(CondV, m_ICmp(P, m_Value(C), m_One())) || in matchRightShift() [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/ |
H A D | X86LowerAMXIntrinsics.cpp | 479 match(TileDP, m_Intrinsic<IntrID>(m_Value(M), m_Value(N), m_Value(K), in lowerTileDP() 480 m_Value(C), m_Value(A), m_Value(B))); in lowerTileDP() 504 if (match(I, m_BitCast(m_Value(Vec)))) { in lowerTileDP() 520 m_Value(M), m_Value(N), m_Value(Ptr), m_Value(Stride))); in lowerTileLoadStore() 523 m_Value(M), m_Value(N), m_Value(Ptr), in lowerTileLoadStore() 524 m_Value(Stride), m_Value(Tile))); in lowerTileLoadStore() 549 if (match(I, m_BitCast(m_Value(Vec)))) { in lowerTileLoadStore() 567 if (match(I, m_BitCast(m_Value(Vec)))) { in lowerTileZero()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/ |
H A D | VectorCombine.cpp | 105 if (!Ty || !match(&I, m_InsertElt(m_Undef(), m_Value(Scalar), m_ZeroInt())) || in vectorizeLoadInsert() 111 bool HasExtract = match(Scalar, m_ExtractElt(m_Value(X), m_ZeroInt())); in vectorizeLoadInsert() 462 if (!match(I0, m_ExtractElt(m_Value(V0), m_ConstantInt(C0))) || in foldExtractExtract() 463 !match(I1, m_ExtractElt(m_Value(V1), m_ConstantInt(C1))) || in foldExtractExtract() 477 m_InsertElt(m_Value(), m_Value(), m_ConstantInt(InsertIndex))); in foldExtractExtract() 511 m_OneUse(m_Shuffle(m_Value(V), m_Undef(), m_Mask(Mask)))))) in foldBitcastShuf() 564 if (!match(&I, m_BinOp(m_Value(Ins0), m_Value(Ins1))) && in scalarizeBinopOrCmp() 565 !match(&I, m_Cmp(Pred, m_Value(Ins0), m_Value(Ins1)))) in scalarizeBinopOrCmp() 575 if (match(U, m_Select(m_Specific(&I), m_Value(), m_Value()))) in scalarizeBinopOrCmp() 587 if (!match(Ins0, m_InsertElt(m_Constant(VecC0), m_Value(V0), in scalarizeBinopOrCmp() [all …]
|