Author: zoltan
Date: 2008-02-05 14:10:54 -0500 (Tue, 05 Feb 2008)
New Revision: 94925
Modified:
branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog
branches/vargaz/mini-linear-il/mono/mono/mini/cpu-amd64.md
branches/vargaz/mini-linear-il/mono/mono/mini/inssel.brg
Log:
2008-02-05 Zoltan Varga <[EMAIL PROTECTED]>
* cpu-amd64.md: Fix x86_mul_membase.
* inssel.brg: Pass OP_CALL to backends instead of CEE_CALL.
Modified: branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog 2008-02-05
19:02:13 UTC (rev 94924)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog 2008-02-05
19:10:54 UTC (rev 94925)
@@ -1,3 +1,9 @@
+2008-02-05 Zoltan Varga <[EMAIL PROTECTED]>
+
+ * cpu-amd64.md: Fix x86_mul_membase.
+
+ * inssel.brg: Pass OP_CALL to backends instead of CEE_CALL.
+
2008-02-03 Zoltan Varga <[EMAIL PROTECTED]>
* mini-x86.c (mono_arch_emit_prolog): Add a missing assert.
Modified: branches/vargaz/mini-linear-il/mono/mono/mini/cpu-amd64.md
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/cpu-amd64.md 2008-02-05
19:02:13 UTC (rev 94924)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/cpu-amd64.md 2008-02-05
19:10:54 UTC (rev 94925)
@@ -397,7 +397,7 @@
x86_add_membase: dest:i src1:i src2:b clob:1 len:13
x86_sub_membase: dest:i src1:i src2:b clob:1 len:13
-x86_mul_membase: dest:i src1:b src2:i len:14
+x86_mul_membase: dest:i src1:i src2:b clob:1 len:14
x86_and_membase_imm: src1:b len:12
x86_or_membase_imm: src1:b len:12
x86_xor_membase_imm: src1:b len:12
Modified: branches/vargaz/mini-linear-il/mono/mono/mini/inssel.brg
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/inssel.brg 2008-02-05
19:02:13 UTC (rev 94924)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/inssel.brg 2008-02-05
19:10:54 UTC (rev 94925)
@@ -866,12 +866,13 @@
}
reg: CEE_CALL {
+ tree->opcode = OP_CALL;
tree->dreg = state->reg1;
mono_bblock_add_inst (s->cbb, tree);
}
reg: CEE_CALLVIRT (reg) {
- mini_emit_virtual_call (s, state, tree, CEE_CALL, OP_CALL_MEMBASE);
+ mini_emit_virtual_call (s, state, tree, OP_CALL, OP_CALL_MEMBASE);
}
stmt: OP_VOIDCALLVIRT (reg) {
@@ -952,7 +953,7 @@
reg: OP_CALL_REG (OP_ICONST),
reg: OP_CALL_REG (OP_I8CONST) {
- tree->opcode = CEE_CALL;
+ tree->opcode = OP_CALL;
((MonoCallInst*)tree)->fptr = state->left->tree->inst_p0;
tree->dreg = state->reg1;
mono_bblock_add_inst (s->cbb, tree);
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches