Lines Matching refs:V1
1765 Value *V1 = 0;
1767 if (!match(Op, m_And(m_Value(V1), m_ConstantInt(CI2)))) return 0;
1772 if (V1 == A || V1 == B) {
1773 Value *NewOp = Builder->CreateAnd((V1 == A) ? B : A, CI1);
1774 return BinaryOperator::CreateOr(NewOp, V1);
1863 Value *V1 = 0, *V2 = 0;
1872 match(A, m_Add(m_Value(V1), m_Value(V2)))) {
1874 if (V1 == B && MaskedValueIsZero(V2, C2->getValue()))
1876 if (V2 == B && MaskedValueIsZero(V1, C2->getValue()))
1881 match(B, m_Add(m_Value(V1), m_Value(V2)))) {
1883 if (V1 == A && MaskedValueIsZero(V2, C1->getValue()))
1885 if (V2 == A && MaskedValueIsZero(V1, C1->getValue()))
1893 if (match(A, m_Or(m_Value(V1), m_Value(V2))) &&
1894 ((V1 == B && MaskedValueIsZero(V2, ~C1->getValue())) || // (V|N)
1895 (V2 == B && MaskedValueIsZero(V1, ~C1->getValue())))) // (N|V)
1899 if (match(B, m_Or(m_Value(V1), m_Value(V2))) &&
1900 ((V1 == A && MaskedValueIsZero(V2, ~C2->getValue())) || // (V|N)
1901 (V2 == A && MaskedValueIsZero(V1, ~C2->getValue())))) // (N|V)
1908 if (match(A, m_Or(m_Value(V1), m_ConstantInt(C3))) &&
1910 match(B, m_Or(m_Specific(V1), m_ConstantInt(C4))) &&
1912 V2 = Builder->CreateOr(V1, ConstantExpr::getOr(C3, C4), "bitfield");
1951 if (match(A, m_Or(m_Value(V1), m_Specific(B))) ||
1952 match(A, m_Or(m_Specific(B), m_Value(V1)))) {
1953 Instruction *Ret = FoldOrWithConstants(I, Op1, V1, B, C);
1957 if (match(B, m_Or(m_Specific(A), m_Value(V1))) ||
1958 match(B, m_Or(m_Value(V1), m_Specific(A)))) {
1959 Instruction *Ret = FoldOrWithConstants(I, Op0, A, V1, D);