Lines Matching defs:ShiftVal
1913 auto matchFirstShift = [&](const MachineInstr *MI, uint64_t &ShiftVal) {
1925 ShiftVal = MaybeImmVal->Value.getSExtValue();
2031 unsigned &ShiftVal) const {
2038 ShiftVal = MaybeImmVal->Value.exactLogBase2();
2039 return (static_cast<int32_t>(ShiftVal) != -1);
2043 unsigned &ShiftVal) const {
2047 auto ShiftCst = MIB.buildConstant(ShiftTy, ShiftVal);
2051 if (ShiftVal == ShiftTy.getScalarSizeInBits() - 1)
2355 unsigned &ShiftVal) const {
2374 ShiftVal = MaybeImmVal->Value.getSExtValue();
2375 return ShiftVal >= Size / 2 && ShiftVal < Size;
2379 MachineInstr &MI, const unsigned &ShiftVal) const {
2385 assert(ShiftVal >= HalfSize);
2390 unsigned NarrowShiftAmt = ShiftVal - HalfSize;
2426 if (ShiftVal == HalfSize) {
2430 } else if (ShiftVal == Size - 1) {
2439 Builder.buildConstant(HalfTy, ShiftVal - HalfSize));
6630 Register ShiftVal = MI.getOperand(1).getReg();
6641 auto OptMaxUsefulShift = getMinUselessShift(KB->getKnownBits(ShiftVal),