| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineMulDivRem.cpp | 60 match(One, m_One())) { in simplifyValueKnownNonZero() 106 if (match(&I, m_c_Mul(m_OneUse(m_Select(m_Value(Cond), m_One(), m_AllOnes())), in foldMulSelectToNegate() 114 if (match(&I, m_c_Mul(m_OneUse(m_Select(m_Value(Cond), m_AllOnes(), m_One())), in foldMulSelectToNegate() 153 if (match(Y, m_Shl(m_One(), m_Value(Z)))) { in foldMulShl1() 163 if (match(Y, m_OneUse(m_Add(m_BinOp(Shift), m_One()))) && in foldMulShl1() 164 match(Shift, m_OneUse(m_Shl(m_One(), m_Value(Z))))) { in foldMulShl1() 358 m_OneUse(m_Intrinsic<Intrinsic::abs>(m_Value(X), m_One()))) && in visitMul() 359 match(Op1, m_OneUse(m_Intrinsic<Intrinsic::abs>(m_Value(Y), m_One())))) in visitMul() 458 (match(Op0, m_And(m_Value(), m_One())) && in visitMul() 459 match(Op1, m_And(m_Value(), m_One())))) in visitMul() [all …]
|
| H A D | InstCombineSelect.cpp | 594 match(FVal, m_NSWAdd(m_Specific(CmpRHS), m_One()))) { in foldSelectICmpMinMax() 606 match(FVal, m_NUWAdd(m_Specific(CmpRHS), m_One()))) { in foldSelectICmpMinMax() 637 match(Cmp->getOperand(1), m_Zero()) && match(FVal, m_One()))) in foldSelectICmpAndAnd() 642 if (!match(TVal, m_OneUse(m_And(m_Value(B), m_One())))) in foldSelectICmpAndAnd() 1017 if (match(FVal, m_Add(m_Specific(Cmp0), m_One())) && in canonicalizeSaturatedAdd() 1244 !match(II->getArgOperand(1), m_One())) { in foldSelectCttzCtlz() 1616 if (!Precond1 || !match(Precond1, m_One())) in canonicalizeClampLike() 1621 if (!Precond2 || !match(Precond2, m_One())) in canonicalizeClampLike() 2814 if (match(TrueVal, m_One()) && in foldSelectWithSRem() 3247 if (match(TrueVal, m_One())) { in foldSelectOfBools() [all …]
|
| H A D | InstCombineNegator.cpp | 167 if (match(Ops[1], m_One())) in visitImpl() 264 m_One()))) { in visitImpl() 423 if (match(Ops[1], m_One())) in visitImpl()
|
| H A D | InstCombineCalls.cpp | 502 assert(match(Op1, m_One()) && "Expected ctlz/cttz operand to be 0 or 1"); in foldCttzCtlz() 534 if (match(Op0, m_OneUse(m_ZExt(m_Value(X)))) && match(Op1, m_One())) { in foldCttzCtlz() 553 match(Op1, m_One())) { in foldCttzCtlz() 561 match(Op1, m_One())) { in foldCttzCtlz() 568 if (match(Op0, m_Add(m_LShr(m_AllOnes(), m_Value(X)), m_One()))) { in foldCttzCtlz() 576 match(Op1, m_One())) { in foldCttzCtlz() 584 match(Op1, m_One())) { in foldCttzCtlz() 593 if (auto *R = IC.tryGetLog2(Op0, match(Op1, m_One()))) { in foldCttzCtlz() 626 if (!match(II.getArgOperand(1), m_One())) in foldCttzCtlz() 1884 if (match(I1, m_One())) { in visitCallInst() [all …]
|
| H A D | InstCombineAddSub.cpp | 765 if (match(RHS, m_Add(m_Value(X), m_One()))) in checkForNegativeOperand() 768 if (match(LHS, m_Add(m_Value(X), m_One()))) { in checkForNegativeOperand() 905 match(Op1, m_One())) in foldAddWithConstant() 1224 if (!match(&I, m_Add(m_OneUse(m_Shl(m_One(), m_Value(NBits))), m_AllOnes()))) in canonicalizeLowbitMask() 1429 ? !match(SignExtendingValueBaseConstant, m_One()) in canonicalizeCondSignextOfHighBitExtractToSignextHighBitExtract() 1606 if (match(&I, m_c_BinOp(m_Add(m_Value(A), m_One()), m_Not(m_Value(B)))) || in visitAdd() 1607 match(&I, m_BinOp(m_c_Add(m_Not(m_Value(B)), m_Value(A)), m_One()))) in visitAdd() 1781 if (match(LHS, m_Add(m_Value(A), m_One())) && in visitAdd() 1889 m_One())), in visitAdd() 1892 m_Intrinsic<Intrinsic::ctlz>(m_Deferred(A), m_One())))), in visitAdd()
|
| H A D | InstCombineCompares.cpp | 1475 if (Cmp.isEquality() && match(X, m_Shl(m_One(), m_Value(Y)))) { in foldICmpTruncConstant() 1789 match(And->getOperand(1), m_One())) in foldICmpAndConstConst() 1868 match(And->getOperand(1), m_One())) { in foldICmpAndConstConst() 3435 if (Pred == ICmpInst::ICMP_SLT && match(Op1, m_One())) in foldICmpBitCast() 5468 if (LessThan && match(LessThan, m_One())) in foldICmpBinOp() 5473 if (GreaterThan && match(GreaterThan, m_One())) in foldICmpBinOp() 5627 if (match(Op0, m_Shl(m_Specific(Op1), m_One()))) in foldICmpBinOp() 5630 else if (match(Op1, m_Shl(m_Specific(Op0), m_One()))) in foldICmpBinOp() 5672 if (match(Val, m_One())) in foldICmpWithMinMax() 6253 if (match(II->getArgOperand(1), m_One())) in foldICmpWithTrunc() [all …]
|
| H A D | InstCombineShifts.cpp | 217 auto MaskA = m_Add(m_Shl(m_One(), m_Value(MaskShAmt)), m_AllOnes()); in dropRedundantMaskingOfLeftShiftInput() 1260 if (match(Op0, m_One())) { in visitShl() 1313 if (match(Op0, m_Add(m_Value(X), m_Value(Y))) && match(Op1, m_One()) && in visitLShr()
|
| H A D | InstCombineAndOrXor.cpp | 802 match(Pow2, m_One()) || in foldAndOrOfICmpsWithPow2AndWithZero() 2425 if ((match(Op0, m_OneUse(m_LogicalShift(m_One(), m_Value(X)))) || in visitAnd() 2427 match(Op1, m_One())) { in visitAnd() 2438 m_OneUse(m_Neg(m_And(m_Value(), m_One())))), in visitAnd() 4188 if (match(&I, m_c_Or(m_Add(m_Shl(m_One(), m_Value(X)), m_AllOnes()), in visitOr() 4189 m_Shl(m_One(), m_Deferred(X)))) && in visitOr() 5028 match(II->getArgOperand(1), m_One()) && in visitXor()
|
| H A D | InstCombineCasts.cpp | 1042 m_OneUse(m_c_And(m_Shl(m_One(), m_Value(ShAmt)), m_Value(X))))) { in transformZExtICmp()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | MVEGatherScatterLowering.cpp | 462 if (match(Mask, m_One())) in tryCreateMaskedGatherBase() 483 if (match(Mask, m_One())) in tryCreateMaskedGatherBaseWB() 557 if (!match(Mask, m_One())) in tryCreateMaskedGatherOffset() 628 if (match(Mask, m_One())) in tryCreateMaskedScatterBase() 650 if (match(Mask, m_One())) in tryCreateMaskedScatterBaseWB() 709 if (!match(Mask, m_One())) in tryCreateMaskedScatterOffset()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LowerConstantIntrinsics.cpp | 77 } else if (match(BI->getOperand(0), m_One())) { in replaceConditionalBranchesOnConstant()
|
| H A D | LoopIdiomRecognize.cpp | 2763 m_LoopInvariant(m_Shl(m_One(), m_Value(BitPos)), in detectShiftUntilBitTestIdiom() 2801 if (!NextX || !match(NextX, m_Shl(m_Specific(CurrX), m_One()))) { in detectShiftUntilBitTestIdiom() 3154 if (!IVNext || !match(IVNext, m_Add(m_Specific(IVPN), m_One()))) { in detectShiftUntilZeroIdiom()
|
| H A D | SimpleLoopUnswitch.cpp | 180 while (match(Cond, m_Select(m_Value(CondNext), m_One(), m_Zero()))) in skipTrivialSelect()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonLoopIdiomRecognition.cpp | 701 if (match(A, m_Shl(m_One(), m_Specific(CIV)))) { in matchLeftShift() 704 } else if (match(B, m_Shl(m_One(), m_Specific(CIV)))) { in matchLeftShift() 812 } else if (match(CondV, m_c_ICmp(P, m_Value(C), m_One()))) { in matchRightShift() 822 if (!match(C, m_And(m_Value(X), m_One()))) in matchRightShift() 831 if (!match(TrueV, m_LShr(m_Value(R), m_One()))) in matchRightShift() 841 if (!match(FalseV, m_LShr(m_Value(R), m_One()))) in matchRightShift() 1307 if (!match(&I, m_LShr(m_Value(V), m_One()))) in convertShiftsToLeft() 1395 if (match(&*I, m_LShr(m_Value(V), m_One()))) { in convertShiftsToLeft()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopIdiomVectorize.cpp | 306 !match(Index, m_c_Add(m_Specific(PN), m_One()))) in recognizeByteCompare() 1121 if (!match(SearchIndex, m_GEP(m_Specific(PSearch), m_One())) || in recognizeFindFirstByte() 1122 !match(NeedleIndex, m_GEP(m_Specific(PNeedle), m_One()))) in recognizeFindFirstByte()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | InstructionSimplify.cpp | 161 if (match(TCmp, m_One()) && impliesPoison(FCmp, Cond)) in handleOtherCmpSelSimplifications() 166 if (match(FCmp, m_One()) && match(TCmp, m_Zero())) in handleOtherCmpSelSimplifications() 910 if (match(Op1, m_One())) in simplifyMulInst() 2401 if (match(Op1, m_Select(m_Specific(Op0), m_One(), m_Value()))) in simplifyOrInst() 2403 else if (match(Op0, m_Select(m_Specific(Op1), m_One(), m_Value()))) in simplifyOrInst() 2863 } else if (match(RHS, m_One())) { in simplifyICmpOfBools() 3370 match(LHS, m_Shl(m_One(), m_Value())) || !C->isZero()) { in simplifyICmpWithBinOp() 4841 if (match(CondC, m_One())) in simplifySelectInst() 4854 if (match(TrueVal, m_One()) && match(FalseVal, m_ZeroInt())) in simplifySelectInst() 4897 if (match(TrueVal, m_One())) { in simplifySelectInst() [all …]
|
| H A D | ValueTracking.cpp | 1809 bool IntMinIsPoison = match(II->getArgOperand(1), m_One()); in computeKnownBitsFromOperator() 2467 if (match(I, m_Shl(m_One(), m_Value()))) in isKnownToBeAPowerOfTwo() 2544 if (match(I, m_Add(m_LShr(m_AllOnes(), m_Value()), m_One()))) in isKnownToBeAPowerOfTwo() 8732 auto ZeroOrOne = m_CombineOr(m_ZeroInt(), m_One()); in matchSelectPattern() 9821 if (!UseInstrInfo || !match(II.getArgOperand(1), m_One())) in getRangeForIntrinsic() 9909 if (match(II.getOperand(1), m_One())) in getRangeForIntrinsic()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | AggressiveInstCombine.cpp | 209 if (match(V, m_And(m_Value(Op0), m_One()))) { in matchAndOrChain() 255 else if (match(&I, m_And(m_OneUse(m_Or(m_Value(), m_Value())), m_One()))) in foldAnyOrAllBitsSet()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | PatternMatch.h | 592 inline cst_pred_ty<is_one> m_One() { return cst_pred_ty<is_one>(); } in m_One() function 2585 (m_One().match(AddLHS) || m_One().match(AddRHS))) in match() 2590 (m_One().match(AddLHS) || m_One().match(AddRHS))) in match()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | ExpandMemCmp.cpp | 688 m_One()))) { in getMemCmpOneBlock()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86InstCombineIntrinsic.cpp | 520 if (match(Arg0, m_One())) in simplifyX86pmulh() 523 if (match(Arg1, m_One())) in simplifyX86pmulh()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | SDPatternMatch.h | 1148 inline Ones_match m_One(bool AllowUndefs = false) {
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUInstCombineIntrinsic.cpp | 1236 ((match(Src1, PatternMatch::m_One()) && in instCombineIntrinsic()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | DAGCombiner.cpp | 2632 if (!sd_match(Z.getOperand(0), m_SetCC(m_And(m_Value(), m_One()), m_Zero(), in foldAddSubBoolOfMaskedVal() 2655 m_Srl(m_Xor(m_Deferred(A), m_Deferred(B)), m_One())))) { in foldSubToAvg() 2660 m_Sra(m_Xor(m_Deferred(A), m_Deferred(B)), m_One())))) { in foldSubToAvg() 3098 m_Srl(m_Xor(m_Deferred(A), m_Deferred(B)), m_One())))) { in foldAddToAvg() 3103 m_Sra(m_Xor(m_Deferred(A), m_Deferred(B)), m_One())))) { in foldAddToAvg() 4282 m_One(/*AllowUndefs=*/true)))) in visitSUB() 4846 m_Mul(m_Or(m_Sra(m_Value(X), m_SpecificInt(BitWidth - 1)), m_One()), in visitMUL() 5615 m_One())) || in visitAVG() 5617 m_AllOf(m_Value(Add), m_Add(m_Value(X), m_One())), in visitAVG() 7710 if (sd_match(N, m_And(m_Srl(m_Value(X), m_ConstInt(Amt)), m_One())) && in visitAND() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Constants.cpp | 319 return CmpEq && (isa<PoisonValue>(CmpEq) || match(CmpEq, m_One())); in isElementWiseEqual()
|