dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dotgnu-pnet-commits] libjit ChangeLog jit/jit-interp.c


From: Klaus Treichel
Subject: [dotgnu-pnet-commits] libjit ChangeLog jit/jit-interp.c
Date: Fri, 28 Dec 2007 19:31:15 +0000

CVSROOT:        /cvsroot/dotgnu-pnet
Module name:    libjit
Changes by:     Klaus Treichel <ktreichel>      07/12/28 19:31:15

Modified files:
        .              : ChangeLog 
        jit            : jit-interp.c 

Log message:
        Fix some opcodes in the interpreter backend.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/libjit/ChangeLog?cvsroot=dotgnu-pnet&r1=1.329&r2=1.330
http://cvs.savannah.gnu.org/viewcvs/libjit/jit/jit-interp.c?cvsroot=dotgnu-pnet&r1=1.18&r2=1.19

Patches:
Index: ChangeLog
===================================================================
RCS file: /cvsroot/dotgnu-pnet/libjit/ChangeLog,v
retrieving revision 1.329
retrieving revision 1.330
diff -u -b -r1.329 -r1.330
--- ChangeLog   23 Dec 2007 18:18:44 -0000      1.329
+++ ChangeLog   28 Dec 2007 19:31:14 -0000      1.330
@@ -1,3 +1,9 @@
+2007-12-28  Klaus Treichel  <address@hidden>
+
+       * jit/jit-interp.c: Fix the opcodes JIT_OP_LADD, JIT_OP_ISHL,
+       JIT_OP_LSHR_UN, JIT_OP_ICMP_UN, JIT_OP_LCMP and JIT_OP_LCMP_UN in the
+       intpreter backend.
+
 2007-12-24  Aleksey Demakov  <address@hidden>
 
        * jit/jit-gen-x86.h (x86_alu_reg16_imm): add macro.

Index: jit/jit-interp.c
===================================================================
RCS file: /cvsroot/dotgnu-pnet/libjit/jit/jit-interp.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- jit/jit-interp.c    21 Dec 2007 06:42:45 -0000      1.18
+++ jit/jit-interp.c    28 Dec 2007 19:31:15 -0000      1.19
@@ -763,8 +763,8 @@
                VMCASE(JIT_OP_LADD):
                {
                        /* Add signed 64-bit integers */
-                       VM_STK_LONG1 = VM_STK_LONG1 + VM_STK_LONG0;
-                       VM_MODIFY_PC_AND_STACK(1, 1);
+                       VM_R0_LONG = VM_R1_LONG + VM_R2_LONG;
+                       VM_MODIFY_PC(1);
                }
                VMBREAK;
 
@@ -1079,8 +1079,8 @@
                VMCASE(JIT_OP_ISHL):
                {
                        /* Shift left signed 32-bit integers */
-                       VM_STK_INT1 = VM_STK_INT1 << (VM_STK_UINT0 & 0x1F);
-                       VM_MODIFY_PC_AND_STACK(1, 1);
+                       VM_R0_INT = VM_R1_INT << (VM_R2_INT & 0x1F);
+                       VM_MODIFY_PC(1);
                }
                VMBREAK;
 
@@ -1150,9 +1150,9 @@
 
                VMCASE(JIT_OP_LSHR_UN):
                {
-                       /* Shift right signed 64-bit integers */
+                       /* Shift right unsigned 64-bit integers */
                        VM_R0_ULONG = (VM_R1_ULONG >> (VM_R2_UINT & 0x3F));
-                       VM_MODIFY_PC_AND_STACK(1, 1);
+                       VM_MODIFY_PC(1);
                }
                VMBREAK;
 
@@ -2036,7 +2036,7 @@
                {
                        /* Compare unsigned 32-bit integers */
                        VM_R0_UINT = jit_uint_cmp(VM_R1_UINT, VM_R2_UINT);
-                       VM_MODIFY_PC_AND_STACK(1, 1);
+                       VM_MODIFY_PC(1);
                }
                VMBREAK;
 
@@ -2044,7 +2044,7 @@
                {
                        /* Compare signed 64-bit integers */
                        VM_R0_INT = jit_long_cmp(VM_R1_LONG, VM_R2_LONG);
-                       VM_MODIFY_PC_AND_STACK(1, 1);
+                       VM_MODIFY_PC(1);
                }
                VMBREAK;
 
@@ -2052,7 +2052,7 @@
                {
                        /* Compare unsigned 64-bit integers */
                        VM_R0_INT = jit_long_cmp(VM_R1_ULONG, VM_R2_ULONG);
-                       VM_MODIFY_PC_AND_STACK(1, 1);
+                       VM_MODIFY_PC(1);
                }
                VMBREAK;
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]