A64_ADD_I
(((Rd) == A64_SP || (Rn) == A64_SP) ? A64_ADD_I(sf, Rd, Rn, 0) : \
emit(A64_ADD_I(1, A64_SP, A64_SP, ctx->stack_arg_size), ctx);
emit(A64_ADD_I(1, A64_SP, A64_SP, ctx->stack_size), ctx);
emit(A64_ADD_I(is64, dst, dst, -imm), ctx);
emit(A64_ADD_I(1, A64_R(1), A64_SP, run_ctx_off), ctx);
emit(A64_ADD_I(1, A64_R(0), A64_SP, bargs_off), ctx);
emit(A64_ADD_I(1, A64_R(2), A64_SP, run_ctx_off), ctx);
emit(A64_ADD_I(is64, dst, src, imm), ctx);
emit(A64_ADD_I(1, fp, priv_sp, ctx->stack_size), ctx);
emit(A64_ADD_I(1, tcc, tcc, 1), ctx);
emit(A64_ADD_I(1, A64_SP, A64_SP, ctx->stack_arg_size), ctx);
emit(A64_ADD_I(1, A64_SP, A64_SP, ctx->stack_size), ctx);
emit(A64_ADD_I(1, tmp, tmp, sizeof(u32) * PROLOGUE_OFFSET), ctx);