[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dotgnu-pnet-commits] libjit ChangeLog jit/jit-rules-x86.ins
From: |
Aleksey Demakov |
Subject: |
[dotgnu-pnet-commits] libjit ChangeLog jit/jit-rules-x86.ins |
Date: |
Wed, 28 Jun 2006 13:45:37 +0000 |
CVSROOT: /sources/dotgnu-pnet
Module name: libjit
Changes by: Aleksey Demakov <avd> 06/06/28 13:45:36
Modified files:
. : ChangeLog
jit : jit-rules-x86.ins
Log message:
use $1 instead of $0 for dest register
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/libjit/ChangeLog?cvsroot=dotgnu-pnet&r1=1.238&r2=1.239
http://cvs.savannah.gnu.org/viewcvs/libjit/jit/jit-rules-x86.ins?cvsroot=dotgnu-pnet&r1=1.8&r2=1.9
Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/ChangeLog,v
retrieving revision 1.238
retrieving revision 1.239
diff -u -b -r1.238 -r1.239
--- ChangeLog 27 Jun 2006 15:03:11 -0000 1.238
+++ ChangeLog 28 Jun 2006 13:45:36 -0000 1.239
@@ -1,3 +1,9 @@
+2006-06-28 Aleksey Demakov <address@hidden>
+
+ * tools/gen-rules-parser.y (gensel_output_code):
+ * jit/jit-rules-x86.ins: use $1 for dest register instead of $0
+ for consistency.
+
2006-06-27 Aleksey Demakov <address@hidden>
* jit/jit-insn.c (accumulate_relative_offset): add function that
Index: jit/jit-rules-x86.ins
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/jit/jit-rules-x86.ins,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- jit/jit-rules-x86.ins 16 Jun 2006 17:53:51 -0000 1.8
+++ jit/jit-rules-x86.ins 28 Jun 2006 13:45:36 -0000 1.9
@@ -532,28 +532,28 @@
x86_clear_reg(inst, $1);
}
[=reg("edx"), *reg("eax"), imm, scratch("?")] -> {
- x86_mov_reg_imm(inst, $3, $2);
+ x86_mov_reg_imm(inst, $4, $3);
x86_cdq(inst);
- x86_div_reg(inst, $3, 1);
+ x86_div_reg(inst, $4, 1);
}
[=reg("edx"), *reg("eax"), reg] -> {
unsigned char *patch, *patch2;
- x86_alu_reg_reg(inst, X86_OR, $2, $2);
+ x86_alu_reg_reg(inst, X86_OR, $3, $3);
patch = inst;
x86_branch8(inst, X86_CC_NE, 0, 0);
inst = throw_builtin(inst, func, JIT_RESULT_DIVISION_BY_ZERO);
x86_patch(patch, inst);
- x86_alu_reg_imm(inst, X86_CMP, $2, -1);
+ x86_alu_reg_imm(inst, X86_CMP, $3, -1);
patch = inst;
x86_branch8(inst, X86_CC_NE, 0, 0);
- x86_alu_reg_imm(inst, X86_CMP, $1, jit_min_int);
+ x86_alu_reg_imm(inst, X86_CMP, $2, jit_min_int);
patch2 = inst;
x86_branch8(inst, X86_CC_NE, 0, 0);
inst = throw_builtin(inst, func, JIT_RESULT_ARITHMETIC);
x86_patch(patch, inst);
x86_patch(patch2, inst);
x86_cdq(inst);
- x86_div_reg(inst, $2, 1);
+ x86_div_reg(inst, $3, 1);
}
JIT_OP_IREM_UN: more_space
@@ -568,19 +568,19 @@
x86_alu_reg_imm(inst, X86_AND, $1, $2 - 1);
}
[=reg("edx"), *reg("eax"), imm, scratch("?")] -> {
- x86_mov_reg_imm(inst, $3, $2);
+ x86_mov_reg_imm(inst, $4, $3);
x86_clear_reg(inst, X86_EDX);
- x86_div_reg(inst, $3, 0);
+ x86_div_reg(inst, $4, 0);
}
[=reg("edx"), *reg("eax"), reg] -> {
unsigned char *patch;
- x86_alu_reg_reg(inst, X86_OR, $2, $2);
+ x86_alu_reg_reg(inst, X86_OR, $3, $3);
patch = inst;
x86_branch8(inst, X86_CC_NE, 0, 0);
inst = throw_builtin(inst, func, JIT_RESULT_DIVISION_BY_ZERO);
x86_patch(patch, inst);
x86_clear_reg(inst, X86_EDX);
- x86_div_reg(inst, $2, 0);
+ x86_div_reg(inst, $3, 0);
}
JIT_OP_INEG: unary
@@ -1476,12 +1476,12 @@
block = jit_block_from_label(func, (jit_label_t)(insn->value1));
if(block->address)
{
- x86_mov_reg_imm(inst, $0, block->address);
+ x86_mov_reg_imm(inst, $1, block->address);
}
else
{
/* Output a placeholder and record on the block's fixup
list */
- x86_mov_reg_imm(inst, $0,
(int)(block->fixup_absolute_list));
+ x86_mov_reg_imm(inst, $1,
(int)(block->fixup_absolute_list));
block->fixup_absolute_list = (void *)(inst - 4);
}
}
@@ -1830,20 +1830,20 @@
JIT_OP_LOAD_RELATIVE_FLOAT32:
[=freg, reg, imm] -> {
- x86_fld_membase(inst, $1, $2, 0);
+ x86_fld_membase(inst, $2, $3, 0);
}
JIT_OP_LOAD_RELATIVE_FLOAT64:
[=freg, reg, imm] -> {
- x86_fld_membase(inst, $1, $2, 1);
+ x86_fld_membase(inst, $2, $3, 1);
}
JIT_OP_LOAD_RELATIVE_NFLOAT:
[=freg, reg, imm, if("sizeof(jit_nfloat) != sizeof(jit_float64)")] -> {
- x86_fld80_membase(inst, $1, $2);
+ x86_fld80_membase(inst, $2, $3);
}
[=freg, reg, imm, if("sizeof(jit_nfloat) == sizeof(jit_float64)")] -> {
- x86_fld_membase(inst, $1, $2, 1);
+ x86_fld_membase(inst, $2, $3, 1);
}
JIT_OP_LOAD_RELATIVE_STRUCT: unary_branch, more_space
@@ -2042,23 +2042,23 @@
JIT_OP_LOAD_ELEMENT_FLOAT32:
[=freg, reg, reg] -> {
- x86_fld_memindex(inst, $1, 0, $2, 2, 0);
+ x86_fld_memindex(inst, $2, 0, $3, 2, 0);
}
JIT_OP_LOAD_ELEMENT_FLOAT64:
[=freg, reg, reg] -> {
- x86_fld_memindex(inst, $1, 0, $2, 3, 1);
+ x86_fld_memindex(inst, $2, 0, $3, 3, 1);
}
JIT_OP_LOAD_ELEMENT_NFLOAT:
[=freg, reg, +reg, if("sizeof(jit_nfloat) != sizeof(jit_float64)")] -> {
- /* lea $2, [$2 + $2 * 2] */
- x86_lea_memindex(inst, $2, $2, 0, $2, 1);
+ /* lea $3, [$3 + $3 * 2] */
+ x86_lea_memindex(inst, $3, $3, 0, $3, 1);
/* fld [$2 * 4] */
- x86_fld80_memindex(inst, $1, 0, $2, 2);
+ x86_fld80_memindex(inst, $2, 0, $3, 2);
}
[=freg, reg, reg, if("sizeof(jit_nfloat) == sizeof(jit_float64)")] -> {
- x86_fld_memindex(inst, $1, 0, $2, 3, 1);
+ x86_fld_memindex(inst, $2, 0, $3, 3, 1);
}
JIT_OP_STORE_ELEMENT_BYTE: ternary