dbra tracking and branch improvements
avoid using msr

causes pipeline flush on newer ARMs, and we don't want that
avoid using mrs

it's even worse on newer ARMs
only partially converted..
add fixup for uncompressed jumptable