Definition padlen' (n: Z) : list Int.int :=
     let q := (n+8)/64*16 + 15 - (n+8)/4   (* number of zero-pad words *)
      in zeros q ++ [Int.repr (n * 8 / Int.modulus); Int.repr (n * 8)].

Lemma generate_word_small: forall i b n, length b = 16%nat -> (i < length b)%nat -> nth i (rev (generate_word (rev b) n)) = nth i b.