/external/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineAndOrXor.cpp | 925 match(Val, m_And(m_Specific(V), m_ConstantInt(AndCst)))) { 929 match(Val2, m_And(m_Specific(V), m_ConstantInt(AndCst)))) { 1180 match(Op1, m_OneUse(m_Xor(m_ZExt(m_Value(B)), m_Specific(C1))))) { 1481 if (match(Op0, m_Or(m_Not(m_Specific(Op1)), m_Value(A))) || 1482 match(Op0, m_Or(m_Value(A), m_Not(m_Specific(Op1))))) 1484 if (match(Op1, m_Or(m_Not(m_Specific(Op0)), m_Value(A))) || 1485 match(Op1, m_Or(m_Value(A), m_Not(m_Specific(Op0))))) 1490 if (match(Op1, m_Xor(m_Xor(m_Specific(B), m_Value(C)), m_Specific(A)))) 1496 if (match(Op1, m_Xor(m_Specific( [all...] |
H A D | InstCombineAddSub.cpp | 1197 if (match(FV, m_Zero()) && match(TV, m_Sub(m_Value(N), m_Specific(A)))) 1201 if (match(TV, m_Zero()) && match(FV, m_Sub(m_Value(N), m_Specific(A)))) 1246 (match(LHS, m_And(m_Specific(A), m_Specific(B))) || 1247 match(LHS, m_And(m_Specific(B), m_Specific(A))))) 1251 (match(RHS, m_And(m_Specific(A), m_Specific(B))) || 1252 match(RHS, m_And(m_Specific(B), m_Specific( [all...] |
H A D | InstCombineSelect.cpp | 329 bool OrOnFalseVal = match(FalseVal, m_Or(m_Specific(TrueVal), m_Power2(C2))); 331 OrOnTrueVal = match(TrueVal, m_Or(m_Specific(FalseVal), m_Power2(C2))); 399 if (match(Count, m_Intrinsic<Intrinsic::cttz>(m_Specific(CmpLHS))) || 400 match(Count, m_Intrinsic<Intrinsic::ctlz>(m_Specific(CmpLHS)))) { 463 if (match(TrueVal, m_SExt(m_Specific(CmpLHS))) && 467 } else if (match(FalseVal, m_SExt(m_Specific(CmpLHS))) && 477 if (match(TrueVal, m_ZExt(m_Specific(CmpLHS))) && 481 } else if (match(FalseVal, m_ZExt(m_Specific(CmpLHS))) && 583 match(FalseVal, m_Xor(m_Specific(X), m_APInt(C))) && *Y == *C) 587 match(TrueVal, m_Xor(m_Specific( [all...] |
H A D | InstCombineShifts.cpp | 429 m_Specific(Op1)))) { 448 m_And(m_OneUse(m_Shr(m_Value(V1), m_Specific(Op1))), 465 m_Specific(Op1)))) { 801 if (match(Op0, m_Shl(m_Value(X), m_Specific(Op1)))) {
|
H A D | InstCombineMulDivRem.cpp | 924 if ((isSigned && match(Z, m_SRem(m_Specific(X), m_Specific(Op1)))) || 925 (!isSigned && match(Z, m_URem(m_Specific(X), m_Specific(Op1)))))
|
H A D | InstCombineCompares.cpp | 1792 match(LShr, m_LShr(m_Specific(X), m_Value(Y)))) { 3338 if (BI && match(BI, m_Br(m_ICmp(Pred, m_Specific(Op0), m_ConstantInt(CI2)), 4077 auto LSubOne = m_Add(m_Specific(Op1), m_AllOnes()); 4211 match(Op1, m_OneUse(m_LShr(m_Value(B), m_Specific(Cst1))))) || 4213 match(Op1, m_OneUse(m_AShr(m_Value(B), m_Specific(Cst1)))))) { 4228 match(Op1, m_OneUse(m_Shl(m_Value(B), m_Specific(Cst1))))) {
|
H A D | InstructionCombining.cpp | 1599 m_PtrToInt(m_Specific(GEP.getOperand(0)))))) { 2048 if (!match(TI, m_Br(m_ICmp(Pred, m_Specific(Op), m_Zero()), TrueBB, FalseBB)))
|
H A D | InstCombineCasts.cpp | 949 match(And, m_OneUse(m_And(m_Trunc(m_Value(X)), m_Specific(C)))) &&
|
H A D | InstCombineCalls.cpp | 2254 m_Intrinsic<Intrinsic::assume>(m_Specific(IIOperand))))
|
/external/swiftshader/third_party/LLVM/lib/Transforms/InstCombine/ |
H A D | InstCombineAndOrXor.cpp | 783 match(Val, m_And(m_Specific(V), m_ConstantInt(AndCst)))) { 789 match(Val2, m_And(m_Specific(V), m_ConstantInt(AndCst)))) { 1205 if (match(Op0, m_Or(m_Not(m_Specific(Op1)), m_Value(A))) || 1206 match(Op0, m_Or(m_Value(A), m_Not(m_Specific(Op1))))) 1208 if (match(Op1, m_Or(m_Not(m_Specific(Op0)), m_Value(A))) || 1209 match(Op1, m_Or(m_Value(A), m_Not(m_Specific(Op0))))) 1445 if (match(D, m_Not(m_SExt(m_Specific(Cond))))) 1447 if (match(D, m_SExt(m_Not(m_Specific(Cond))))) 1451 if (match(B, m_Not(m_SExt(m_Specific(Cond))))) 1453 if (match(B, m_SExt(m_Not(m_Specific(Con [all...] |
H A D | InstCombineAddSub.cpp | 277 if (match(FV, m_Zero()) && match(TV, m_Sub(m_Value(N), m_Specific(A)))) 281 if (match(TV, m_Zero()) && match(FV, m_Sub(m_Value(N), m_Specific(A)))) 595 if (match(Op1, m_Add(m_Specific(Op0), m_Value(Y))) || 596 match(Op1, m_Add(m_Value(Y), m_Specific(Op0)))) 600 if (match(Op0, m_Sub(m_Specific(Op1), m_Value(Y)))) 616 if (match(Op1, m_And(m_Value(Y), m_Specific(Op0))) || 617 match(Op1, m_And(m_Specific(Op0), m_Value(Y)))) 632 if (match(Op1, m_Mul(m_Specific(Op0), m_ConstantInt(CI)))) { 638 if (match(Op1, m_Shl(m_Specific(Op0), m_ConstantInt(CI)))) {
|
H A D | InstCombineMulDivRem.cpp | 414 if ((isSigned && match(Z, m_SRem(m_Specific(X), m_Specific(Op1)))) || 415 (!isSigned && match(Z, m_URem(m_Specific(X), m_Specific(Op1)))))
|
H A D | InstCombineSelect.cpp | 399 if (match(TrueVal, m_SExt(m_Specific(CmpLHS))) && 403 } else if (match(FalseVal, m_SExt(m_Specific(CmpLHS))) && 413 if (match(TrueVal, m_ZExt(m_Specific(CmpLHS))) && 417 } else if (match(FalseVal, m_ZExt(m_Specific(CmpLHS))) &&
|
H A D | InstCombineShifts.cpp | 417 m_Specific(Op1)))) { 432 m_And(m_Shr(m_Value(V1), m_Specific(Op1)), 450 m_Specific(Op1)))) { 723 if (match(Op0, m_Shl(m_Value(X), m_Specific(Op1)))) {
|
/external/llvm/lib/Analysis/ |
H A D | InstructionSimplify.cpp | 551 if (match(Op1, m_Sub(m_Value(Y), m_Specific(Op0))) || 552 match(Op0, m_Sub(m_Value(Y), m_Specific(Op1)))) 556 if (match(Op0, m_Not(m_Specific(Op1))) || 557 match(Op1, m_Not(m_Specific(Op0)))) 810 if (match(Op1, m_FSub(m_AnyZero(), m_Specific(Op0)))) 812 else if (match(Op0, m_FSub(m_AnyZero(), m_Specific(Op1)))) 909 if (match(Op0, m_Exact(m_IDiv(m_Value(X), m_Specific(Op1)))) || // (X / Y) * Y 910 match(Op1, m_Exact(m_IDiv(m_Value(X), m_Specific(Op0))))) // Y * (X / Y) 1034 if ((isSigned && match(Op0, m_SRem(m_Value(), m_Specific(Op1)))) || 1035 (!isSigned && match(Op0, m_URem(m_Value(), m_Specific(Op [all...] |
H A D | ValueTracking.cpp | 559 auto m_V = m_CombineOr(m_Specific(V), 560 m_CombineOr(m_PtrToInt(m_Specific(V)), 561 m_BitCast(m_Specific(V)))); 897 if (match(I->getOperand(0), m_Add(m_Specific(I->getOperand(1)), 899 match(I->getOperand(1), m_Add(m_Specific(I->getOperand(0)), 1539 if (match(X, m_Neg(m_Specific(Y))) || match(Y, m_Neg(m_Specific(X)))) 1549 if (match(X, m_And(m_Specific(Y), m_Value())) || 1550 match(X, m_And(m_Value(), m_Specific(Y)))) 1553 if (match(Y, m_And(m_Specific( [all...] |
H A D | LazyValueInfo.cpp | 978 if (match(SI->getFalseValue(), m_Add(m_Specific(A), 986 if (match(SI->getTrueValue(), m_Add(m_Specific(A), 1186 match(ICI->getOperand(0), m_Add(m_Specific(Val),
|
/external/swiftshader/third_party/LLVM/lib/Analysis/ |
H A D | InstructionSimplify.cpp | 568 if (match(Op1, m_Sub(m_Value(Y), m_Specific(Op0))) || 569 match(Op0, m_Sub(m_Value(Y), m_Specific(Op1)))) 573 if (match(Op0, m_Not(m_Specific(Op1))) || 574 match(Op1, m_Not(m_Specific(Op0)))) 637 if (match(Op0, m_Mul(m_Specific(Op1), m_ConstantInt<2>())) || 638 match(Op0, m_Shl(m_Specific(Op1), m_One()))) 857 if ((isSigned && match(Op0, m_SRem(m_Value(), m_Specific(Op1)))) || 858 (!isSigned && match(Op0, m_URem(m_Value(), m_Specific(Op1))))) 1086 if (match(Op0, m_Shr(m_Value(X), m_Specific(Op1))) && 1111 if (match(Op0, m_Shl(m_Value(X), m_Specific(Op [all...] |
/external/llvm/lib/Transforms/Scalar/ |
H A D | GuardWidening.cpp | 414 match(Cond1, m_ICmp(Pred1, m_Specific(LHS), m_ConstantInt(RHS1)))) {
|
H A D | StructurizeCFG.cpp | 398 if (I->getParent() == Parent && match(I, m_Not(m_Specific(Condition))))
|
/external/swiftshader/third_party/LLVM/include/llvm/Support/ |
H A D | PatternMatch.h | 244 /// m_Specific - Match if we have a specific specified value. 245 inline specificval_ty m_Specific(const Value *V) { return V; } function in namespace:llvm::PatternMatch
|
/external/llvm/include/llvm/IR/ |
H A D | PatternMatch.h | 322 inline specificval_ty m_Specific(const Value *V) { return V; } function in namespace:llvm::PatternMatch
|