split out register decode from issue unit