tried to avoid gcc 2.95.2 bug by puting explicit register constraints - added comment...