Lines Matching defs:IVBump
173 /// If successful, it will return true and set the \p Reg, \p IVBump
181 /// IVBump is the immediate value added to R, and IVOp is the instruction
184 int64_t &IVBump, MachineInstr *&IVOp) const;
190 int64_t IVBump) const;
207 int64_t IVBump, Comparison::Kind Cmp) const;
406 int64_t &IVBump,
504 IVBump = F->second.second;
514 int64_t IVBump) const {
599 int64_t IVBump = 0;
601 bool FoundIV = findInductionRegister(L, IVReg, IVBump, IVOp);
693 Cmp = getComparisonKind(CondOpc, InitialValue, EndValue, IVBump);
722 return computeCount(L, InitialValue, EndValue, IVReg, IVBump, Cmp);
733 int64_t IVBump,
764 if (CmpLess && IVBump < 0)
768 if (CmpGreater && IVBump > 0)
790 bool Exact = (Dist % IVBump) == 0;
795 if ((Dist < 0) ^ (IVBump < 0))
812 int64_t Dist1 = (IVBump > 0) ? (Dist + (IVBump - 1)) / IVBump
813 : (-Dist + (-IVBump - 1)) / (-IVBump);
830 if (!isPowerOf2_64(std::abs(IVBump)))
847 if (IVBump < 0) {
849 IVBump = -IVBump;
865 // Count = (End - Start + (IVBump-1)) / IVBump
867 // Count = (End - Start + (IVBump-1)+1) / IVBump
868 // The "IVBump-1" part is the adjustment (AdjV). We can avoid
884 StartV -= (IVBump-1);
886 EndV += (IVBump-1);
888 AdjV += (IVBump-1);
975 if (IVBump == 1) {
980 unsigned Shift = Log2_32(IVBump);