Lines Matching refs:match
337 // if the operands match too. If so, return the simplified value.
417 if (match(FCmp, m_Zero()))
422 if (match(TCmp, m_One()))
427 if (match(FCmp, m_One()) && match(TCmp, m_Zero()))
534 if (match(Op1, m_Undef()))
538 if (match(Op1, m_Zero()))
545 if (match(Op1, m_Sub(m_Value(Y), m_Specific(Op0))) ||
546 match(Op0, m_Sub(m_Value(Y), m_Specific(Op1))))
550 if (match(Op0, m_Not(m_Specific(Op1))) ||
551 match(Op1, m_Not(m_Specific(Op0))))
668 if (match(Op0, m_Undef()) || match(Op1, m_Undef()))
672 if (match(Op1, m_Zero()))
682 if (MaxRecurse && match(Op0, m_Add(m_Value(X), m_Value(Y)))) { // (X + Y) - Z
704 if (MaxRecurse && match(Op1, m_Add(m_Value(Y), m_Value(Z)))) { // X - (Y + Z)
726 if (MaxRecurse && match(Op1, m_Sub(m_Value(X), m_Value(Y)))) // Z - (X - Y)
737 if (MaxRecurse && match(Op0, m_Trunc(m_Value(X))) &&
738 match(Op1, m_Trunc(m_Value(Y))))
748 if (match(Op0, m_PtrToInt(m_Value(X))) &&
749 match(Op1, m_PtrToInt(m_Value(Y))))
793 if (match(Op1, m_NegZero()))
797 if (match(Op1, m_Zero()) &&
805 if (match(Op1, m_FSub(m_AnyZero(), m_Specific(Op0))))
807 else if (match(Op0, m_FSub(m_AnyZero(), m_Specific(Op1))))
832 if (match(Op1, m_Zero()))
836 if (match(Op1, m_NegZero()) &&
842 if (match(Op0, m_AnyZero())) {
843 if (match(Op1, m_FSub(m_NegZero(), m_Value(X))))
845 if (FMF.noSignedZeros() && match(Op1, m_FSub(m_AnyZero(), m_Value(X))))
873 if (match(Op1, m_FPOne()))
877 if (FMF.noNaNs() && FMF.noSignedZeros() && match(Op1, m_AnyZero()))
899 if (match(Op1, m_Undef()))
903 if (match(Op1, m_Zero()))
907 if (match(Op1, m_One()))
912 if (match(Op0, m_Exact(m_IDiv(m_Value(X), m_Specific(Op1)))) || // (X / Y) * Y
913 match(Op1, m_Exact(m_IDiv(m_Value(X), m_Specific(Op0))))) // Y * (X / Y)
988 if (match(Op1, m_Undef()))
992 if (match(Op0, m_Undef()))
996 if (match(Op0, m_Zero()))
1000 if (match(Op1, m_One()))
1013 if (match(Op0, m_Mul(m_Value(X), m_Value(Y))) && (X == Op1 || Y == Op1)) {
1027 if ((isSigned && match(Op0, m_SRem(m_Value(), m_Specific(Op1)))) ||
1028 (!isSigned && match(Op0, m_URem(m_Value(), m_Specific(Op1)))))
1081 if (match(Op0, m_Undef()))
1085 if (match(Op1, m_Undef()))
1109 if (match(Op1, m_Undef()))
1113 if (match(Op0, m_Undef()))
1117 if (match(Op0, m_Zero()))
1121 if (match(Op1, m_Zero()))
1125 if (match(Op1, m_One()))
1186 if (match(Op0, m_Undef()))
1190 if (match(Op1, m_Undef()))
1241 if (match(Op0, m_Zero()))
1245 if (match(Op1, m_Zero()))
1275 if (match(Op0, m_Undef()))
1280 if (match(Op0, m_Exact(m_Shr(m_Value(X), m_Specific(Op1)))))
1304 if (match(Op0, m_Undef()))
1309 if (match(Op0, m_Shl(m_Value(X), m_Specific(Op1))) &&
1336 if (match(Op0, m_AllOnes()))
1340 if (match(Op0, m_Undef()))
1345 if (match(Op0, m_Shl(m_Value(X), m_Specific(Op1))) &&
1376 if (match(Op1, m_Undef()))
1384 if (match(Op1, m_Zero()))
1388 if (match(Op1, m_AllOnes()))
1392 if (match(Op0, m_Not(m_Specific(Op1))) ||
1393 match(Op1, m_Not(m_Specific(Op0))))
1398 if (match(Op0, m_Or(m_Value(A), m_Value(B))) &&
1403 if (match(Op1, m_Or(m_Value(A), m_Value(B))) &&
1408 if (match(Op0, m_Neg(m_Specific(Op1))) ||
1409 match(Op1, m_Neg(m_Specific(Op0)))) {
1470 if (match(Op1, m_Undef()))
1478 if (match(Op1, m_Zero()))
1482 if (match(Op1, m_AllOnes()))
1486 if (match(Op0, m_Not(m_Specific(Op1))) ||
1487 match(Op1, m_Not(m_Specific(Op0))))
1492 if (match(Op0, m_And(m_Value(A), m_Value(B))) &&
1497 if (match(Op1, m_And(m_Value(A), m_Value(B))) &&
1502 if (match(Op0, m_Not(m_And(m_Value(A), m_Value(B)))) &&
1507 if (match(Op1, m_Not(m_And(m_Value(A), m_Value(B)))) &&
1530 if (match(Op0, m_And(m_Value(A), m_Value(C))) &&
1531 match(Op1, m_And(m_Value(B), m_Value(D)))) {
1541 match(A, m_Add(m_Value(V1), m_Value(V2)))) {
1550 match(B, m_Add(m_Value(V1), m_Value(V2)))) {
1591 if (match(Op1, m_Undef()))
1595 if (match(Op1, m_Zero()))
1603 if (match(Op0, m_Not(m_Specific(Op1))) ||
1604 match(Op1, m_Not(m_Specific(Op0))))
1839 if (match(RHS, m_One()))
1844 if (match(RHS, m_Zero()))
1849 if (match(RHS, m_Zero()))
1854 if (match(RHS, m_One()))
1859 if (match(RHS, m_Zero()))
1864 if (match(RHS, m_One()))
1871 if (match(RHS, m_Zero())) {
1935 if (match(LHS, m_URem(m_Value(), m_ConstantInt(CI2)))) {
1938 } else if (match(LHS, m_SRem(m_Value(), m_ConstantInt(CI2)))) {
1942 } else if (match(LHS, m_UDiv(m_ConstantInt(CI2), m_Value()))) {
1945 } else if (match(LHS, m_UDiv(m_Value(), m_ConstantInt(CI2)))) {
1950 } else if (match(LHS, m_SDiv(m_ConstantInt(CI2), m_Value()))) {
1960 } else if (match(LHS, m_SDiv(m_Value(), m_ConstantInt(CI2)))) {
1969 } else if (match(LHS, m_LShr(m_Value(), m_ConstantInt(CI2)))) {
1974 } else if (match(LHS, m_LShr(m_ConstantInt(CI2), m_Value()))) {
1981 } else if (match(LHS, m_AShr(m_Value(), m_ConstantInt(CI2)))) {
1989 } else if (match(LHS, m_AShr(m_ConstantInt(CI2), m_Value()))) {
2002 } else if (match(LHS, m_Or(m_Value(), m_ConstantInt(CI2)))) {
2005 } else if (match(LHS, m_And(m_Value(), m_ConstantInt(CI2)))) {
2260 if (!CmpInst::isUnsigned(Pred) && match(LHS, m_Neg(m_ZExt(m_Value())))) {
2282 if (LBO && match(LBO, m_URem(m_Value(), m_Specific(RHS)))) {
2311 if (RBO && match(RBO, m_URem(m_Value(), m_Specific(LHS)))) {
2340 if (LBO && match(LBO, m_UDiv(m_Specific(RHS), m_Value()))) {
2386 if (match(LHS, m_SMax(m_Value(A), m_Value(B))) && (A == RHS || B == RHS)) {
2391 } else if (match(RHS, m_SMax(m_Value(A), m_Value(B))) &&
2397 } else if (match(LHS, m_SMin(m_Value(A), m_Value(B))) &&
2404 } else if (match(RHS, m_SMin(m_Value(A), m_Value(B))) &&
2456 if (match(LHS, m_UMax(m_Value(A), m_Value(B))) && (A == RHS || B == RHS)) {
2461 } else if (match(RHS, m_UMax(m_Value(A), m_Value(B))) &&
2467 } else if (match(LHS, m_UMin(m_Value(A), m_Value(B))) &&
2474 } else if (match(RHS, m_UMin(m_Value(A), m_Value(B))) &&
2526 if (match(LHS, m_SMax(m_Value(A), m_Value(B))) &&
2527 match(RHS, m_SMin(m_Value(C), m_Value(D))) &&
2536 } else if (match(LHS, m_SMin(m_Value(A), m_Value(B))) &&
2537 match(RHS, m_SMax(m_Value(C), m_Value(D))) &&
2546 } else if (match(LHS, m_UMax(m_Value(A), m_Value(B))) &&
2547 match(RHS, m_UMin(m_Value(C), m_Value(D))) &&
2556 } else if (match(LHS, m_UMin(m_Value(A), m_Value(B))) &&
2557 match(RHS, m_UMax(m_Value(C), m_Value(D))) &&
2775 if (match(Ops[1], m_Zero()))
2809 if (match(Val, m_Undef()))
2817 if (match(Agg, m_Undef()))