Simplify syscall ABI

Don't use a3 to return failure codes--just check (v0 < 0)