reference, declarationdefinition
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());