/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineAndOrXor.cpp | 1164 !match(Cmp->getOperand(0), m_Xor(m_Value(), m_Value()))) in foldEqOfParts() 1173 !match(Cmp->getOperand(0), m_Xor(m_Value(), m_Value()))) in foldEqOfParts() 1886 if (match(Op0, m_Xor(m_Value(A), m_Value(B))) && in foldOrToXor() 2377 if (match(Op0, m_OneUse(m_Xor(m_Value(X), m_APInt(XorC))))) { in visitAnd() 2493 if (match(Op0, m_OneUse(m_Xor(m_Value(X), m_Value(Y)))) || in visitAnd() 2633 if (match(Op0, m_Xor(m_Value(A), m_Value(B))) && in visitAnd() 2634 match(Op1, m_Xor(m_Xor(m_Specific(B), m_Value(C)), m_Specific(A)))) { in visitAnd() 2643 if (match(Op0, m_Xor(m_Xor(m_Value(A), m_Value(C)), m_Value(B))) && in visitAnd() 2644 match(Op1, m_Xor(m_Specific(B), m_Specific(A)))) { in visitAnd() 3181 if (match(A, (m_Xor(m_SExt(m_Value(Cond)), m_Constant(AConst)))) && in getSelectCondition() [all …]
|
H A D | InstCombineAddSub.cpp | 770 if (match(RHS, m_Xor(m_Value(Y), m_APInt(C1)))) in checkForNegativeOperand() 773 if (match(X, m_Xor(m_Value(Y), m_APInt(C1)))) { in checkForNegativeOperand() 793 if (match(RHS, m_Xor(m_Value(Y), m_APInt(C1)))) in checkForNegativeOperand() 799 if (match(LHS, m_Xor(m_Value(Y), m_APInt(C1)))) in checkForNegativeOperand() 940 if (match(Op0, m_ZExt(m_Xor(m_Value(X), m_APInt(C2)))) && in foldAddWithConstant() 944 if (match(Op0, m_Xor(m_Value(X), m_APInt(C2)))) { in foldAddWithConstant() 1635 if (match(&I, m_c_BinOp(m_Xor(m_Value(A), m_Value(B)), in visitAdd() 1798 m_OneUse(m_ZExtOrSelf(m_OneUse(m_Xor( in visitAdd() 2405 if (match(Op1, m_Xor(m_Value(A), m_Value(B))) && in visitSub() 2413 if (match(Op0, m_Xor(m_Value(A), m_Value(B))) && in visitSub()
|
H A D | InstCombineSelect.cpp | 1103 m_Xor(m_Value(Ctlz), m_SpecificInt(BitWidth - 1)))) in foldSelectCtlzToCttz() 1801 if (match(CmpLHS, m_Xor(m_Value(X), m_Value(Y)))) { in foldSelectICmpEq() 1911 match(FalseVal, m_Xor(m_Specific(X), m_APInt(C))) && *Y == *C) in foldSelectInstWithICmp() 1915 match(TrueVal, m_Xor(m_Specific(X), m_APInt(C))) && *Y == *C) in foldSelectInstWithICmp() 1919 match(TrueVal, m_Xor(m_Specific(X), m_APInt(C))) && *Y == *C) in foldSelectInstWithICmp() 1923 match(FalseVal, m_Xor(m_Specific(X), m_APInt(C))) && *Y == *C) in foldSelectInstWithICmp()
|
H A D | InstCombineCasts.cpp | 778 if (match(Src, m_Xor(m_Value(X), m_Value(Y)))) in visitTrunc() 1242 if (match(Src, m_OneUse(m_Xor(m_Value(And), m_Constant(C)))) && in visitZExt()
|
H A D | InstCombineCompares.cpp | 1998 m_OneUse(m_Xor(m_Value(Lhs), m_Value(Rhs))))) { in foldICmpOrXorSubChain() 5575 if (match(Op0, m_Xor(m_Value(A), m_Value(B)))) { in foldICmpEquality() 5581 if (match(Op1, m_Xor(m_Value(C), m_Value(D)))) { in foldICmpEquality() 5603 if (match(Op1, m_Xor(m_Value(A), m_Value(B))) && (A == Op0 || B == Op0)) { in foldICmpEquality() 5787 m_OneUse(m_Xor(m_Value(A), m_ImmConstant(Cst))), in foldICmpEquality()
|
H A D | InstructionCombining.cpp | 2567 if (match(V, m_Xor(m_Value(A), m_Value(B)))) { in getFreelyInvertedImpl()
|
H A D | InstCombineCalls.cpp | 2852 match(DataArg, m_Xor(m_Value(Data), m_Value(Key)))) { in visitCallInst()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | SDPatternMatch.h | 568 inline BinaryOpc_match<LHS, RHS, true> m_Xor(const LHS &L, const RHS &R) { 871 return m_Xor(V, m_AllOnes());
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | InstructionSimplify.cpp | 673 match(Op0, m_Xor(m_Value(Y), m_SignMask()))) in simplifyAddInst() 2221 if (match(Op0, m_Xor(m_Value(A), m_APInt(C1))) && in simplifyAndInst() 2222 match(Op1, m_Xor(m_Specific(A), m_SpecificInt(~*C1)))) in simplifyAndInst() 2275 if (match(X, m_Xor(m_Value(A), m_Value(B))) && in simplifyOrLogic() 2281 if (match(X, m_Not(m_Xor(m_Value(A), m_Value(B)))) && in simplifyOrLogic() 2329 if (match(X, m_CombineAnd(m_Not(m_Xor(m_Value(A), m_Value(B))), in simplifyOrLogic() 2493 if (match(Op0, m_Xor(m_Value(A), m_APInt(C1))) && in simplifyOrInst() 2494 match(Op1, m_Xor(m_Specific(A), m_SpecificInt(~*C1)))) in simplifyOrInst() 5091 m_Xor(m_PtrToInt(m_Specific(StrippedBasePtr)), m_AllOnes())) && in simplifyGEPInst()
|
H A D | ValueTracking.cpp | 676 } else if (match(LHS, m_Xor(m_V, m_APInt(Mask))) && in computeKnownBitsFromCmp()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonLoopIdiomRecognition.cpp | 748 if (match(ShouldXoredV, m_Xor(m_Value(Y), m_Value(Z)))) { in matchLeftShift() 935 if (!match(PV.X, m_Xor(m_Value(X1), m_Value(X2)))) in scanSelect()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMTargetTransformInfo.cpp | 175 if (match(Arg, m_Xor(PatternMatch::m_Intrinsic<Intrinsic::arm_mve_pred_v2i>( in instCombineIntrinsic()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | PatternMatch.h | 1218 inline BinaryOp_match<LHS, RHS, Instruction::Xor> m_Xor(const LHS &L, in m_Xor() function
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | DAGCombiner.cpp | 2571 m_Srl(m_Xor(m_Deferred(A), m_Deferred(B)), in foldSubToAvg() 2577 m_Sra(m_Xor(m_Deferred(A), m_Deferred(B)), in foldSubToAvg() 2936 m_Srl(m_Xor(m_Deferred(A), m_Deferred(B)), in foldAddToAvg() 2942 m_Sra(m_Xor(m_Deferred(A), m_Deferred(B)), in foldAddToAvg() 4032 sd_match(N0, m_Xor(m_Specific(A), m_Specific(N1)))) in visitSUB() 6844 if (!sd_match(N, m_And(m_OneUse(m_Xor(m_Value(X), m_SpecificInt(SignMask))), in foldAndToUsubsat() 7783 if (sd_match(N0, m_Xor(m_Value(X), m_Specific(N1)))) in visitORCommutative() 7787 if (sd_match(N0, m_Xor(m_Value(X), m_Value(Y))) && in visitORCommutative()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | SLPVectorizer.cpp | 16823 if (match(I, m_Xor(m_Value(), m_Value()))) in getRdxKind()
|