/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/InstCombine/ |
D | InstCombineMulDivRem.cpp | 62 if (match(V, m_LShr(m_OneUse(m_Shl(m_Value(One), m_Value(A))), m_Value(B))) && in simplifyValueKnownNonZero() 223 if (match(Op0, m_OneUse(m_Add(m_Value(X), m_Constant(C1))))) { in visitMul() 443 if (match(Op0, m_OneUse(m_FNeg(m_Value(X))))) in visitFMul() 447 if (match(Op1, m_OneUse(m_FNeg(m_Value(X))))) in visitFMul() 463 if (match(Op0, m_OneUse(m_FDiv(m_Constant(C1), m_Value(X))))) { in visitFMul() 485 if (match(Op0, m_OneUse(m_FAdd(m_Value(X), m_Constant(C1))))) { in visitFMul() 491 if (match(Op0, m_OneUse(m_FSub(m_Constant(C1), m_Value(X))))) { in visitFMul() 503 match(Op0, m_OneUse(m_Intrinsic<Intrinsic::sqrt>(m_Value(X)))) && in visitFMul() 504 match(Op1, m_OneUse(m_Intrinsic<Intrinsic::sqrt>(m_Value(Y))))) { in visitFMul() 517 if (match(Op0, m_OneUse(m_c_FMul(m_Specific(Op1), m_Value(Y)))) && in visitFMul() [all …]
|
D | InstCombineAndOrXor.cpp | 1148 if (match(I.getOperand(0), m_OneUse(m_Not(m_Value(A)))) && in matchDeMorgansLaws() 1149 match(I.getOperand(1), m_OneUse(m_Not(m_Value(B)))) && in matchDeMorgansLaws() 1191 if (match(Cast, m_OneUse(m_ZExt(m_Value(X))))) { in foldLogicCastConstant() 1201 if (match(Cast, m_OneUse(m_SExt(m_Value(X))))) { in foldLogicCastConstant() 1369 if (!match(Op0, m_OneUse(m_Add(m_Specific(Op1), m_Constant(C)))) && in narrowMaskedBinOp() 1370 !match(Op0, m_OneUse(m_Mul(m_Specific(Op1), m_Constant(C)))) && in narrowMaskedBinOp() 1371 !match(Op0, m_OneUse(m_LShr(m_Specific(Op1), m_Constant(C)))) && in narrowMaskedBinOp() 1372 !match(Op0, m_OneUse(m_Shl(m_Specific(Op1), m_Constant(C)))) && in narrowMaskedBinOp() 1373 !match(Op0, m_OneUse(m_Sub(m_Constant(C), m_Specific(Op1))))) in narrowMaskedBinOp() 1434 if (match(Op0, m_OneUse(m_LogicalShift(m_One(), m_Value(X)))) && in visitAnd() [all …]
|
D | InstCombineShifts.cpp | 457 m_And(m_OneUse(m_Shr(m_Value(V1), m_Specific(Op1))), in FoldShiftByConstant() 491 m_And(m_OneUse(m_Shr(m_Value(V1), m_Value(V2))), in FoldShiftByConstant() 550 if (match(Op0, m_Select(m_Value(Cond), m_OneUse(m_BinOp(TBO)), in FoldShiftByConstant() 570 m_OneUse(m_BinOp(FBO))))) { in FoldShiftByConstant() 673 if (match(Op0, m_OneUse(m_Shr(m_Value(X), m_Specific(Op1))))) { in visitShl() 684 if (match(Op0, m_OneUse(m_Shl(m_Constant(C2), m_Value(X))))) in visitShl() 762 if (match(Op0, m_OneUse(m_ZExt(m_Value(X)))) && in visitLShr() 814 if (match(Op0, m_OneUse(m_Shl(m_Value(X), m_Specific(Op1))))) { in visitLShr() 880 if (match(Op0, m_OneUse(m_SExt(m_Value(X)))) && in visitAShr()
|
D | InstCombineCasts.cpp | 504 if (!match(Trunc.getOperand(0), m_OneUse(m_Or(m_Value(Or0), m_Value(Or1))))) in narrowRotate() 508 if (!match(Or0, m_OneUse(m_LogicalShift(m_Value(ShVal), m_Value(ShAmt0)))) || in narrowRotate() 509 !match(Or1, m_OneUse(m_LogicalShift(m_Specific(ShVal), m_Value(ShAmt1))))) in narrowRotate() 523 m_OneUse(m_Sub(m_SpecificInt(NarrowWidth), m_Specific(ShAmt1))))) { in narrowRotate() 526 } else if (match(ShAmt1, m_OneUse(m_Sub(m_SpecificInt(NarrowWidth), in narrowRotate() 572 if (!match(Trunc.getOperand(0), m_OneUse(m_BinOp(BinOp)))) in narrowBinOp() 1173 match(SrcI, m_OneUse(m_And(m_Trunc(m_Value(X)), m_Constant(C)))) && in visitZExt() 1179 if (SrcI && match(SrcI, m_OneUse(m_Xor(m_Value(And), m_Constant(C)))) && in visitZExt() 1180 match(And, m_OneUse(m_And(m_Trunc(m_Value(X)), m_Specific(C)))) && in visitZExt() 1377 if (match(Src, m_OneUse(m_Trunc(m_Value(X)))) && X->getType() == DestTy) { in visitSExt() [all …]
|
D | InstCombineAddSub.cpp | 932 if (match(Op0, m_OneUse(m_Sub(m_Value(X), m_Value(Y)))) && in foldAddWithConstant() 969 if (match(Op0, m_OneUse(m_ZExt(m_NUWAdd(m_Value(X), m_APInt(C2))))) && in foldAddWithConstant() 1114 if (!match(&I, m_Add(m_OneUse(m_Shl(m_One(), m_Value(NBits))), m_AllOnes()))) in canonicalizeLowbitMask() 1618 if (match(Op0, m_OneUse(m_Add(m_Value(X), m_AllOnes())))) in visitSub() 1622 if (match(Op1, m_OneUse(m_Add(m_Value(X), m_One())))) in visitSub() 1731 if (match(Op0, m_OneUse(m_c_Or(m_Value(Y), m_Specific(Op1))))) in visitSub() 1811 match(Op0, m_OneUse(m_c_Xor(m_Specific(A), m_Specific(Op1))))) { in visitSub() 1858 if (match(Op1, m_OneUse(m_FSub(m_Value(X), m_Value(Y))))) { in visitFSub() 1882 if (match(Op1, m_OneUse(m_FPTrunc(m_FNeg(m_Value(Y)))))) { in visitFSub() 1887 if (match(Op1, m_OneUse(m_FPExt(m_FNeg(m_Value(Y)))))) { in visitFSub()
|
D | InstCombineSelect.cpp | 461 if (!match(TVal, m_OneUse(m_And(m_Value(B), m_One())))) in foldSelectICmpAndAnd() 466 const bool HasShift = match(B, m_OneUse(m_LShr(m_Value(X), m_Value(Z)))); in foldSelectICmpAndAnd() 533 if (!match(CmpLHS, m_OneUse(m_Trunc(m_Value(V))))) in foldSelectICmpAndOr() 1540 if (match(CondVal, m_OneUse(m_ICmp(Pred, m_Value(), m_Value()))) && in visitSelectInst() 1899 if (match(TrueVal, m_OneUse(m_BinOp(TrueBO))) && in visitSelectInst() 1919 if (match(FalseVal, m_OneUse(m_BinOp(FalseBO))) && in visitSelectInst()
|
D | InstCombineCompares.cpp | 1617 if (match(And->getOperand(0), m_OneUse(m_Trunc(m_Value(W)))) && in foldICmpAndConstConst() 1769 if (match(Or->getOperand(0), m_OneUse(m_Xor(m_Value(X1), m_Value(X2)))) && in foldICmpOrConstant() 1770 match(Or->getOperand(1), m_OneUse(m_Xor(m_Value(X3), m_Value(X4))))) { in foldICmpOrConstant() 2972 m_OneUse(m_AShr(m_Shl(m_Value(X), m_APInt(C0)), in foldICmpWithTruncSignExtendedVal() 3506 if (match(Op0, m_OneUse(m_And(m_Value(A), m_Value(B)))) && in foldICmpEquality() 3507 match(Op1, m_OneUse(m_And(m_Value(C), m_Value(D))))) { in foldICmpEquality() 3552 if ((match(Op0, m_OneUse(m_LShr(m_Value(A), m_ConstantInt(Cst1)))) && in foldICmpEquality() 3553 match(Op1, m_OneUse(m_LShr(m_Value(B), m_Specific(Cst1))))) || in foldICmpEquality() 3554 (match(Op0, m_OneUse(m_AShr(m_Value(A), m_ConstantInt(Cst1)))) && in foldICmpEquality() 3555 match(Op1, m_OneUse(m_AShr(m_Value(B), m_Specific(Cst1)))))) { in foldICmpEquality() [all …]
|
D | InstructionCombining.cpp | 413 match(Op0, m_OneUse(m_BinOp(m_Value(A), m_Constant(C1)))) && in SimplifyAssociativeOrCommutative() 414 match(Op1, m_OneUse(m_BinOp(m_Value(B), m_Constant(C2))))) { in SimplifyAssociativeOrCommutative() 1394 m_OneUse(m_ShuffleVector(m_Value(V1), m_Undef(), m_Constant(Mask))), in foldShuffledBinop() 2336 if (match(&BI, m_Br(m_OneUse(m_Cmp(Pred, m_Value(), m_Value())), TrueDest, in visitBranchInst()
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/AggressiveInstCombine/ |
D | AggressiveInstCombine.cpp | 134 if (match(&I, m_c_And(m_OneUse(m_And(m_Value(), m_Value())), m_Value()))) in foldAnyOrAllBitsSet() 136 else if (match(&I, m_And(m_OneUse(m_Or(m_Value(), m_Value())), m_One()))) in foldAnyOrAllBitsSet()
|
/external/llvm/unittests/IR/ |
D | PatternMatch.cpp | 61 EXPECT_TRUE(m_OneUse(m_Value(V)).match(One)); in TEST_F() 64 EXPECT_FALSE(m_OneUse(m_Value()).match(Two)); in TEST_F() 65 EXPECT_FALSE(m_OneUse(m_Value()).match(Leaf)); in TEST_F()
|
/external/llvm/lib/Transforms/InstCombine/ |
D | InstCombineAndOrXor.cpp | 1179 if (match(Op0, m_OneUse(m_Xor(m_ZExt(m_Value(A)), m_ConstantInt(C1)))) && in matchDeMorgansLaws() 1180 match(Op1, m_OneUse(m_Xor(m_ZExt(m_Value(B)), m_Specific(C1))))) { in matchDeMorgansLaws() 1459 if (match(Op0, m_OneUse(m_Xor(m_Value(A), m_Value(B))))) { in visitAnd() 1467 if (match(tmpOp1, m_OneUse(m_Xor(m_Value(A), m_Value(B))))) { in visitAnd() 1521 if (LHS && match(Op1, m_OneUse(m_And(m_Value(X), m_Value(Y))))) { in visitAnd() 1529 if (RHS && match(Op0, m_OneUse(m_And(m_Value(X), m_Value(Y))))) { in visitAnd() 1659 if (match(A, m_OneUse(m_BitCast(m_Value(SrcA)))) && in matchSelectFromAndOr() 1660 match(B, m_OneUse(m_BitCast(m_Value(SrcB))))) { in matchSelectFromAndOr() 2411 if (LHS && match(Op1, m_OneUse(m_Or(m_Value(X), m_Value(Y))))) { in visitOr() 2419 if (RHS && match(Op0, m_OneUse(m_Or(m_Value(X), m_Value(Y))))) { in visitOr() [all …]
|
D | InstCombineShifts.cpp | 448 m_And(m_OneUse(m_Shr(m_Value(V1), m_Specific(Op1))), in FoldShiftByConstant() 483 m_And(m_OneUse(m_Shr(m_Value(V1), m_Value(V2))), in FoldShiftByConstant() 731 if (match(I.getOperand(0), m_OneUse(m_Shl(m_Constant(C1), m_Value(A)))) && in visitShl()
|
D | InstCombineCompares.cpp | 4169 if (match(Op0, m_OneUse(m_And(m_Value(A), m_Value(B)))) && in visitICmpInst() 4170 match(Op1, m_OneUse(m_And(m_Value(C), m_Value(D))))) { in visitICmpInst() 4210 if ((match(Op0, m_OneUse(m_LShr(m_Value(A), m_ConstantInt(Cst1)))) && in visitICmpInst() 4211 match(Op1, m_OneUse(m_LShr(m_Value(B), m_Specific(Cst1))))) || in visitICmpInst() 4212 (match(Op0, m_OneUse(m_AShr(m_Value(A), m_ConstantInt(Cst1)))) && in visitICmpInst() 4213 match(Op1, m_OneUse(m_AShr(m_Value(B), m_Specific(Cst1)))))) { in visitICmpInst() 4227 if (match(Op0, m_OneUse(m_Shl(m_Value(A), m_ConstantInt(Cst1)))) && in visitICmpInst() 4228 match(Op1, m_OneUse(m_Shl(m_Value(B), m_Specific(Cst1))))) { in visitICmpInst() 4245 match(Op0, m_Trunc(m_OneUse(m_LShr(m_Value(A), in visitICmpInst()
|
D | InstCombineMulDivRem.cpp | 40 if (match(V, m_LShr(m_OneUse(m_Shl(m_Value(One), m_Value(A))), m_Value(B))) && in simplifyValueKnownNonZero() 283 if (match(Op0, m_OneUse(m_Add(m_Value(X), m_Constant(C1))))) { in visitMul() 1158 if (match(Op0, m_OneUse(m_SExt(m_Value(Op0Src)))) && in visitSDiv()
|
D | InstCombineCasts.cpp | 942 match(SrcI, m_OneUse(m_And(m_Trunc(m_Value(X)), m_Constant(C)))) && in visitZExt() 948 if (SrcI && match(SrcI, m_OneUse(m_Xor(m_Value(And), m_Constant(C)))) && in visitZExt() 949 match(And, m_OneUse(m_And(m_Trunc(m_Value(X)), m_Specific(C)))) && in visitZExt()
|
/external/swiftshader/third_party/llvm-7.0/llvm/unittests/IR/ |
D | PatternMatch.cpp | 61 EXPECT_TRUE(m_OneUse(m_Value(V)).match(One)); in TEST_F() 64 EXPECT_FALSE(m_OneUse(m_Value()).match(Two)); in TEST_F() 65 EXPECT_FALSE(m_OneUse(m_Value()).match(Leaf)); in TEST_F()
|
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/CodeGen/GlobalISel/ |
D | MIPatternMatch.h | 41 inline OneUse_match<SubPat> m_OneUse(const SubPat &SP) { in m_OneUse() function
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/CodeGen/ |
D | CodeGenPrepare.cpp | 6285 m_c_Or(m_OneUse(m_ZExt(m_Value(LValue))), in splitMergedValStore() 6286 m_OneUse(m_Shl(m_OneUse(m_ZExt(m_Value(HValue))), in splitMergedValStore() 6775 if (!match(BB.getTerminator(), m_Br(m_OneUse(m_BinOp(LogicOp)), TBB, FBB))) in splitBranchCondition() 6784 if (match(LogicOp, m_And(m_OneUse(m_Value(Cond1)), in splitBranchCondition() 6785 m_OneUse(m_Value(Cond2))))) in splitBranchCondition() 6787 else if (match(LogicOp, m_Or(m_OneUse(m_Value(Cond1)), in splitBranchCondition() 6788 m_OneUse(m_Value(Cond2))))) in splitBranchCondition()
|
/external/llvm/lib/CodeGen/ |
D | CodeGenPrepare.cpp | 5491 if (!match(BB.getTerminator(), m_Br(m_OneUse(m_BinOp(LogicOp)), TBB, FBB))) in splitBranchCondition() 5500 if (match(LogicOp, m_And(m_OneUse(m_Value(Cond1)), in splitBranchCondition() 5501 m_OneUse(m_Value(Cond2))))) in splitBranchCondition() 5503 else if (match(LogicOp, m_Or(m_OneUse(m_Value(Cond1)), in splitBranchCondition() 5504 m_OneUse(m_Value(Cond2))))) in splitBranchCondition()
|
/external/swiftshader/third_party/LLVM/lib/Transforms/InstCombine/ |
D | InstCombineMulDivRem.cpp | 37 if (match(V, m_LShr(m_OneUse(m_Shl(m_Value(PowerOf2), m_Value(A))), in simplifyValueKnownNonZero()
|
D | InstCombineShifts.cpp | 660 if (match(I.getOperand(0), m_OneUse(m_Shl(m_Constant(C1), m_Value(A)))) && in visitShl()
|
D | InstCombineCompares.cpp | 2508 if (match(Op0, m_OneUse(m_And(m_Value(A), m_Value(B)))) && in visitICmpInst() 2509 match(Op1, m_OneUse(m_And(m_Value(C), m_Value(D))))) { in visitICmpInst() 2536 match(Op0, m_Trunc(m_OneUse(m_LShr(m_Value(A), in visitICmpInst()
|
/external/swiftshader/third_party/LLVM/include/llvm/Support/ |
D | PatternMatch.h | 57 inline OneUse_match<T> m_OneUse(const T &SubPattern) { return SubPattern; } in m_OneUse() function
|
/external/llvm/include/llvm/IR/ |
D | PatternMatch.h | 55 template <typename T> inline OneUse_match<T> m_OneUse(const T &SubPattern) { in m_OneUse() function
|
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/IR/ |
D | PatternMatch.h | 63 template <typename T> inline OneUse_match<T> m_OneUse(const T &SubPattern) { in m_OneUse() function
|