Use DECLARE_REG_TMP.
More safe struct layout.