Cleanups
Return values in r3 rather than on stack.