Lines Matching refs:ShrAmt
4582 int64_t ShrAmt; in matchBitfieldExtractFromShr() local
4590 m_ICst(ShrAmt)))) 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()
4603 const int64_t Width = Size - ShrAmt; in matchBitfieldExtractFromShr()
4626 int64_t ShrAmt; in matchBitfieldExtractFromShrAnd() local
4631 m_ICst(ShrAmt)))) in matchBitfieldExtractFromShrAnd()
4635 if (ShrAmt < 0 || ShrAmt >= Size) in matchBitfieldExtractFromShrAnd()
4639 if (0 == (SMask >> ShrAmt)) { in matchBitfieldExtractFromShrAnd()
4648 UMask |= maskTrailingOnes<uint64_t>(ShrAmt); in matchBitfieldExtractFromShrAnd()
4654 const int64_t Pos = ShrAmt; in matchBitfieldExtractFromShrAnd()
4655 const int64_t Width = llvm::countr_one(UMask) - ShrAmt; in matchBitfieldExtractFromShrAnd()
4659 if (Opcode == TargetOpcode::G_ASHR && Width + ShrAmt == Size) in matchBitfieldExtractFromShrAnd()