/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineSimplifyDemanded.cpp | 1330 unsigned ShlAmt = ShlOp1.getZExtValue(); in simplifyShrShlDemandedBits() local 1334 Known.Zero.setLowBits(ShlAmt - 1); in simplifyShrShlDemandedBits() 1341 BitMask1 = isLshr ? (BitMask1.lshr(ShrAmt) << ShlAmt) : in simplifyShrShlDemandedBits() 1342 (BitMask1.ashr(ShrAmt) << ShlAmt); in simplifyShrShlDemandedBits() 1344 if (ShrAmt <= ShlAmt) { in simplifyShrShlDemandedBits() 1345 BitMask2 <<= (ShlAmt - ShrAmt); in simplifyShrShlDemandedBits() 1347 BitMask2 = isLshr ? BitMask2.lshr(ShrAmt - ShlAmt): in simplifyShrShlDemandedBits() 1348 BitMask2.ashr(ShrAmt - ShlAmt); in simplifyShrShlDemandedBits() 1353 if (ShrAmt == ShlAmt) in simplifyShrShlDemandedBits() 1360 if (ShrAmt < ShlAmt) { in simplifyShrShlDemandedBits() [all …]
|
H A D | InstCombineShifts.cpp | 1698 unsigned ShlAmt = ShOp1->getZExtValue(); in visitAShr() local 1699 if (ShlAmt < ShAmt) { in visitAShr() 1701 Constant *ShiftDiff = ConstantInt::get(Ty, ShAmt - ShlAmt); in visitAShr() 1706 if (ShlAmt > ShAmt) { in visitAShr() 1708 Constant *ShiftDiff = ConstantInt::get(Ty, ShlAmt - ShAmt); in visitAShr()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | CombinerHelper.cpp | 4244 Register ShlSrc, ShlAmt, LShrSrc, LShrAmt, Amt; in matchOrShiftToFunnelShift() local 4250 m_GOr(m_GShl(m_Reg(ShlSrc), m_Reg(ShlAmt)), in matchOrShiftToFunnelShift() 4257 if (mi_match(ShlAmt, MRI, m_ICstOrSplat(CstShlAmt)) && in matchOrShiftToFunnelShift() 4265 ShlAmt == Amt) { in matchOrShiftToFunnelShift() 4269 } else if (mi_match(ShlAmt, MRI, in matchOrShiftToFunnelShift() 4583 int64_t ShlAmt; in matchBitfieldExtractFromShr() local 4589 m_OneNonDBGUse(m_GShl(m_Reg(ShlSrc), m_ICst(ShlAmt))), in matchBitfieldExtractFromShr() 4594 if (ShlAmt < 0 || ShlAmt > ShrAmt || ShrAmt >= Size) in matchBitfieldExtractFromShr() 4598 if (Opcode == TargetOpcode::G_ASHR && ShlAmt == ShrAmt) in matchBitfieldExtractFromShr() 4602 const int64_t Pos = ShrAmt - ShlAmt; in matchBitfieldExtractFromShr()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZISelDAGToDAG.cpp | 2047 int ShlAmt = VT.getSizeInBits() - 1 - IPM.Bit; in expandSelectBoolean() local 2050 CurDAG->getConstant(ShlAmt, DL, MVT::i32)); in expandSelectBoolean()
|
H A D | SystemZISelLowering.cpp | 6750 if (auto *ShlAmt = dyn_cast<ConstantSDNode>(Inner.getOperand(1))) { in combineSIGN_EXTEND() local 6752 unsigned NewShlAmt = ShlAmt->getZExtValue() + Extra; in combineSIGN_EXTEND()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | ConstantFolding.cpp | 3218 unsigned ShlAmt = !IsRight ? ShAmt : BitWidth - ShAmt; in ConstantFoldScalarCall3() local 3222 return ConstantInt::get(Ty, C0->shl(ShlAmt)); in ConstantFoldScalarCall3() 3223 return ConstantInt::get(Ty, C0->shl(ShlAmt) | C1->lshr(LshrAmt)); in ConstantFoldScalarCall3()
|
H A D | ScalarEvolution.cpp | 7995 const APInt &ShlAmt = ShlAmtCI->getValue(); in createSCEV() local 7996 if (ShlAmt.ult(BitWidth) && ShlAmt.uge(AShrAmt)) { in createSCEV()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86ISelDAGToDAG.cpp | 2752 SDValue ShlAmt = Src.getOperand(1); in matchAddressRecursively() local 2753 auto *ShAmtC = dyn_cast<ConstantSDNode>(ShlAmt); in matchAddressRecursively() 2785 SDValue NewShl = CurDAG->getNode(ISD::SHL, DL, VT, Zext, ShlAmt); in matchAddressRecursively()
|
H A D | X86ISelLowering.cpp | 11318 unsigned ShlAmt = RotateAmt; in lowerShuffleAsBitRotate() local 11322 DAG.getTargetConstant(ShlAmt, DL, MVT::i8)); in lowerShuffleAsBitRotate() 30243 uint64_t ShlAmt = IsROTL ? RotAmt : (EltSizeInBits - RotAmt); in LowerRotate() local 30246 DAG.getShiftAmountConstant(ShlAmt, VT, DL)); in LowerRotate() 46394 SDValue ShlAmt = getConstVector(ShlVals, VT.getSimpleVT(), DAG, DL); in combineSelect() local 46395 SDValue Shl = DAG.getNode(ISD::SHL, DL, VT, And.getOperand(0), ShlAmt); in combineSelect()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64ISelDAGToDAG.cpp | 4513 APInt ShlAmt, ShrAmt; in trySelectXAR() local 4514 if (!ISD::isConstantSplatVector(N0.getOperand(2).getNode(), ShlAmt) || in trySelectXAR() 4518 if (ShlAmt + ShrAmt != VT.getScalarSizeInBits()) in trySelectXAR()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | TargetLowering.cpp | 2894 unsigned ShlAmt) { in SimplifyDemandedBits() argument 2895 SDValue ShlAmtC = TLO.DAG.getShiftAmountConstant(ShlAmt, VT, dl); in SimplifyDemandedBits()
|
H A D | DAGCombiner.cpp | 27705 SDValue ShlAmt = DAG.getShiftAmountConstant(AndMask.countl_zero(), VT, in SimplifySelectCC() local 27707 SDValue Shl = DAG.getNode(ISD::SHL, SDLoc(N0), VT, AndLHS, ShlAmt); in SimplifySelectCC()
|