fixed wrong return register. return values now stored to return registers and are live out. return instruction uses .0 register