register analysis