End Make.
(** * Specialization to integers of size 8, 32, and 64 bits *)
Module Wordsize_32.
Definition wordsize := 32%nat.
Remark wordsize_not_zero: wordsize <> 0%nat.
Module Wordsize_8.
Definition wordsize := 8%nat.
Remark wordsize_not_zero: wordsize <> 0%nat.

Theorem shrx'_carry:
forall x y,
Int.ltu y (Int.repr 63) = true ->
shrx' x y = add (shr' x y) (shr_carry' x y).