|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Analysis/InstructionSimplify.cpp 611 match(Op0, m_Xor(m_Value(Y), m_SignMask())))
2101 if (match(Op1, m_Xor(m_Value(A), m_Value(B))) &&
2111 if (match(Op0, m_Xor(m_Value(A), m_Value(B))) &&
4082 m_Xor(m_PtrToInt(m_Specific(StrippedBasePtr)), m_AllOnes()))) {
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp 730 if (match(ShouldXoredV, m_Xor(m_Value(Y), m_Value(Z)))) {
755 if (!match(U, m_Xor(m_Specific(SelI), m_Value(R))) &&
756 !match(U, m_Xor(m_Value(R), m_Specific(SelI))))
830 if (!match(FalseV, m_Xor(m_Specific(TrueV), m_Value(Q))) &&
831 !match(FalseV, m_Xor(m_Value(Q), m_Specific(TrueV))))
841 if (!match(TrueV, m_Xor(m_Specific(FalseV), m_Value(Q))) &&
842 !match(TrueV, m_Xor(m_Value(Q), m_Specific(FalseV))))
923 if (!match(PV.X, m_Xor(m_Value(X1), m_Value(X2))))
lib/Transforms/InstCombine/InstCombineAddSub.cpp 787 if (match(RHS, m_Xor(m_Value(Y), m_APInt(C1))))
790 if (match(X, m_Xor(m_Value(Y), m_APInt(C1)))) {
810 if (match(RHS, m_Xor(m_Value(Y), m_APInt(C1))))
816 if (match(LHS, m_Xor(m_Value(Y), m_APInt(C1))))
921 if (match(Op0, m_ZExt(m_Xor(m_Value(X), m_APInt(C2)))) &&
1229 if (match(LHS, m_Xor(m_Value(XorLHS), m_ConstantInt(XorRHS)))) {
1377 if (match(&I, m_c_BinOp(m_Xor(m_Value(A), m_Value(B)),
1862 if (match(Op1, m_Xor(m_Value(A), m_Value(B))) &&
1870 if (match(Op0, m_Xor(m_Value(A), m_Value(B))) &&
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp 1763 if (match(Op0, m_OneUse(m_Xor(m_Value(X), m_APInt(XorC))))) {
1788 if (match(Op0, m_OneUse(m_Xor(m_Value(X), m_Value(Y)))) ||
1886 if (match(Op0, m_Xor(m_Value(A), m_Value(B))))
1887 if (match(Op1, m_Xor(m_Xor(m_Specific(B), m_Value(C)), m_Specific(A))))
1887 if (match(Op1, m_Xor(m_Xor(m_Specific(B), m_Value(C)), m_Specific(A))))
1892 if (match(Op0, m_Xor(m_Xor(m_Value(A), m_Value(C)), m_Value(B))))
1892 if (match(Op0, m_Xor(m_Xor(m_Value(A), m_Value(C)), m_Value(B))))
1893 if (match(Op1, m_Xor(m_Specific(B), m_Specific(A))))
2154 if (match(A, (m_Xor(m_SExt(m_Value(Cond)), m_Constant(AConst)))) &&
2155 match(B, (m_Xor(m_SExt(m_Specific(Cond)), m_Constant(BConst)))) &&
2486 if (match(&I, m_c_Or(m_OneUse(m_Xor(m_Value(X), m_APInt(CV))), m_Value(Y))) &&
2579 if (match(Op0, m_Xor(m_Value(A), m_Value(B))))
2580 if (match(Op1, m_Xor(m_Xor(m_Specific(B), m_Value(C)), m_Specific(A))))
2580 if (match(Op1, m_Xor(m_Xor(m_Specific(B), m_Value(C)), m_Specific(A))))
2584 if (match(Op0, m_Xor(m_Xor(m_Value(A), m_Value(C)), m_Value(B))))
2584 if (match(Op0, m_Xor(m_Xor(m_Value(A), m_Value(C)), m_Value(B))))
2585 if (match(Op1, m_Xor(m_Specific(B), m_Specific(A))))
2597 if (match(Op0, m_Xor(m_Value(), m_Value()))) {
2605 if (match(Op1, m_Xor(m_Value(A), m_Value(B)))) {
2761 if (match(&I, m_Xor(m_c_Or(m_Value(A), m_Not(m_Value(B))),
2772 if (match(&I, m_Xor(m_c_And(m_Value(A), m_Not(m_Value(B))),
2948 if (!match(&I, m_Not(m_OneUse(m_Xor(m_Value(X), m_Value(Y))))))
3181 if (match(&I, m_c_Xor(m_OneUse(m_Xor(m_Value(A), m_Value(B))),
3187 if (match(&I, m_c_Xor(m_OneUse(m_Xor(m_Value(A), m_Value(B))),
3197 if (match(Op0, m_Xor(m_Value(A), m_Value(B))) &&
lib/Transforms/InstCombine/InstCombineCalls.cpp 3304 match(DataArg, m_Xor(m_Value(Data), m_Value(Key)))) {
lib/Transforms/InstCombine/InstCombineCasts.cpp 1213 if (SrcI && match(SrcI, m_OneUse(m_Xor(m_Value(And), m_Constant(C)))) &&
lib/Transforms/InstCombine/InstCombineCompares.cpp 1926 if (match(OrOp0, m_OneUse(m_Xor(m_Value(X1), m_Value(X2)))) &&
1927 match(OrOp1, m_OneUse(m_Xor(m_Value(X3), m_Value(X4))))) {
4128 if (match(Op0, m_Xor(m_Value(A), m_Value(B)))) {
4134 if (match(Op1, m_Xor(m_Value(C), m_Value(D)))) {
4156 if (match(Op1, m_Xor(m_Value(A), m_Value(B))) && (A == Op0 || B == Op0)) {
lib/Transforms/InstCombine/InstCombineSelect.cpp 814 m_Xor(m_Deferred(TrueVal), m_SpecificInt(BitWidth - 1))))
1454 match(FalseVal, m_Xor(m_Specific(X), m_APInt(C))) && *Y == *C)
1458 match(TrueVal, m_Xor(m_Specific(X), m_APInt(C))) && *Y == *C)
1462 match(TrueVal, m_Xor(m_Specific(X), m_APInt(C))) && *Y == *C)
1466 match(FalseVal, m_Xor(m_Specific(X), m_APInt(C))) && *Y == *C)
lib/Transforms/InstCombine/InstCombineShifts.cpp 196 auto MaskB = m_Xor(m_Shl(m_AllOnes(), m_Value(MaskShAmt)), m_AllOnes());