improved assignment and register allocation of simple expr