Home | History | Annotate | Download | only in Analysis

Lines Matching refs:match

409       // if the operands match too.  If so, return the simplified value.
489 if (match(FCmp, m_Zero()))
494 if (match(TCmp, m_One()))
499 if (match(FCmp, m_One()) && match(TCmp, m_Zero()))
606 if (match(Op1, m_Undef()))
610 if (match(Op1, m_Zero()))
617 if (match(Op1, m_Sub(m_Value(Y), m_Specific(Op0))) ||
618 match(Op0, m_Sub(m_Value(Y), m_Specific(Op1))))
622 if (match(Op0, m_Not(m_Specific(Op1))) ||
623 match(Op1, m_Not(m_Specific(Op0))))
743 if (match(Op0, m_Undef()) || match(Op1, m_Undef()))
747 if (match(Op1, m_Zero()))
757 if (match(Op0, m_Mul(m_Specific(Op1), m_ConstantInt<2>())) ||
758 match(Op0, m_Shl(m_Specific(Op1), m_One())))
764 if (MaxRecurse && match(Op0, m_Add(m_Value(X), m_Value(Y)))) { // (X + Y) - Z
786 if (MaxRecurse && match(Op1, m_Add(m_Value(Y), m_Value(Z)))) { // X - (Y + Z)
808 if (MaxRecurse && match(Op1, m_Sub(m_Value(X), m_Value(Y)))) // Z - (X - Y)
819 if (MaxRecurse && match(Op0, m_Trunc(m_Value(X))) &&
820 match(Op1, m_Trunc(m_Value(Y))))
830 if (match(Op0, m_PtrToInt(m_Value(X))) &&
831 match(Op1, m_PtrToInt(m_Value(Y))))
880 if (match(Op1, m_NegZero()))
884 if (match(Op1, m_Zero()) &&
892 if (match(Op1, m_FSub(m_AnyZero(), m_Specific(Op0))))
894 else if (match(Op0, m_FSub(m_AnyZero(), m_Specific(Op1))))
919 if (match(Op1, m_Zero()))
923 if (match(Op1, m_NegZero()) &&
929 if (match(Op0, m_AnyZero())) {
930 if (match(Op1, m_FSub(m_NegZero(), m_Value(X))))
932 if (FMF.noSignedZeros() && match(Op1, m_FSub(m_AnyZero(), m_Value(X))))
960 if (match(Op1, m_FPOne()))
964 if (FMF.noNaNs() && FMF.noSignedZeros() && match(Op1, m_AnyZero()))
986 if (match(Op1, m_Undef()))
990 if (match(Op1, m_Zero()))
994 if (match(Op1, m_One()))
999 if (match(Op0, m_Exact(m_IDiv(m_Value(X), m_Specific(Op1)))) || // (X / Y) * Y
1000 match(Op1, m_Exact(m_IDiv(m_Value(X), m_Specific(Op0))))) // Y * (X / Y)
1075 if (match(Op1, m_Undef()))
1079 if (match(Op0, m_Undef()))
1083 if (match(Op0, m_Zero()))
1087 if (match(Op1, m_One()))
1100 if (match(Op0, m_Mul(m_Value(X), m_Value(Y))) && (X == Op1 || Y == Op1)) {
1114 if ((isSigned && match(Op0, m_SRem(m_Value(), m_Specific(Op1)))) ||
1115 (!isSigned && match(Op0, m_URem(m_Value(), m_Specific(Op1)))))
1168 if (match(Op0, m_Undef()))
1172 if (match(Op1, m_Undef()))
1196 if (match(Op1, m_Undef()))
1200 if (match(Op0, m_Undef()))
1204 if (match(Op0, m_Zero()))
1208 if (match(Op1, m_Zero()))
1212 if (match(Op1, m_One()))
1273 if (match(Op0, m_Undef()))
1277 if (match(Op1, m_Undef()))
1301 if (match(Op0, m_Zero()))
1305 if (match(Op1, m_Zero()))
1309 if (match(Op1, m_Undef()))
1341 if (match(Op0, m_Undef()))
1346 if (match(Op0, m_Exact(m_Shr(m_Value(X), m_Specific(Op1)))))
1370 if (match(Op0, m_Undef()))
1375 if (match(Op0, m_Shl(m_Value(X), m_Specific(Op1))) &&
1402 if (match(Op0, m_AllOnes()))
1406 if (match(Op0, m_Undef()))
1411 if (match(Op0, m_Shl(m_Value(X), m_Specific(Op1))) &&
1442 if (match(Op1, m_Undef()))
1450 if (match(Op1, m_Zero()))
1454 if (match(Op1, m_AllOnes()))
1458 if (match(Op0, m_Not(m_Specific(Op1))) ||
1459 match(Op1, m_Not(m_Specific(Op0))))
1464 if (match(Op0, m_Or(m_Value(A), m_Value(B))) &&
1469 if (match(Op1, m_Or(m_Value(A), m_Value(B))) &&
1474 if (match(Op0, m_Neg(m_Specific(Op1))) ||
1475 match(Op1, m_Neg(m_Specific(Op0)))) {
1541 if (match(Op1, m_Undef()))
1549 if (match(Op1, m_Zero()))
1553 if (match(Op1, m_AllOnes()))
1557 if (match(Op0, m_Not(m_Specific(Op1))) ||
1558 match(Op1, m_Not(m_Specific(Op0))))
1563 if (match(Op0, m_And(m_Value(A), m_Value(B))) &&
1568 if (match(Op1, m_And(m_Value(A), m_Value(B))) &&
1573 if (match(Op0, m_Not(m_And(m_Value(A), m_Value(B)))) &&
1578 if (match(Op1, m_Not(m_And(m_Value(A), m_Value(B)))) &&
1635 if (match(Op1, m_Undef()))
1639 if (match(Op1, m_Zero()))
1647 if (match(Op0, m_Not(m_Specific(Op1))) ||
1648 match(Op1, m_Not(m_Specific(Op0))))
1877 if (match(RHS, m_One()))
1882 if (match(RHS, m_Zero()))
1887 if (match(RHS, m_Zero()))
1892 if (match(RHS, m_One()))
1897 if (match(RHS, m_Zero()))
1902 if (match(RHS, m_One()))
1909 if (match(RHS, m_Zero())) {
1973 if (match(LHS, m_URem(m_Value(), m_ConstantInt(CI2)))) {
1976 } else if (match(LHS, m_SRem(m_Value(), m_ConstantInt(CI2)))) {
1980 } else if (match(LHS, m_UDiv(m_ConstantInt(CI2), m_Value()))) {
1983 } else if (match(LHS, m_UDiv(m_Value(), m_ConstantInt(CI2)))) {
1988 } else if (match(LHS, m_SDiv(m_Value(), m_ConstantInt(CI2)))) {
1997 } else if (match(LHS, m_LShr(m_Value(), m_ConstantInt(CI2)))) {
2002 } else if (match(LHS, m_AShr(m_Value(), m_ConstantInt(CI2)))) {
2010 } else if (match(LHS, m_Or(m_Value(), m_ConstantInt(CI2)))) {
2013 } else if (match(LHS, m_And(m_Value(), m_ConstantInt(CI2)))) {
2249 if (LBO && match(LBO, m_URem(m_Value(), m_Specific(RHS)))) {
2278 if (RBO && match(RBO, m_URem(m_Value(), m_Specific(LHS)))) {
2307 if (LBO && match(LBO, m_UDiv(m_Specific(RHS), m_Value()))) {
2353 if (match(LHS, m_SMax(m_Value(A), m_Value(B))) && (A == RHS || B == RHS)) {
2358 } else if (match(RHS, m_SMax(m_Value(A), m_Value(B))) &&
2364 } else if (match(LHS, m_SMin(m_Value(A), m_Value(B))) &&
2371 } else if (match(RHS, m_SMin(m_Value(A), m_Value(B))) &&
2423 if (match(LHS, m_UMax(m_Value(A), m_Value(B))) && (A == RHS || B == RHS)) {
2428 } else if (match(RHS, m_UMax(m_Value(A), m_Value(B))) &&
2434 } else if (match(LHS, m_UMin(m_Value(A), m_Value(B))) &&
2441 } else if (match(RHS, m_UMin(m_Value(A), m_Value(B))) &&
2493 if (match(LHS, m_SMax(m_Value(A), m_Value(B))) &&
2494 match(RHS, m_SMin(m_Value(C), m_Value(D))) &&
2503 } else if (match(LHS, m_SMin(m_Value(A), m_Value(B))) &&
2504 match(RHS, m_SMax(m_Value(C), m_Value(D))) &&
2513 } else if (match(LHS, m_UMax(m_Value(A), m_Value(B))) &&
2514 match(RHS, m_UMin(m_Value(C), m_Value(D))) &&
2523 } else if (match(LHS, m_UMin(m_Value(A), m_Value(B))) &&
2524 match(RHS, m_UMax(m_Value(C), m_Value(D))) &&
2774 if (match(Val, m_Undef()))
2782 if (match(Agg, m_Undef()))