riscv: rewrite parameter passing