Long shot, but maybe if the value is small, then this loop could be faster than division.
If the code runs every frame, it's probably always small and does just one iteration once in a while when it wraps over the value.
If the code runs every frame, it's probably always small and does just one iteration once in a while when it wraps over the value.