Lines Matching defs:ShiftAmt
2113 int64_t ShiftAmt = MaybeShiftAmtVal->getSExtValue();
2115 MatchData.Imm = ShiftAmt;
2119 return MinLeadingZeros >= ShiftAmt && ShiftAmt < SrcTySize;
2128 auto ShiftAmt = Builder.buildConstant(ExtSrcTy, ShiftAmtVal);
2130 Builder.buildShl(ExtSrcTy, ExtSrcReg, ShiftAmt, MI.getFlags());
2232 unsigned ShiftAmt = Dst0Ty.getSizeInBits();
2235 Csts.emplace_back(Val.trunc(ShiftAmt));
2236 Val = Val.lshr(ShiftAmt);
2452 unsigned ShiftAmt;
2453 if (matchCombineShiftToUnmerge(MI, TargetShiftAmount, ShiftAmt)) {
2454 applyCombineShiftToUnmerge(MI, ShiftAmt);
2674 Register ShiftAmt = ShiftMI->getOperand(2).getReg();
2680 .buildInstr(ShiftMI->getOpcode(), {NewShiftTy}, {ShiftSrc, ShiftAmt})
3232 int64_t ShiftAmt;
3233 std::tie(Src, ShiftAmt) = MatchInfo;
3235 Builder.buildSExtInReg(MI.getOperand(0).getReg(), Src, Size - ShiftAmt);
5664 auto ShiftAmt =
5666 auto Trunc = Builder.buildZExtOrTrunc(ShiftAmtTy, ShiftAmt);
6419 std::optional<ValueAndVReg> ShiftAmt;
6422 m_GCst(ShiftAmt))))
6426 return ShiftAmt->Value.getZExtValue() == MatchTy.getSizeInBits() &&