remove mtlr(), replace by LoadRR and some optimization