MIPS_R_SP
emit(ctx, sw, reg, depth, MIPS_R_SP);
emit(ctx, sd, reg, depth, MIPS_R_SP);
emit(ctx, lw, reg, depth, MIPS_R_SP);
emit(ctx, ld, reg, depth, MIPS_R_SP);
emit(ctx, lw, t2, ctx->stack_size, MIPS_R_SP); /* t2 = *(SP + size) */
emit(ctx, sw, t2, ctx->stack_size, MIPS_R_SP); /* *(SP + size) = t2 */
emit(ctx, sw, MIPS_R_T9, 0, MIPS_R_SP);
emit(ctx, addiu, MIPS_R_SP, MIPS_R_SP, -stack);
emit(ctx, addiu, lo(fp), MIPS_R_SP, stack - saved);
emit(ctx, addiu, MIPS_R_SP, MIPS_R_SP, ctx->stack_size);
emit(ctx, daddiu, MIPS_R_SP, MIPS_R_SP, -stack);
emit(ctx, daddiu, fp, MIPS_R_SP, stack - saved);
emit(ctx, daddiu, MIPS_R_SP, MIPS_R_SP, ctx->stack_size);