emit_sd
emit_sd(RV_REG_SP, 8, RV_REG_RA, ctx);
emit_sd(RV_REG_SP, 0, RV_REG_FP, ctx);
emit_sd(RV_REG_SP, stack_size - 8, RV_REG_T0, ctx);
emit_sd(RV_REG_SP, stack_size - 16, RV_REG_FP, ctx);
emit_sd(RV_REG_SP, stack_size - 8, RV_REG_RA, ctx);
emit_sd(RV_REG_SP, stack_size - 16, RV_REG_FP, ctx);
emit_sd(RV_REG_FP, -sreg_off, RV_REG_S1, ctx);
emit_sd(RV_REG_FP, -cookie_off + 8 * i, RV_REG_ZERO, ctx);
emit_sd(RV_REG_FP, -retval_off, RV_REG_ZERO, ctx);
emit_sd(RV_REG_FP, -retval_off, RV_REG_ZERO, ctx);
emit_sd(RV_REG_FP, -retval_off, RV_REG_A0, ctx);
emit_sd(RV_REG_FP, -(retval_off - 8), regmap[BPF_REG_0], ctx);
emit_sd(RV_REG_SP, store_offset, RV_REG_RA, ctx);
emit_sd(RV_REG_SP, store_offset, RV_REG_FP, ctx);
emit_sd(RV_REG_SP, store_offset, RV_REG_S1, ctx);
emit_sd(RV_REG_SP, store_offset, RV_REG_S2, ctx);
emit_sd(RV_REG_SP, store_offset, RV_REG_S3, ctx);
emit_sd(RV_REG_SP, store_offset, RV_REG_S4, ctx);
emit_sd(RV_REG_SP, store_offset, RV_REG_S5, ctx);
emit_sd(RV_REG_SP, store_offset, RV_REG_S6, ctx);
emit_sd(RV_REG_SP, store_offset, RV_REG_ARENA, ctx);
emit_sd(rd, off, rs, ctx);
emit_sd(RV_REG_FP, -args_off, RV_REG_A0 + i, ctx);
emit_sd(RV_REG_FP, -args_off, RV_REG_T1, ctx);
emit_sd(RV_REG_FP, -stk_arg_off, RV_REG_T1, ctx);
emit_sd(RV_REG_FP, stack_off, reg, ctx);
emit_sd(RV_REG_FP, -run_ctx_off + cookie_off, RV_REG_ZERO, ctx);
emit_sd(RV_REG_FP, -retval_off, RV_REG_A0, ctx);
emit_sd(RV_REG_FP, -(retval_off - 8), regmap[BPF_REG_0], ctx);