* src/vm/jit/powerpc64/asmpart.S (asm_vm_call_method):
authortbfg <none@none>
Fri, 1 Dec 2006 11:38:47 +0000 (11:38 +0000)
committertbfg <none@none>
Fri, 1 Dec 2006 11:38:47 +0000 (11:38 +0000)
Fixed a bug in argument handling when using lwz instead
of lwa zeroed out sign extension bits which lead to wrong
int->string conversion in exception handling path.

src/vm/jit/powerpc64/asmpart.S

index e38632f1f3f690cf7820b0386433cf71962a7f22..b500d5b253d9eaf181f22138cd7031a34e6ebb25 100644 (file)
@@ -29,7 +29,7 @@
    Changes: Christian Thalinger
             Edwin Steiner
 
-   $Id: asmpart.S 5981 2006-11-15 13:44:48Z tbfg $
+   $Id: asmpart.S 6100 2006-12-01 11:38:47Z tbfg $
 
 */
 
@@ -442,28 +442,28 @@ L_jumptable_int:
        .align  4
 
 L_handle_a0:
-       lwz     a0,offvmargdata+4(itmp1)
+       lwa     a0,offvmargdata+4(itmp1)
        b       L_register_copy
 L_handle_a1:
-       lwz     a1,offvmargdata+4(itmp1)
+       lwa     a1,offvmargdata+4(itmp1)
        b       L_register_copy
 L_handle_a2:
-       lwz     a2,offvmargdata+4(itmp1)
+       lwa     a2,offvmargdata+4(itmp1)
        b       L_register_copy
 L_handle_a3:
-       lwz     a3,offvmargdata+4(itmp1)
+       lwa     a3,offvmargdata+4(itmp1)
        b       L_register_copy
 L_handle_a4:
-       lwz     a4,offvmargdata+4(itmp1)
+       lwa     a4,offvmargdata+4(itmp1)
        b       L_register_copy
 L_handle_a5:
-       lwz     a5,offvmargdata+4(itmp1)
+       lwa     a5,offvmargdata+4(itmp1)
        b       L_register_copy
 L_handle_a6:
-       lwz     a6,offvmargdata+4(itmp1)
+       lwa     a6,offvmargdata+4(itmp1)
        b       L_register_copy
 L_handle_a7:
-       lwz     a7,offvmargdata+4(itmp1)
+       lwa     a7,offvmargdata+4(itmp1)
        b       L_register_copy