* src/vm/jit/mips/codegen.c (codegen_emit_stub_native): Fixed offset
authorChristian Thalinger <twisti@complang.tuwien.ac.at>
Mon, 10 Sep 2007 23:19:53 +0000 (01:19 +0200)
committerChristian Thalinger <twisti@complang.tuwien.ac.at>
Mon, 10 Sep 2007 23:19:53 +0000 (01:19 +0200)
of result saving and restoring (hint: MIPS32 has a PA).

src/vm/jit/mips/codegen.c

index f75e067bdd2cd5ff5b7a4d545aab31247fb25cf1..674a2f5a522398116c1a9a72209be0258e43beb7 100644 (file)
@@ -3955,14 +3955,14 @@ void codegen_emit_stub_native(jitdata *jd, methoddesc *nmd, functionptr f)
 #else
        case TYPE_INT:
        case TYPE_ADR:
-               M_IST(REG_RESULT, REG_SP, 1*4 + 0 * 8);
+               M_IST(REG_RESULT, REG_SP, 2*4 + 0 * 8);
                break;
        case TYPE_LNG:
-               M_LST(REG_RESULT_PACKED, REG_SP, 1*4 + 0 * 8);
+               M_LST(REG_RESULT_PACKED, REG_SP, 2*4 + 0 * 8);
                break;
        case TYPE_FLT:
        case TYPE_DBL:
-               M_DST(REG_FRESULT, REG_SP, 1*4 + 0 * 8);
+               M_DST(REG_FRESULT, REG_SP, 2*4 + 0 * 8);
                break;
 #endif
        case TYPE_VOID:
@@ -4000,14 +4000,14 @@ void codegen_emit_stub_native(jitdata *jd, methoddesc *nmd, functionptr f)
 #else
        case TYPE_INT:
        case TYPE_ADR:
-               M_ILD(REG_RESULT, REG_SP, 1*4 + 0 * 8);
+               M_ILD(REG_RESULT, REG_SP, 2*4 + 0 * 8);
                break;
        case TYPE_LNG:
-               M_LLD(REG_RESULT_PACKED, REG_SP, 1*4 + 0 * 8);
+               M_LLD(REG_RESULT_PACKED, REG_SP, 2*4 + 0 * 8);
                break;
        case TYPE_FLT:
        case TYPE_DBL:
-               M_DLD(REG_FRESULT, REG_SP, 1*4 + 0 * 8);
+               M_DLD(REG_FRESULT, REG_SP, 2*4 + 0 * 8);
                break;
 #endif
        case TYPE_VOID: