Lines Matching defs:IVBump
172 /// If successful, it will return true and set the \p Reg, \p IVBump
180 /// IVBump is the immediate value added to R, and IVOp is the instruction
183 int64_t &IVBump, MachineInstr *&IVOp) const;
189 int64_t IVBump) const;
206 int64_t IVBump, Comparison::Kind Cmp) const;
405 int64_t &IVBump,
503 IVBump = F->second.second;
513 int64_t IVBump) const {
598 int64_t IVBump = 0;
600 bool FoundIV = findInductionRegister(L, IVReg, IVBump, IVOp);
692 Cmp = getComparisonKind(CondOpc, InitialValue, EndValue, IVBump);
721 return computeCount(L, InitialValue, EndValue, IVReg, IVBump, Cmp);
732 int64_t IVBump,
763 if (CmpLess && IVBump < 0)
767 if (CmpGreater && IVBump > 0)
789 bool Exact = (Dist % IVBump) == 0;
794 if ((Dist < 0) ^ (IVBump < 0))
811 int64_t Dist1 = (IVBump > 0) ? (Dist + (IVBump - 1)) / IVBump
812 : (-Dist + (-IVBump - 1)) / (-IVBump);
829 if (!isPowerOf2_64(std::abs(IVBump)))
846 if (IVBump < 0) {
848 IVBump = -IVBump;
864 // Count = (End - Start + (IVBump-1)) / IVBump
866 // Count = (End - Start + (IVBump-1)+1) / IVBump
867 // The "IVBump-1" part is the adjustment (AdjV). We can avoid
883 StartV -= (IVBump-1);
885 EndV += (IVBump-1);
887 AdjV += (IVBump-1);
974 if (IVBump == 1) {
979 unsigned Shift = Log2_32(IVBump);