Theorem divs_mul_shift_2: forall x y m p, divs_mul_params (Int.signed y) = Some(p, m) -> m >= Int.half_modulus -> 0 <= p < 32 /\ Int.divs x y = Int.add (Int.shr (Int.add (Int.mulhs x (Int.repr m)) x) (Int.repr p)) (Int.shru x (Int.repr 31)).