do not use macro when access to control registers