the arguments are changed so the address is first and the ASI second so we can have the address in %o0:%o1 and not worry about unused registers. Also a bit of copyright cleanup.