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

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

[dotgnu-pnet-commits] libjit/jit jit-rules-x86.ins


From: Aleksey Demakov
Subject: [dotgnu-pnet-commits] libjit/jit jit-rules-x86.ins
Date: Thu, 08 Jun 2006 18:32:13 +0000

CVSROOT:        /sources/dotgnu-pnet
Module name:    libjit
Changes by:     Aleksey Demakov <avd>   06/06/08 18:32:13

Modified files:
        jit            : jit-rules-x86.ins 

Log message:
        fix problem with long constants introduced by previous commit

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/libjit/jit/jit-rules-x86.ins?cvsroot=dotgnu-pnet&r1=1.5&r2=1.6

Patches:
Index: jit-rules-x86.ins
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/jit/jit-rules-x86.ins,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- jit-rules-x86.ins   8 Jun 2006 17:11:26 -0000       1.5
+++ jit-rules-x86.ins   8 Jun 2006 18:32:12 -0000       1.6
@@ -2402,11 +2402,9 @@
        }
 
 JIT_OP_STORE_RELATIVE_LONG: ternary
-       [reg, imm, imm, scratch("?")] -> {
-               x86_mov_reg_mem(inst, $4, $2, 4);
-               x86_mov_membase_reg(inst, $1, $3, $4, 4);
-               x86_mov_reg_mem(inst, $4, $2 + 4, 4);
-               x86_mov_membase_reg(inst, $1, $3 + 4, $4, 4);
+       [reg, imm, imm] -> {
+               x86_mov_membase_imm(inst, $1, $3, *(int *)($2), 4);
+               x86_mov_membase_imm(inst, $1, $3 + 4, *(int *)($2 + 4), 4);
        }
        [reg, local, imm, scratch("?")] -> {
                x86_mov_reg_membase(inst, $4, X86_EBP, $2, 4);
@@ -2653,11 +2651,9 @@
        }
 
 JIT_OP_STORE_ELEMENT_LONG: ternary
-       [reg, reg, imm, scratch("?")] -> {
-               x86_mov_reg_mem(inst, $4, $3, 4);
-               x86_mov_memindex_reg(inst, $1, 0, $2, 3, $4, 4);
-               x86_mov_reg_mem(inst, $4, $3 + 4, 4);
-               x86_mov_memindex_reg(inst, $1, 4, $2, 3, $4, 4);
+       [reg, reg, imm] -> {
+               x86_mov_memindex_imm(inst, $1, 0, $2, 3, *(int *)($3), 4);
+               x86_mov_memindex_imm(inst, $1, 4, $2, 3, *(int *)($3 + 4), 4);
        }
        [reg, reg, local, scratch("?")] -> {
                x86_mov_reg_membase(inst, $4, X86_EBP, $3, 4);




reply via email to

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