[Top][All Lists]
[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);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [dotgnu-pnet-commits] libjit/jit jit-rules-x86.ins,
Aleksey Demakov <=