/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonGenExtract.cpp | 107 bool Match = match(In, m_And(m_Shl(m_LShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY() 131 Match = match(In, m_And(m_LShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY() 145 Match = match(In, m_Shl(m_LShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY()
|
H A D | HexagonLoopIdiomRecognition.cpp | 841 if (!match(TrueV, m_LShr(m_Value(R), m_One()))) in matchRightShift() 851 if (!match(FalseV, m_LShr(m_Value(R), m_One()))) in matchRightShift() 1320 if (!match(&I, m_LShr(m_Value(V), m_One()))) in convertShiftsToLeft() 1410 if (match(&*I, m_LShr(m_Value(V), m_One()))) { in convertShiftsToLeft()
|
H A D | HexagonVectorCombine.cpp | 1676 return m_CombineOr(m_LShr(V, S), m_AShr(V, S)); in matchFxpMul()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/ |
H A D | AggressiveInstCombine.cpp | 86 m_LShr(m_Value(ShVal1), in foldGuardedFunnelShift() 96 m_LShr(m_Value(ShVal1), m_Deferred(ShAmt)))))) { in foldGuardedFunnelShift() 226 if (!match(V, m_LShr(m_Value(Candidate), m_APInt(BitIndex)))) in matchAndOrChain() 321 if (match(MulOp0, m_And(m_c_Add(m_LShr(m_Value(ShiftOp0), m_SpecificInt(4)), in tryToRecognizePopCount() 328 m_And(m_LShr(m_Deferred(AndOp0), m_SpecificInt(2)), in tryToRecognizePopCount() 333 match(SubOp1, m_And(m_LShr(m_Specific(Root), m_SpecificInt(1)), in tryToRecognizePopCount() 570 m_LShr(m_Mul(m_c_And(m_Neg(m_Value(X1)), m_Deferred(X1)), in tryToRecognizeTableBasedCttz()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineNegator.cpp | 257 match(SrcOp, m_LShr(m_Value(X), m_SpecificIntAllowPoison(FullShift)))) { in visitImpl() 267 m_LShr(m_Value(X), m_ImmConstant(ShAmt)))), in visitImpl()
|
H A D | InstCombineShifts.cpp | 221 auto MaskC = m_LShr(m_AllOnes(), m_Value(MaskShAmt)); in dropRedundantMaskingOfLeftShiftInput() 224 m_LShr(m_Shl(m_AllOnes(), m_Value(MaskShAmt)), m_Deferred(MaskShAmt)); in dropRedundantMaskingOfLeftShiftInput() 1218 if (match(Op0, m_LShr(m_AllOnes(), m_Specific(Op1)))) { in visitShl() 1470 match(TruncSrc, m_LShr(m_Value(X), m_APInt(C1)))) { in visitLShr()
|
H A D | InstCombineMulDivRem.cpp | 58 if (match(V, m_LShr(m_OneUse(m_Shl(m_Value(One), m_Value(A))), m_Value(B))) && in simplifyValueKnownNonZero() 503 if (match(&I, m_c_BinOp(m_LShr(m_Value(X), m_APInt(C)), m_Value(Y))) && in visitMul() 1529 if (match(Op0, m_LShr(m_Value(X), m_APInt(C1))) && match(Op1, m_APInt(C2))) { in visitUDiv() 1563 if (match(Op0, m_LShr(m_NUWMul(m_Specific(Op1), m_Value(A)), m_Value(B))) || in visitUDiv() 1564 match(Op0, m_LShr(m_NUWMul(m_Value(A), m_Specific(Op1)), m_Value(B)))) { in visitUDiv()
|
H A D | InstCombineCasts.cpp | 411 m_LShr(m_BitCast(m_Value(VecInput)), in foldVecTruncToExtElt() 752 if (match(Src, m_OneUse(m_LShr(m_Value(X), m_ImmConstant(C))))) { in visitTrunc() 759 if (match(Src, m_OneUse(m_c_Or(m_LShr(m_Value(X), m_ImmConstant(C)), in visitTrunc() 785 if (match(Src, m_LShr(m_SExt(m_Value(A)), m_Constant(C)))) { in visitTrunc() 1491 match(X, m_LShr(m_Value(Y), in visitSExt()
|
H A D | InstCombineAndOrXor.cpp | 1128 if (match(X, m_OneUse(m_LShr(m_Value(Y), m_APInt(Shift)))) && in matchIntPart() 1759 m_OneUse(m_LShr( in foldCastedBitwiseLogic() 1920 !match(Op0, m_OneUse(m_LShr(m_Specific(Op1), m_Constant(C)))) && in narrowMaskedBinOp() 2533 if (match(Op0, m_OneUse(m_LShr(m_Shl(m_ImmConstant(C1), m_Value(X)), in visitAnd() 2549 if (match(Op0, m_OneUse(m_Shl(m_LShr(m_ImmConstant(C1), m_Value(X)), in visitAnd() 4500 if (match(NotVal, m_LShr(m_Not(m_Value(X)), m_Value(Y))) && in foldNot() 4524 if (match(NotVal, m_LShr(m_Constant(C), m_Value(Y))) && in foldNot() 4768 if (match(Op0, m_OneUse(m_LShr(m_Value(X), m_APInt(C)))) && in visitXor() 4805 match(Op0, m_LShr(m_Xor(m_Value(X), m_ConstantInt(C1)), in visitXor()
|
H A D | InstCombineAddSub.cpp | 1127 if (match(E, m_LShr(m_Value(Op), m_APInt(AI)))) { in MatchDiv() 1320 m_LShr(m_Value(X), m_Instruction(LowBitsToSkip)), in canonicalizeCondSignextOfHighBitExtractToSignextHighBitExtract() 1477 m_c_Add(m_c_Mul(m_LShr(m_Specific(Y), m_SpecificInt(HalfBits)), in foldBoxMultiply() 1479 m_c_Mul(m_LShr(m_Specific(X), m_SpecificInt(HalfBits)), in foldBoxMultiply()
|
H A D | InstCombineSimplifyDemanded.cpp | 424 if (match(I->getOperand(0), m_OneUse(m_LShr(m_Value(X), m_APInt(C))))) { in SimplifyDemandedUseBits() 674 if (match(I->getOperand(0), m_LShr(m_ImmConstant(C), m_Value(X)))) { in SimplifyDemandedUseBits()
|
H A D | InstCombineCompares.cpp | 1825 match(LShr, m_LShr(m_Specific(A), m_Value(B)))) { in foldICmpAndConstConst() 4526 if (match(YShift, m_LShr(m_Value(), m_Value()))) in foldShiftIntoShiftInAnotherHandOfAndInICmp() 4599 if (HadTrunc && match(WidestShift, m_LShr(m_Value(), m_Value()))) { in foldShiftIntoShiftInAnotherHandOfAndInICmp() 5681 if ((match(Op0, m_OneUse(m_LShr(m_Value(A), m_APIntAllowPoison(AP1)))) && in foldICmpEquality() 5682 match(Op1, m_OneUse(m_LShr(m_Value(B), m_APIntAllowPoison(AP2))))) || in foldICmpEquality() 5717 match(Op0, m_Trunc(m_OneUse(m_LShr(m_Value(A), m_ConstantInt(ShAmt))))) && in foldICmpEquality() 5746 match(Op1, m_Trunc(m_LShr(m_Specific(A), m_SpecificInt(BitWidth)))) && in foldICmpEquality() 7284 if (match(Op0, m_LShr(m_Specific(Op1), m_CheckedInt(CheckNE0)))) { in foldICmpCommutative()
|
H A D | InstCombineVectorOps.cpp | 1581 !match(Scalar0, m_Trunc(m_LShr(m_Specific(X), m_ConstantInt(ShAmt))))) in foldTruncInsEltPair() 1585 !match(ScalarOp, m_Trunc(m_LShr(m_Specific(X), m_ConstantInt(ShAmt))))) in foldTruncInsEltPair()
|
H A D | InstCombineCalls.cpp | 561 if (match(Op0, m_Exact(m_LShr(m_ImmConstant(C), m_Value(X)))) && in foldCttzCtlz() 569 if (match(Op0, m_Add(m_LShr(m_AllOnes(), m_Value(X)), m_One()))) { in foldCttzCtlz() 576 if (match(Op0, m_LShr(m_ImmConstant(C), m_Value(X))) && in foldCttzCtlz()
|
H A D | InstCombineSelect.cpp | 601 const bool HasShift = match(B, m_OneUse(m_LShr(m_Value(X), m_Value(Z)))); in foldSelectICmpAndAnd() 695 if (match(TrueVal, m_LShr(m_Value(X), m_Value(Y))) && in foldSelectICmpLshrAshr()
|
H A D | InstructionCombining.cpp | 656 match(Op, m_LShr(m_NonNegative(), m_Value()))) { in getBinOpsForFactorization()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | InstructionSimplify.cpp | 2117 if (match(Op0, m_LShr(m_Value(X), m_APInt(ShAmt))) && in simplifyAndInst() 2380 match(Op1, m_LShr(m_AllOnes(), m_Value(Y)))) || in simplifyOrInst() 2382 match(Op0, m_LShr(m_AllOnes(), m_Value(Y))))) { in simplifyOrInst() 2409 match(Op1, m_LShr(m_Specific(X), m_Specific(Y)))) in simplifyOrInst() 2413 match(Op0, m_LShr(m_Specific(X), m_Specific(Y)))) in simplifyOrInst() 3155 if (match(LBO, m_LShr(m_Specific(RHS), m_Value())) || in simplifyICmpWithBinOpOnLHS() 3175 if ((match(LBO, m_LShr(m_Specific(RHS), m_APInt(C))) && *C != 0) || in simplifyICmpWithBinOpOnLHS() 3207 (match(LBO, m_LShr(m_Mul(m_Specific(RHS), m_APInt(C1)), m_APInt(C2))) && in simplifyICmpWithBinOpOnLHS() 6451 if (match(Op0, m_LShr(m_Negative(), m_Value(X)))) in simplifyBinaryIntrinsic()
|
H A D | ValueTracking.cpp | 2248 if (match(I, m_LShr(m_SignMask(), m_Value()))) in isKnownToBeAPowerOfTwo() 2320 if (match(I, m_Add(m_LShr(m_AllOnes(), m_Value()), m_One()))) in isKnownToBeAPowerOfTwo() 8964 if (match(LHS, m_LShr(m_Specific(RHS), m_Value()))) in isTruePredicate()
|
H A D | ScalarEvolution.cpp | 9347 if (match(V, m_LShr(m_Value(OutLHS), m_ConstantInt(ShiftAmt)))) in computeShiftCompareExitLimit() 12262 m_LShr(m_Value(Shiftee), m_Value(ShiftValue)))) { in isImpliedCondOperandsViaShift()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | ExpandMemCmp.cpp | 679 if (match(UI, m_LShr(m_Value(), m_ConstantInt(Shift))) && in getMemCmpOneBlock()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUTargetTransformInfo.cpp | 968 if (match(V, m_LShr(m_Intrinsic<Intrinsic::amdgcn_workitem_id_x>(), in isAlwaysUniform()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | PatternMatch.h | 1230 inline BinaryOp_match<LHS, RHS, Instruction::LShr> m_LShr(const LHS &L, in m_LShr() function 2827 auto RHS = m_LShr(m_Neg(m_Value(OpR)), m_SpecificInt(ShiftWidth));
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | SimplifyIndVar.cpp | 837 m_LShr(m_Shl(m_Value(), m_Specific(IVOperand)), m_APInt(C)))) { in strengthenRightShift()
|