More sparc fixes

Original and result contain the same value (original value)
on asm exit but we're passing the original value out so
"document" it as such.

Also actually use the post branch instruction for a bit more
speed

Change-Id: Id20f05f696e5503263267b17975954c310e036fb