(* Lemma decode_longs_valid_val: forall f vals tys, valid_val_list f vals -> valid_val_list f (val_casted.decode_longs tys vals). *)
Hint Extern 1 (valid_val _ (@Pregmap.set _ _ _ _ _)) => eapply regset_wd_set : wd.
Hint Resolve regset_wd_set regset_wd_set_res : wd.

Lemma undef_regs_comm:
forall regs rs r,
undef_regs regs (rs # r <- Vundef) =
(undef_regs regs rs) # r <- Vundef.