Home
last modified time | relevance | path

Searched refs:ShAmtC (Results 1 – 13 of 13) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineShifts.cpp1063 unsigned ShAmtC = C->getZExtValue(); in visitShl() local
1070 if (ShAmtC < SrcWidth && in visitShl()
1071 MaskedValueIsZero(X, APInt::getHighBitsSet(SrcWidth, ShAmtC), &I)) in visitShl()
1072 return new ZExtInst(Builder.CreateShl(X, ShAmtC), Ty); in visitShl()
1077 APInt Mask(APInt::getHighBitsSet(BitWidth, BitWidth - ShAmtC)); in visitShl()
1085 if (ShrAmt < ShAmtC) { in visitShl()
1087 Constant *ShiftDiff = ConstantInt::get(Ty, ShAmtC - ShrAmt); in visitShl()
1097 if (ShrAmt > ShAmtC) { in visitShl()
1099 Constant *ShiftDiff = ConstantInt::get(Ty, ShrAmt - ShAmtC); in visitShl()
1110 if (ShrAmt < ShAmtC) { in visitShl()
[all …]
H A DInstCombineCalls.cpp2310 Constant *ShAmtC; in visitCallInst() local
2311 if (match(II->getArgOperand(2), m_ImmConstant(ShAmtC))) { in visitCallInst()
2315 ConstantFoldBinaryOpOperands(Instruction::URem, ShAmtC, WidthC, DL); in visitCallInst()
2318 if (ModuloC != ShAmtC) in visitCallInst()
2322 ShAmtC, DL), in visitCallInst()
2331 if (!isKnownNonZero(ShAmtC, SQ.getWithInstruction(II))) in visitCallInst()
2334 Constant *LeftShiftC = ConstantExpr::getSub(WidthC, ShAmtC); in visitCallInst()
2346 return BinaryOperator::CreateShl(Op0, ShAmtC); in visitCallInst()
2352 ConstantExpr::getSub(WidthC, ShAmtC)); in visitCallInst()
2355 if (Op0 == Op1 && BitWidth == 16 && match(ShAmtC, m_SpecificInt(8))) { in visitCallInst()
H A DInstCombineAddSub.cpp970 Constant *ShAmtC = ConstantInt::get(Ty, ShAmt); in foldAddWithConstant() local
971 Value *NewShl = Builder.CreateShl(X, ShAmtC, "sext"); in foldAddWithConstant()
972 return BinaryOperator::CreateAShr(NewShl, ShAmtC); in foldAddWithConstant()
H A DInstCombineAndOrXor.cpp2484 Constant *ShAmtC = ConstantInt::get(Ty, ShiftC->zext(Width)); in visitAnd() local
2485 return BinaryOperator::CreateLShr(Sext, ShAmtC); in visitAnd()
H A DInstCombineCompares.cpp1516 const APInt *ShAmtC; in foldICmpTruncConstant() local
1519 match(X, m_Shr(m_Value(ShOp), m_APInt(ShAmtC))) && in foldICmpTruncConstant()
1520 DstBits == SrcBits - ShAmtC->getZExtValue()) { in foldICmpTruncConstant()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLazyValueInfo.cpp1265 const APInt *ShAmtC; in getValueFromICmpCondition() local
1267 match(LHS, m_AShr(m_Specific(Val), m_APInt(ShAmtC))) && in getValueFromICmpCondition()
1271 APInt New = RHS << *ShAmtC; in getValueFromICmpCondition()
1272 if ((New.ashr(*ShAmtC)) != RHS) in getValueFromICmpCondition()
H A DInstructionSimplify.cpp6835 const APInt *ShAmtC; in simplifyIntrinsic() local
6836 if (match(ShAmtArg, m_APInt(ShAmtC))) { in simplifyIntrinsic()
6838 APInt BitWidth = APInt(ShAmtC->getBitWidth(), ShAmtC->getBitWidth()); in simplifyIntrinsic()
6839 if (ShAmtC->urem(BitWidth).isZero()) in simplifyIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp2770 ConstantSDNode *ShAmtC = isConstOrConstSplat(ShAmt); in foldAddSubOfSignBit() local
2771 if (!ShAmtC || ShAmtC->getAPIntValue() != (VT.getScalarSizeInBits() - 1)) in foldAddSubOfSignBit()
4376 ConstantSDNode *ShAmtC = isConstOrConstSplat(ShAmt); in visitSUB() local
4377 if (ShAmtC && ShAmtC->getAPIntValue() == (BitWidth - 1)) { in visitSUB()
11878 SDValue ShAmtC = DAG.getConstant(X.getScalarValueSizeInBits() - 1, DL, VT); in foldSelectOfConstantsUsingSra() local
11879 SDValue Sra = DAG.getNode(ISD::SRA, DL, VT, X, ShAmtC); in foldSelectOfConstantsUsingSra()
11884 SDValue ShAmtC = DAG.getConstant(X.getScalarValueSizeInBits() - 1, DL, VT); in foldSelectOfConstantsUsingSra() local
11885 SDValue Sra = DAG.getNode(ISD::SRA, DL, VT, X, ShAmtC); in foldSelectOfConstantsUsingSra()
12005 SDValue ShAmtC = in foldSelectOfConstants() local
12007 return DAG.getNode(ISD::SHL, DL, VT, Cond, ShAmtC); in foldSelectOfConstants()
[all …]
H A DTargetLowering.cpp2668 std::optional<uint64_t> ShAmtC = in SimplifyDemandedBits() local
2670 if (!ShAmtC || *ShAmtC >= BitWidth) in SimplifyDemandedBits()
2672 uint64_t ShVal = *ShAmtC; in SimplifyDemandedBits()
4617 auto *ShAmtC = isConstOrConstSplat(N0.getOperand(2)); in foldSetCCWithFunnelShift() local
4618 if (!ShAmtC) in foldSetCCWithFunnelShift()
4621 uint64_t ShAmt = ShAmtC->getAPIntValue().urem(BitWidth); in foldSetCCWithFunnelShift()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp7071 auto ShAmtC = B.buildConstant(ShiftTy, TrueValue.exactLogBase2()); in tryFoldSelectOfConstants() local
7072 B.buildShl(Dest, Inner, ShAmtC, Flags); in tryFoldSelectOfConstants()
7087 auto ShAmtC = B.buildConstant(ShiftTy, FalseValue.exactLogBase2()); in tryFoldSelectOfConstants() local
7088 B.buildShl(Dest, Inner, ShAmtC, Flags); in tryFoldSelectOfConstants()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelDAGToDAG.cpp2810 auto *ShAmtC = dyn_cast<ConstantSDNode>(ShlAmt); in matchAddressRecursively() local
2811 if (!ShAmtC) in matchAddressRecursively()
2813 unsigned ShAmtV = ShAmtC->getZExtValue(); in matchAddressRecursively()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp13956 const APInt *ShAmtC; in isLoadCombineCandidateImpl() local
13960 (match(ZextLoad, m_Shl(m_Value(), m_APInt(ShAmtC))) && in isLoadCombineCandidateImpl()
13961 ShAmtC->urem(8) == 0))) { in isLoadCombineCandidateImpl()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp14708 unsigned ShAmtC = ShAmt->getAsZExtVal(); in PerformORCombineToBFI() local
14710 if (ShAmtC != LSB) in PerformORCombineToBFI()