[Top][All Lists]
[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;
- [dotgnu-pnet-commits] libjit ChangeLog jit/jit-interp.c,
Klaus Treichel <=