correct register order for hmc