Lemma divs_mul_shift_gen: forall x y m p, divs_mul_params (Int.signed y) = Some(p, m) -> 0 <= m < Int.modulus /\ 0 <= p < 32 /\ Int.divs x y = Int.add (Int.shr (Int.repr ((Int.signed x * m) / Int.modulus)) (Int.repr p)) (Int.shru x (Int.repr 31)).