Home
last modified time | relevance | path

Searched refs:m_Xor (Results 1 – 15 of 15) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp1164 !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 DInstCombineAddSub.cpp770 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 DInstCombineSelect.cpp1103 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 DInstCombineCasts.cpp778 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 DInstCombineCompares.cpp1998 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 DInstructionCombining.cpp2567 if (match(V, m_Xor(m_Value(A), m_Value(B)))) { in getFreelyInvertedImpl()
H A DInstCombineCalls.cpp2852 match(DataArg, m_Xor(m_Value(Data), m_Value(Key)))) { in visitCallInst()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSDPatternMatch.h568 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 DInstructionSimplify.cpp673 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 DValueTracking.cpp676 } else if (match(LHS, m_Xor(m_V, m_APInt(Mask))) && in computeKnownBitsFromCmp()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp748 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 DARMTargetTransformInfo.cpp175 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 DPatternMatch.h1218 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 DDAGCombiner.cpp2571 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 DSLPVectorizer.cpp16823 if (match(I, m_Xor(m_Value(), m_Value()))) in getRdxKind()