x86-64: Fix register clobbering in invocations

Make sure caller-saved register are saved *before* we overwrite them
with argument values for method invocations.  This fixes a long-standing
register clobbering issue in the x86-64 backend.  Fixes #36.

Signed-off-by: Pekka Enberg <penberg@kernel.org>