m68k: force return value from asm

This fixes the same problem that all other platform code had: we need to
force gcc not to reuse a zero from elsewhere, since it doesn't know that
we are switching stack frames under the hood.