Author: zoltan
Date: 2008-02-06 02:26:03 -0500 (Wed, 06 Feb 2008)
New Revision: 94995

Modified:
   trunk/mono/mono/mini/ChangeLog
   trunk/mono/mono/mini/cpu-arm.md
   trunk/mono/mono/mini/cpu-hppa.md
   trunk/mono/mono/mini/cpu-mips.md
   trunk/mono/mono/mini/cpu-ppc.md
   trunk/mono/mono/mini/cpu-s390.md
   trunk/mono/mono/mini/cpu-s390x.md
   trunk/mono/mono/mini/inssel-arm.brg
   trunk/mono/mono/mini/inssel-hppa.brg
   trunk/mono/mono/mini/inssel-mips.brg
   trunk/mono/mono/mini/inssel-ppc.brg
   trunk/mono/mono/mini/inssel-s390.brg
   trunk/mono/mono/mini/inssel-s390x.brg
   trunk/mono/mono/mini/inssel-sparc.brg
   trunk/mono/mono/mini/mini-alpha.c
   trunk/mono/mono/mini/mini-arm.c
   trunk/mono/mono/mini/mini-codegen.c
   trunk/mono/mono/mini/mini-hppa.c
   trunk/mono/mono/mini/mini-mips.c
   trunk/mono/mono/mini/mini-ops.h
   trunk/mono/mono/mini/mini-ppc.c
   trunk/mono/mono/mini/mini-s390.c
   trunk/mono/mono/mini/mini-s390x.c
   trunk/mono/mono/mini/mini-sparc.c
Log:
2008-02-06  Zoltan Varga  <[EMAIL PROTECTED]>

        * *.brg mini-<ARCH>.c cpu-<ARCH>.md: Get rid of 
OP_SETREG/OP_SETFREG/OP_SETREGIMM,
        use OP_MOVE/OP_FMOVE/OP_ICONST instead.


Modified: trunk/mono/mono/mini/ChangeLog
===================================================================
--- trunk/mono/mono/mini/ChangeLog      2008-02-06 05:37:38 UTC (rev 94994)
+++ trunk/mono/mono/mini/ChangeLog      2008-02-06 07:26:03 UTC (rev 94995)
@@ -1,3 +1,8 @@
+2008-02-06  Zoltan Varga  <[EMAIL PROTECTED]>
+
+       * *.brg mini-<ARCH>.c cpu-<ARCH>.md: Get rid of 
OP_SETREG/OP_SETFREG/OP_SETREGIMM,
+       use OP_MOVE/OP_FMOVE/OP_ICONST instead.
+
 2008-02-05  Zoltan Varga  <[EMAIL PROTECTED]>
 
        * cpu-amd64.md (move): Correct the maximum size of move.

Modified: trunk/mono/mono/mini/cpu-arm.md
===================================================================
--- trunk/mono/mono/mini/cpu-arm.md     2008-02-06 05:37:38 UTC (rev 94994)
+++ trunk/mono/mono/mini/cpu-arm.md     2008-02-06 07:26:03 UTC (rev 94995)
@@ -133,9 +133,6 @@
 outarg_imm: len:16
 setret: dest:a src1:i len:4
 setlret: src1:i src2:i len:12
-setreg: dest:i src1:i len:4 clob:r
-setregimm: dest:i len:16 clob:r
-setfreg: dest:f src1:f len:4 clob:r
 checkthis: src1:b len:4
 voidcall: len:20 clob:c
 voidcall_reg: src1:i len:8 clob:c

Modified: trunk/mono/mono/mini/cpu-hppa.md
===================================================================
--- trunk/mono/mono/mini/cpu-hppa.md    2008-02-06 05:37:38 UTC (rev 94994)
+++ trunk/mono/mono/mini/cpu-hppa.md    2008-02-06 07:26:03 UTC (rev 94995)
@@ -129,8 +129,6 @@
 outarg_imm: len:5
 setret: dest:a src1:i len:4
 setlret: dest:a src1:i len:8
-setreg: dest:i src1:i len:4 clob:r
-setfreg: dest:f src1:f len:4 clob:r
 checkthis: src1:b len:4
 oparglist: src1:i len:64
 call: dest:a clob:c len:32

Modified: trunk/mono/mono/mini/cpu-mips.md
===================================================================
--- trunk/mono/mono/mini/cpu-mips.md    2008-02-06 05:37:38 UTC (rev 94994)
+++ trunk/mono/mono/mini/cpu-mips.md    2008-02-06 07:26:03 UTC (rev 94995)
@@ -157,9 +157,6 @@
 outarg_imm: len:5
 setret: dest:v src1:i len:4
 setlret: src1:i src2:i len:12
-setreg: dest:i src1:i len:8 clob:r
-setregimm: dest:i len:8 clob:r
-setfreg: dest:f src1:f len:8 clob:r
 checkthis: src1:b len:4
 voidcall: len:20 clob:c
 voidcall_reg: src1:i len:20 clob:c

Modified: trunk/mono/mono/mini/cpu-ppc.md
===================================================================
--- trunk/mono/mono/mini/cpu-ppc.md     2008-02-06 05:37:38 UTC (rev 94994)
+++ trunk/mono/mono/mini/cpu-ppc.md     2008-02-06 07:26:03 UTC (rev 94995)
@@ -132,9 +132,6 @@
 outarg_imm: len:5
 setret: dest:a src1:i len:4
 setlret: src1:i src2:i len:12
-setreg: dest:i src1:i len:4 clob:r
-setregimm: dest:i len:8 clob:r
-setfreg: dest:f src1:f len:4 clob:r
 checkthis: src1:b len:4
 voidcall: len:16 clob:c
 voidcall_reg: src1:i len:8 clob:c

Modified: trunk/mono/mono/mini/cpu-s390.md
===================================================================
--- trunk/mono/mono/mini/cpu-s390.md    2008-02-06 05:37:38 UTC (rev 94994)
+++ trunk/mono/mono/mini/cpu-s390.md    2008-02-06 07:26:03 UTC (rev 94995)
@@ -224,10 +224,7 @@
 tls_get: dest:i len:44
 sbb: dest:i src1:i src2:i len:8
 sbb_imm: dest:i src1:i len:18
-setfreg: dest:f src1:f len:4
 setlret: src1:i src2:i len:12
-setreg: dest:i src1:i len:4
-setregimm: dest:i len:18
 setret: dest:a src1:i len:6
 shl: dest:i src1:i src2:i clob:s len:8
 shl_imm: dest:i src1:i len:8

Modified: trunk/mono/mono/mini/cpu-s390x.md
===================================================================
--- trunk/mono/mono/mini/cpu-s390x.md   2008-02-06 05:37:38 UTC (rev 94994)
+++ trunk/mono/mono/mini/cpu-s390x.md   2008-02-06 07:26:03 UTC (rev 94995)
@@ -304,9 +304,6 @@
 s390_setf4ret: dest:f src1:f len:4
 sbb: dest:i src1:i src2:i len:6
 sbb_imm: dest:i src1:i len:14
-setfreg: dest:f src1:f len:4
-setreg: dest:i src1:i len:4
-setregimm: dest:i len:20
 setret: dest:a src1:i len:4
 sext_i4: dest:i src1:i len:4
 shl: dest:i src1:i src2:i clob:s len:6

Modified: trunk/mono/mono/mini/inssel-arm.brg
===================================================================
--- trunk/mono/mono/mini/inssel-arm.brg 2008-02-06 05:37:38 UTC (rev 94994)
+++ trunk/mono/mono/mini/inssel-arm.brg 2008-02-06 07:26:03 UTC (rev 94995)
@@ -160,7 +160,7 @@
 stmt: OP_OUTARG (reg) {
        MonoCallInst *call = (MonoCallInst*)tree->inst_right;
 
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->dreg = mono_regstate_next_int (s->rs);
        tree->sreg1 = state->left->reg1;
        mono_bblock_add_inst (s->cbb, tree);
@@ -170,7 +170,7 @@
 
 stmt: OP_OUTARG (OP_REGVAR) {
        MonoCallInst *call = (MonoCallInst*)tree->inst_right;
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->dreg = mono_regstate_next_int (s->rs);
        tree->sreg1 = state->left->tree->dreg;
        mono_bblock_add_inst (s->cbb, tree);
@@ -182,7 +182,7 @@
        MonoCallInst *call = (MonoCallInst*)tree->inst_right;
        int tdreg;
        tdreg = mono_regstate_next_int (s->rs);
-       MONO_EMIT_NEW_UNALU (s, OP_SETREG, tdreg, state->left->reg2);
+       MONO_EMIT_NEW_UNALU (s, OP_MOVE, tdreg, state->left->reg2);
        
        /* An #if would be better here, but monoburg
           strips them out as comments */
@@ -191,7 +191,7 @@
        else
                mono_call_inst_add_outarg_reg (s, call, tdreg, 
tree->backend.reg3 + 1, FALSE);
 
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->dreg = mono_regstate_next_int (s->rs);
        tree->sreg1 = state->left->reg1;
        mono_bblock_add_inst (s->cbb, tree);
@@ -214,7 +214,7 @@
 
 stmt: OP_OUTARG (CEE_LDIND_REF (OP_REGVAR)) {
        MonoCallInst *call = (MonoCallInst*)tree->inst_right;
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->sreg1 = state->left->left->tree->dreg;
        tree->dreg = mono_regstate_next_int (s->rs);
        mono_bblock_add_inst (s->cbb, tree);
@@ -230,7 +230,7 @@
                /* same as the OUTARG (lreg) case */
                int tdreg;
                tdreg = mono_regstate_next_int (s->rs);
-               MONO_EMIT_NEW_UNALU (s, OP_SETREG, tdreg, state->left->reg2);
+               MONO_EMIT_NEW_UNALU (s, OP_MOVE, tdreg, state->left->reg2);
        
                /* An #if would be better here, but monoburg
                   strips them out as comments */
@@ -239,7 +239,7 @@
                else
                        mono_call_inst_add_outarg_reg (s, call, tdreg, 
tree->backend.reg3 + 1, FALSE);
 
-               tree->opcode = OP_SETREG;
+               tree->opcode = OP_MOVE;
                tree->dreg = mono_regstate_next_int (s->rs);
                tree->sreg1 = state->left->reg1;
                mono_bblock_add_inst (s->cbb, tree);
@@ -282,7 +282,7 @@
                } else {
                        MONO_EMIT_NEW_STORE_MEMBASE (s, OP_STORE_MEMBASE_REG, 
ARMREG_SP, offset, state->left->reg2);
                }
-               tree->opcode = OP_SETREG;
+               tree->opcode = OP_MOVE;
                tree->dreg = mono_regstate_next_int (s->rs);
                tree->sreg1 = G_BYTE_ORDER == G_BIG_ENDIAN? state->left->reg2: 
state->left->reg1;
                mono_bblock_add_inst (s->cbb, tree);
@@ -345,7 +345,7 @@
                tmpr = mono_regstate_next_int (s->rs);
                dreg = mono_regstate_next_int (s->rs);
                MONO_EMIT_NEW_LOAD_MEMBASE (s, tmpr, vt->inst_basereg, soffset);
-               MONO_EMIT_NEW_UNALU (s, OP_SETREG, dreg, tmpr);
+               MONO_EMIT_NEW_UNALU (s, OP_MOVE, dreg, tmpr);
                mono_call_inst_add_outarg_reg (s, call, dreg, start_reg + i, 
FALSE);
                soffset += sizeof (gpointer);
        }
@@ -374,7 +374,7 @@
        int start_reg = tree->backend.arg_info & 0xff;
        int nregs = (tree->backend.arg_info >> 8) & 0xff;
        if (nregs) {
-               tree->opcode = OP_SETREG;
+               tree->opcode = OP_MOVE;
                tree->dreg = start_reg;
                tree->sreg1 = state->left->reg1;
                mono_bblock_add_inst (s->cbb, tree);

Modified: trunk/mono/mono/mini/inssel-hppa.brg
===================================================================
--- trunk/mono/mono/mini/inssel-hppa.brg        2008-02-06 05:37:38 UTC (rev 
94994)
+++ trunk/mono/mono/mini/inssel-hppa.brg        2008-02-06 07:26:03 UTC (rev 
94995)
@@ -73,7 +73,7 @@
        MonoCallInst *call = tree->inst_call;
        MonoHPPAArgInfo *ai = tree->backend.data;
 
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->dreg = mono_regstate_next_int (s->rs);
        tree->sreg1 = state->left->reg1;
        mono_bblock_add_inst (s->cbb, tree);
@@ -95,7 +95,7 @@
        MonoCallInst *call = tree->inst_call;
        MonoHPPAArgInfo *ai = tree->backend.data;
 
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->dreg = mono_regstate_next_int (s->rs);
        tree->sreg1 = state->left->tree->dreg;
        mono_bblock_add_inst (s->cbb, tree);
@@ -107,9 +107,9 @@
        MonoHPPAArgInfo *ai = tree->backend.data;
        int tdreg = mono_regstate_next_int (s->rs);
 
-       MONO_EMIT_NEW_UNALU (s, OP_SETREG, tdreg, state->left->reg2);
+       MONO_EMIT_NEW_UNALU (s, OP_MOVE, tdreg, state->left->reg2);
        mono_call_inst_add_outarg_reg (s, call, tdreg, ai->reg, FALSE);
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->dreg = mono_regstate_next_int (s->rs);
        tree->sreg1 = state->left->reg1;
        mono_bblock_add_inst (s->cbb, tree);
@@ -131,7 +131,7 @@
        MonoCallInst *call = tree->inst_call;
        MonoHPPAArgInfo *ai = tree->backend.data;
 
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->dreg = mono_regstate_next_int (s->rs);
        tree->sreg1 = state->left->left->tree->dreg;
        mono_bblock_add_inst (s->cbb, tree);
@@ -156,7 +156,7 @@
                        if (size < sizeof (gpointer))
                                MONO_EMIT_NEW_BIALU_IMM (s, OP_SHR_IMM, dreg, 
tmpr, (sizeof (gpointer) - size) * 8);
                        else
-                               MONO_EMIT_NEW_UNALU (s, OP_SETREG, dreg, tmpr);
+                               MONO_EMIT_NEW_UNALU (s, OP_MOVE, dreg, tmpr);
                        mono_call_inst_add_outarg_reg (s, call, dreg, start_reg 
+ i, FALSE);
                        soffset += sizeof (gpointer);
                        size -= sizeof (gpointer);
@@ -191,7 +191,7 @@
 stmt: OP_OUTARG (freg) {
        MonoCallInst *call = tree->inst_call;
 
-       tree->opcode = OP_SETFREG;
+       tree->opcode = OP_FMOVE;
        tree->dreg = mono_regstate_next_float (s->rs);
        tree->sreg1 = state->left->reg1;
        mono_bblock_add_inst (s->cbb, tree);
@@ -289,7 +289,7 @@
        if (mono_method_signature (s->method)->ret->type == MONO_TYPE_R4) {
                tree->opcode = OP_HPPA_SETF4REG;
        } else {
-               tree->opcode = OP_SETFREG;
+               tree->opcode = OP_FMOVE;
        }
 
        tree->sreg1 = state->left->reg1;

Modified: trunk/mono/mono/mini/inssel-mips.brg
===================================================================
--- trunk/mono/mono/mini/inssel-mips.brg        2008-02-06 05:37:38 UTC (rev 
94994)
+++ trunk/mono/mono/mini/inssel-mips.brg        2008-02-06 07:26:03 UTC (rev 
94995)
@@ -103,7 +103,7 @@
 #      guint32 sreg2 = mips_zero;
 # 
 #      if (state->left->right->tree->inst_c0) {
-#              MONO_EMIT_NEW_UNALU (s, OP_SETREGIMM, mips_at,
+#              MONO_EMIT_NEW_UNALU (s, OP_ICONST, mips_at,
 #                                      state->left->right->tree->inst_c0);
 #              sreg2 = mips_at;
 #      }
@@ -121,7 +121,7 @@
 #      guint32 sreg2 = mips_zero;
 # 
 #      if (state->left->right->tree->inst_c0) {
-#              MONO_EMIT_NEW_UNALU (s, OP_SETREGIMM, mips_at, 
state->left->right->tree->inst_c0);
+#              MONO_EMIT_NEW_UNALU (s, OP_ICONST, mips_at, 
state->left->right->tree->inst_c0);
 #              sreg2 = mips_at;
 #      }
 #      tree->opcode = OP_MIPS_BEQ;
@@ -137,7 +137,7 @@
 #      guint32 sreg2 = mips_zero;
 # 
 #      if (state->left->right->tree->inst_c0) {
-#              MONO_EMIT_NEW_UNALU (s, OP_SETREGIMM, mips_at, 
state->left->right->tree->inst_c0);
+#              MONO_EMIT_NEW_UNALU (s, OP_ICONST, mips_at, 
state->left->right->tree->inst_c0);
 #              sreg2 = mips_at;
 #      }
 #      tree->opcode = OP_MIPS_BEQ;
@@ -158,7 +158,7 @@
 #      guint32 sreg2 = mips_zero;
 # 
 #      if (state->left->right->tree->inst_c0) {
-#              MONO_EMIT_NEW_UNALU (s, OP_SETREGIMM, mips_at,
+#              MONO_EMIT_NEW_UNALU (s, OP_ICONST, mips_at,
 #                                      state->left->right->tree->inst_c0);
 #              sreg2 = mips_at;
 #      }
@@ -280,7 +280,7 @@
        if (mips_is_imm16 (n))
                MONO_EMIT_NEW_BIALU_IMM (s, OP_MIPS_SLTIU, mips_at, 
state->left->reg1, n);
        else {
-               MONO_EMIT_NEW_UNALU (s, OP_SETREGIMM, mips_at, n);
+               MONO_EMIT_NEW_UNALU (s, OP_ICONST, mips_at, n);
                MONO_EMIT_NEW_BIALU (s, OP_MIPS_SLTU, mips_at, 
state->left->reg1, mips_at);
        }
        MONO_EMIT_NEW_BIALU_IMM (s, OP_MIPS_XORI, mips_at, mips_at, 1);
@@ -418,7 +418,7 @@
 stmt: OP_OUTARG (reg) {
        MonoCallInst *call = tree->inst_call;
 
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->dreg = mono_regstate_next_int (s->rs);
        tree->sreg1 = state->left->reg1;
        mono_bblock_add_inst (s->cbb, tree);
@@ -428,7 +428,7 @@
 stmt: OP_OUTARG (OP_REGVAR) {
        MonoCallInst *call = tree->inst_call;
 
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->dreg = mono_regstate_next_int (s->rs);
        tree->sreg1 = state->left->tree->dreg;
        mono_bblock_add_inst (s->cbb, tree);
@@ -439,9 +439,9 @@
        MonoCallInst *call = tree->inst_call;
        int tdreg = mono_regstate_next_int (s->rs);
 
-       MONO_EMIT_NEW_UNALU (s, OP_SETREG, tdreg, state->left->reg2);
+       MONO_EMIT_NEW_UNALU (s, OP_MOVE, tdreg, state->left->reg2);
        mono_call_inst_add_outarg_reg (s, call, tdreg, tree->backend.reg3, 
FALSE);
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->dreg = mono_regstate_next_int (s->rs);
        tree->sreg1 = state->left->reg1;
        mono_bblock_add_inst (s->cbb, tree);
@@ -451,7 +451,7 @@
 stmt: OP_OUTARG (OP_ICONST) {
        MonoCallInst *call = tree->inst_call;
 
-       tree->opcode = OP_SETREGIMM;
+       tree->opcode = OP_ICONST;
        tree->dreg = mono_regstate_next_int (s->rs);
        tree->inst_c0 = state->left->tree->inst_c0;
        mono_bblock_add_inst (s->cbb, tree);
@@ -461,7 +461,7 @@
 stmt: OP_OUTARG (CEE_LDIND_REF (OP_REGVAR)) {
        MonoCallInst *call = tree->inst_call;
 
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->dreg = mono_regstate_next_int (s->rs);
        tree->sreg1 = state->left->left->tree->dreg;
        mono_bblock_add_inst (s->cbb, tree);
@@ -471,7 +471,7 @@
 stmt: OP_OUTARG (CEE_LDIND_REF (OP_REGVAR)) {
        MonoCallInst *call = tree->inst_call;
 
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->sreg1 = state->left->left->tree->dreg;
        tree->dreg = mono_regstate_next_int (s->rs);
        mono_bblock_add_inst (s->cbb, tree);
@@ -491,7 +491,7 @@
        /* MONO_EMIT_NEW_UNALU (s, OP_FCONV_TO_R4, mips_ftemp, 
state->left->reg1); */
        /* MONO_EMIT_NEW_UNALU (s, OP_MIPS_MFC1S, tree->unused & 0xff, 
mips_ftemp); */
 
-       tree->opcode = OP_SETFREG;
+       tree->opcode = OP_FMOVE;
        tree->dreg = mono_regstate_next_float (s->rs);
        tree->sreg1 = state->left->reg1;
        mono_bblock_add_inst (s->cbb, tree);
@@ -508,7 +508,7 @@
        tmpr = mono_regstate_next_float (s->rs);
        MONO_EMIT_NEW_LOAD_MEMBASE_OP (s, OP_LOADR4_MEMBASE, tmpr, 
vt->inst_basereg, soffset);
        dreg = mono_regstate_next_float (s->rs);
-       MONO_EMIT_NEW_UNALU (s, OP_SETFREG, dreg, tmpr);
+       MONO_EMIT_NEW_UNALU (s, OP_FMOVE, dreg, tmpr);
        mono_call_inst_add_outarg_reg (s, call, dreg, tree->backend.reg3, TRUE);
 }
 
@@ -640,7 +640,7 @@
 
        //g_printf ("OP_OUTARG_VT: ICONST\n");
        if (nregs) {
-               tree->opcode = OP_SETREGIMM;
+               tree->opcode = OP_ICONST;
                tree->dreg = mono_regstate_next_int (s->rs);
                tree->inst_c0 = state->left->tree->inst_c0;
                mono_bblock_add_inst (s->cbb, tree);
@@ -658,7 +658,7 @@
 
        //g_printf ("OP_OUTARG_VT: reg\n");
        if (nregs) {
-               tree->opcode = OP_SETREG;
+               tree->opcode = OP_MOVE;
                tree->dreg = mono_regstate_next_int (s->rs);
                tree->sreg1 = state->left->reg1;
                mono_bblock_add_inst (s->cbb, tree);

Modified: trunk/mono/mono/mini/inssel-ppc.brg
===================================================================
--- trunk/mono/mono/mini/inssel-ppc.brg 2008-02-06 05:37:38 UTC (rev 94994)
+++ trunk/mono/mono/mini/inssel-ppc.brg 2008-02-06 07:26:03 UTC (rev 94995)
@@ -234,7 +234,7 @@
 stmt: OP_OUTARG (reg) {
        MonoCallInst *call = tree->inst_call;
 
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->dreg = mono_regstate_next_int (s->rs);
        tree->sreg1 = state->left->reg1;
        mono_bblock_add_inst (s->cbb, tree);
@@ -244,7 +244,7 @@
 stmt: OP_OUTARG (OP_REGVAR) {
        MonoCallInst *call = tree->inst_call;
 
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->dreg = mono_regstate_next_int (s->rs);
        tree->sreg1 = state->left->tree->dreg;
        mono_bblock_add_inst (s->cbb, tree);
@@ -255,9 +255,9 @@
        MonoCallInst *call = tree->inst_call;
        int tdreg = mono_regstate_next_int (s->rs);
 
-       MONO_EMIT_NEW_UNALU (s, OP_SETREG, tdreg, state->left->reg2);
+       MONO_EMIT_NEW_UNALU (s, OP_MOVE, tdreg, state->left->reg2);
        mono_call_inst_add_outarg_reg (s, call, tdreg, tree->backend.reg3, 
FALSE);
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->dreg = mono_regstate_next_int (s->rs);
        tree->sreg1 = state->left->reg1;
        mono_bblock_add_inst (s->cbb, tree);
@@ -267,7 +267,7 @@
 stmt: OP_OUTARG (OP_ICONST) {
        MonoCallInst *call = tree->inst_call;
 
-       tree->opcode = OP_SETREGIMM;
+       tree->opcode = OP_ICONST;
        tree->dreg = mono_regstate_next_int (s->rs);
        tree->inst_c0 = state->left->tree->inst_c0;
        mono_bblock_add_inst (s->cbb, tree);
@@ -277,7 +277,7 @@
 stmt: OP_OUTARG (CEE_LDIND_REF (OP_REGVAR)) {
        MonoCallInst *call = tree->inst_call;
 
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->dreg = mono_regstate_next_int (s->rs);
        tree->sreg1 = state->left->left->tree->dreg;
        mono_bblock_add_inst (s->cbb, tree);
@@ -294,7 +294,7 @@
 stmt: OP_OUTARG (freg) {
        MonoCallInst *call = tree->inst_call;
 
-       tree->opcode = OP_SETFREG;
+       tree->opcode = OP_FMOVE;
        tree->dreg = mono_regstate_next_float (s->rs);
        tree->sreg1 = state->left->reg1;
        mono_bblock_add_inst (s->cbb, tree);
@@ -311,7 +311,7 @@
        tmpr = mono_regstate_next_float (s->rs);
        MONO_EMIT_NEW_LOAD_MEMBASE_OP (s, OP_LOADR4_MEMBASE, tmpr, 
vt->inst_basereg, soffset);
        dreg = mono_regstate_next_float (s->rs);
-       MONO_EMIT_NEW_UNALU (s, OP_SETFREG, dreg, tmpr);
+       MONO_EMIT_NEW_UNALU (s, OP_FMOVE, dreg, tmpr);
        mono_call_inst_add_outarg_reg (s, call, dreg, tree->backend.reg3, TRUE);
 }
 
@@ -338,7 +338,7 @@
                else
                        MONO_EMIT_NEW_LOAD_MEMBASE_OP (s, OP_LOADI2_MEMBASE, 
tmpr, vt->inst_basereg, soffset);
                dreg = mono_regstate_next_int (s->rs);
-               MONO_EMIT_NEW_UNALU (s, OP_SETREG, dreg, tmpr);
+               MONO_EMIT_NEW_UNALU (s, OP_MOVE, dreg, tmpr);
                mono_call_inst_add_outarg_reg (s, call, dreg, start_reg, FALSE);
        } else
 #endif
@@ -346,7 +346,7 @@
                tmpr = mono_regstate_next_int (s->rs);
                MONO_EMIT_NEW_LOAD_MEMBASE (s, tmpr, vt->inst_basereg, soffset);
                dreg = mono_regstate_next_int (s->rs);
-               MONO_EMIT_NEW_UNALU (s, OP_SETREG, dreg, tmpr);
+               MONO_EMIT_NEW_UNALU (s, OP_MOVE, dreg, tmpr);
                mono_call_inst_add_outarg_reg (s, call, dreg, start_reg + i, 
FALSE);
                soffset += sizeof (gpointer);
        }
@@ -362,7 +362,7 @@
        int start_reg = ai->reg;
        int nregs = ai->size;
        if (nregs) {
-               tree->opcode = OP_SETREGIMM;
+               tree->opcode = OP_ICONST;
                tree->dreg = mono_regstate_next_int (s->rs);
                tree->inst_c0 = state->left->tree->inst_c0;
                mono_bblock_add_inst (s->cbb, tree);
@@ -378,7 +378,7 @@
        int start_reg = ai->reg;
        int nregs = ai->size;
        if (nregs) {
-               tree->opcode = OP_SETREG;
+               tree->opcode = OP_MOVE;
                tree->dreg = mono_regstate_next_int (s->rs);
                tree->sreg1 = state->left->reg1;
                mono_bblock_add_inst (s->cbb, tree);

Modified: trunk/mono/mono/mini/inssel-s390.brg
===================================================================
--- trunk/mono/mono/mini/inssel-s390.brg        2008-02-06 05:37:38 UTC (rev 
94994)
+++ trunk/mono/mono/mini/inssel-s390.brg        2008-02-06 07:26:03 UTC (rev 
94995)
@@ -36,8 +36,8 @@
 lreg: OP_LSUB (lreg, lreg),
 lreg: OP_LSUB_OVF (lreg, lreg),
 lreg: OP_LSUB_OVF_UN (lreg, lreg) "0" {
-       MONO_EMIT_NEW_UNALU (s, OP_SETREG, s390_r0, state->left->reg1);
-       MONO_EMIT_NEW_UNALU (s, OP_SETREG, s390_r1, state->left->reg2);
+       MONO_EMIT_NEW_UNALU (s, OP_MOVE, s390_r0, state->left->reg1);
+       MONO_EMIT_NEW_UNALU (s, OP_MOVE, s390_r1, state->left->reg2);
        tree->dreg    = state->reg1;
        tree->sreg1   = state->right->reg1;
        tree->sreg2   = state->right->reg2;
@@ -56,8 +56,8 @@
 lreg: OP_LSUB (lreg, i8con) "0" {
        int rh,rl;
 
-       MONO_EMIT_NEW_UNALU (s, OP_SETREG, s390_r0, state->left->reg1);
-       MONO_EMIT_NEW_UNALU (s, OP_SETREG, s390_r1, state->left->reg2);
+       MONO_EMIT_NEW_UNALU (s, OP_MOVE, s390_r0, state->left->reg1);
+       MONO_EMIT_NEW_UNALU (s, OP_MOVE, s390_r1, state->left->reg2);
        rh = mono_regstate_next_int (s->rs);
        MONO_EMIT_NEW_ICONST (s, rh, state->right->tree->inst_ls_word);
        rl = mono_regstate_next_int (s->rs);
@@ -185,7 +185,7 @@
 stmt: OP_OUTARG (reg) {
        MonoCallInst *call = (MonoCallInst*)tree->inst_right;
 
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->dreg   = mono_regstate_next_int (s->rs);
        tree->sreg1  = state->left->reg1;
        mono_bblock_add_inst (s->cbb, tree);
@@ -203,7 +203,7 @@
 stmt: OP_OUTARG (OP_REGVAR) {
        MonoCallInst *call = (MonoCallInst*) tree->inst_right;
 
-       tree->opcode       = OP_SETREG;
+       tree->opcode       = OP_MOVE;
        tree->dreg         = mono_regstate_next_int (s->rs);
        tree->sreg1        = state->left->tree->dreg;
        mono_bblock_add_inst (s->cbb, tree);
@@ -223,11 +223,11 @@
        int tdreg;
 
        tdreg = mono_regstate_next_int (s->rs);
-       MONO_EMIT_NEW_UNALU (s, OP_SETREG, tdreg, state->left->reg2);
+       MONO_EMIT_NEW_UNALU (s, OP_MOVE, tdreg, state->left->reg2);
        
        mono_call_inst_add_outarg_reg (s, call, tdreg, tree->backend.reg3, 
FALSE);
 
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->dreg = mono_regstate_next_int (s->rs);
        tree->sreg1 = state->left->reg1;
        mono_bblock_add_inst (s->cbb, tree);
@@ -265,7 +265,7 @@
 stmt: OP_OUTARG (CEE_LDIND_REF (OP_REGVAR)) {
        MonoCallInst *call = (MonoCallInst*) tree->inst_right;
 
-       tree->opcode       = OP_SETREG;
+       tree->opcode       = OP_MOVE;
        tree->sreg1        = state->left->left->tree->dreg;
        tree->dreg         = mono_regstate_next_int (s->rs);
        mono_bblock_add_inst (s->cbb, tree);
@@ -307,7 +307,7 @@
 stmt: OP_OUTARG (freg) {
        MonoCallInst *call = (MonoCallInst*)tree->inst_right;
 
-       tree->opcode = OP_SETFREG;
+       tree->opcode = OP_FMOVE;
        tree->dreg   = mono_regstate_next_float (s->rs);
        tree->sreg1  = state->left->reg1;
        mono_bblock_add_inst (s->cbb, tree);
@@ -337,7 +337,7 @@
 stmt: OP_OUTARG_R8 (CEE_LDOBJ (OP_REGOFFSET)) {
        MonoCallInst *call = (MonoCallInst*)tree->inst_right;
 
-       tree->opcode = OP_SETFREG;
+       tree->opcode = OP_FMOVE;
        tree->dreg   = mono_regstate_next_float (s->rs);
        tree->sreg1  = state->left->reg1;
        mono_bblock_add_inst (s->cbb, tree);
@@ -354,7 +354,7 @@
 }
 
 freg: OP_FCONV_TO_R8 (CEE_LDOBJ (OP_REGOFFSET)) {
-       tree->opcode = OP_SETFREG;
+       tree->opcode = OP_FMOVE;
        tree->sreg1 = state->left->reg1;
        tree->dreg = tree->backend.reg3;
        mono_bblock_add_inst (s->cbb, tree);
@@ -512,7 +512,7 @@
 //printf("OP_OUTARG_VT(OP_ICONST)\n");
        if (start_reg != STK_BASE) {
                if (nregs) {
-                       tree->opcode  = OP_SETREGIMM;
+                       tree->opcode  = OP_ICONST;
                        tree->dreg    = mono_regstate_next_int (s->rs);
                        tree->inst_c0 = state->left->tree->inst_c0;
                        mono_bblock_add_inst (s->cbb, tree);

Modified: trunk/mono/mono/mini/inssel-s390x.brg
===================================================================
--- trunk/mono/mono/mini/inssel-s390x.brg       2008-02-06 05:37:38 UTC (rev 
94994)
+++ trunk/mono/mono/mini/inssel-s390x.brg       2008-02-06 07:26:03 UTC (rev 
94995)
@@ -131,7 +131,7 @@
 stmt: OP_OUTARG (reg) {
        MonoCallInst *call = (MonoCallInst*) tree->inst_right;
 
-       tree->opcode = OP_SETREG;
+       tree->opcode = OP_MOVE;
        tree->dreg   = mono_regstate_next_int (s->rs);
        tree->sreg1  = state->left->reg1;
        mono_bblock_add_inst (s->cbb, tree);
@@ -149,7 +149,7 @@
 stmt: OP_OUTARG (OP_REGVAR) {
        MonoCallInst *call = (MonoCallInst*) tree->inst_right;
 
-       tree->opcode       = OP_SETREG;
+       tree->opcode       = OP_MOVE;
        tree->dreg         = mono_regstate_next_int (s->rs);
        tree->sreg1        = state->left->tree->dreg;
        mono_bblock_add_inst (s->cbb, tree);
@@ -186,7 +186,7 @@
 stmt: OP_OUTARG (CEE_LDIND_REF (OP_REGVAR)) {
        MonoCallInst *call = (MonoCallInst*) tree->inst_right;
 
-       tree->opcode       = OP_SETREG;
+       tree->opcode       = OP_MOVE;
        tree->sreg1        = state->left->left->tree->dreg;
        tree->dreg         = mono_regstate_next_int (s->rs);
        mono_bblock_add_inst (s->cbb, tree);
@@ -227,7 +227,7 @@
 stmt: OP_OUTARG (freg) {
        MonoCallInst *call = (MonoCallInst*) tree->inst_right;
 
-       tree->opcode = OP_SETFREG;
+       tree->opcode = OP_FMOVE;
        tree->dreg   = mono_regstate_next_float (s->rs);
        tree->sreg1  = state->left->reg1;
        mono_bblock_add_inst (s->cbb, tree);
@@ -257,7 +257,7 @@
 stmt: OP_OUTARG_R8 (CEE_LDOBJ (OP_REGOFFSET)) {
        MonoCallInst *call = (MonoCallInst*) tree->inst_right;
 
-       tree->opcode = OP_SETFREG;
+       tree->opcode = OP_FMOVE;
        tree->dreg   = mono_regstate_next_float (s->rs);
        tree->sreg1  = state->left->reg1;
        mono_bblock_add_inst (s->cbb, tree);
@@ -406,7 +406,7 @@
 //printf("OP_OUTARG_VT(OP_ICONST) %d\n",nregs);
        if (start_reg != STK_BASE) {
                if (nregs) {
-                       tree->opcode  = OP_SETREGIMM;
+                       tree->opcode  = OP_ICONST;
                        tree->dreg    = mono_regstate_next_int (s->rs);
                        tree->inst_c0 = state->left->tree->inst_c0;
                        mono_bblock_add_inst (s->cbb, tree);

Modified: trunk/mono/mono/mini/inssel-sparc.brg
===================================================================
--- trunk/mono/mono/mini/inssel-sparc.brg       2008-02-06 05:37:38 UTC (rev 
94994)
+++ trunk/mono/mono/mini/inssel-sparc.brg       2008-02-06 07:26:03 UTC (rev 
94995)
@@ -325,7 +325,7 @@
 stmt: OP_SPARC_OUTARG_DOUBLE_REG (freg) {
        MonoCallInst *call = (MonoCallInst*)tree->inst_right->inst_left;
 
-       tree->opcode = OP_SETFREG;
+       tree->opcode = OP_FMOVE;
        tree->dreg = mono_regstate_next_int (s->rs);
        tree->sreg1 = state->left->reg1;
        mono_bblock_add_inst (s->cbb, tree);

Modified: trunk/mono/mono/mini/mini-alpha.c
===================================================================
--- trunk/mono/mono/mini/mini-alpha.c   2008-02-06 05:37:38 UTC (rev 94994)
+++ trunk/mono/mono/mini/mini-alpha.c   2008-02-06 07:26:03 UTC (rev 94995)
@@ -432,7 +432,6 @@
        {        
        case OP_MOVE:
        case OP_FMOVE:
-       case OP_SETREG:
          /*
           * Removes:
           *

Modified: trunk/mono/mono/mini/mini-arm.c
===================================================================
--- trunk/mono/mono/mini/mini-arm.c     2008-02-06 05:37:38 UTC (rev 94994)
+++ trunk/mono/mono/mini/mini-arm.c     2008-02-06 07:26:03 UTC (rev 94995)
@@ -1387,7 +1387,6 @@
                case CEE_CONV_I4:
                case CEE_CONV_U4:
                case OP_MOVE:
-               case OP_SETREG:
                        ins->opcode = OP_MOVE;
                        /* 
                         * OP_MOVE reg, reg 
@@ -2376,7 +2375,6 @@
                        ARM_MUL_REG_REG (code, ins->dreg, ins->sreg1, 
ins->sreg2);
                        break;
                case OP_ICONST:
-               case OP_SETREGIMM:
                        code = mono_arm_emit_load_imm (code, ins->dreg, 
ins->inst_c0);
                        break;
                case OP_AOTCONST:
@@ -2392,7 +2390,6 @@
                case CEE_CONV_I4:
                case CEE_CONV_U4:
                case OP_MOVE:
-               case OP_SETREG:
                        if (ins->dreg != ins->sreg1)
                                ARM_MOV_REG_REG (code, ins->dreg, ins->sreg1);
                        break;
@@ -2408,7 +2405,6 @@
                                ARM_MOV_REG_REG (code, ARM_MSW_REG, saved);
                        break;
                }
-               case OP_SETFREG:
                case OP_FMOVE:
 #ifdef ARM_FPU_FPA
                        ARM_MVFD (code, ins->dreg, ins->sreg1);
@@ -3624,7 +3620,7 @@
        /* add the this argument */
        if (this_reg != -1) {
                MonoInst *this;
-               MONO_INST_NEW (cfg, this, OP_SETREG);
+               MONO_INST_NEW (cfg, this, OP_MOVE);
                this->type = this_type;
                this->sreg1 = this_reg;
                this->dreg = mono_regstate_next_int (cfg->rs);
@@ -3634,7 +3630,7 @@
 
        if (vt_reg != -1) {
                MonoInst *vtarg;
-               MONO_INST_NEW (cfg, vtarg, OP_SETREG);
+               MONO_INST_NEW (cfg, vtarg, OP_MOVE);
                vtarg->type = STACK_MP;
                vtarg->sreg1 = vt_reg;
                vtarg->dreg = mono_regstate_next_int (cfg->rs);

Modified: trunk/mono/mono/mini/mini-codegen.c
===================================================================
--- trunk/mono/mono/mini/mini-codegen.c 2008-02-06 05:37:38 UTC (rev 94994)
+++ trunk/mono/mono/mini/mini-codegen.c 2008-02-06 07:26:03 UTC (rev 94995)
@@ -1496,7 +1496,7 @@
                                                spill = -val -1;
                                        }
 
-                                       if (((ins->opcode == OP_MOVE) || 
(ins->opcode == OP_SETREG)) && !spill && !fp && (is_local_ireg (ins->dreg) && 
(rs->ifree_mask & (regmask (ins->dreg))))) {
+                                       if ((ins->opcode == OP_MOVE) && !spill 
&& !fp && (is_local_ireg (ins->dreg) && (rs->ifree_mask & (regmask 
(ins->dreg))))) {
                                                /* 
                                                 * Allocate the same hreg to 
sreg1 as well so the 
                                                 * peephole can get rid of the 
move.

Modified: trunk/mono/mono/mini/mini-hppa.c
===================================================================
--- trunk/mono/mono/mini/mini-hppa.c    2008-02-06 05:37:38 UTC (rev 94994)
+++ trunk/mono/mono/mini/mini-hppa.c    2008-02-06 07:26:03 UTC (rev 94995)
@@ -1324,7 +1324,6 @@
                case CEE_CONV_I4:
                case CEE_CONV_U4:
                case OP_MOVE:
-               case OP_SETREG:
                        if (ins->sreg1 != ins->dreg)
                                hppa_copy (code, ins->sreg1, ins->dreg);
                        break;
@@ -1539,7 +1538,6 @@
                        g_warning ("unimplemented opcode %s in %s()\n", 
mono_inst_name (ins->opcode), __FUNCTION__);
                        NOT_IMPLEMENTED;
                        break;
-               case OP_SETFREG:
                case OP_FMOVE:
                        if (ins->sreg1 != ins->dreg)
                                hppa_fcpy (code, HPPA_FP_FMT_DBL, ins->sreg1, 
ins->dreg);
@@ -2847,7 +2845,7 @@
        /* add the this argument */
        if (this_reg != -1) {
                MonoInst *this;
-               MONO_INST_NEW (cfg, this, OP_SETREG);
+               MONO_INST_NEW (cfg, this, OP_MOVE);
                this->type = this_type;
                this->sreg1 = this_reg;
                this->dreg = mono_regstate_next_int (cfg->rs);
@@ -2857,7 +2855,7 @@
 
        if (vt_reg != -1) {
                MonoInst *vtarg;
-               MONO_INST_NEW (cfg, vtarg, OP_SETREG);
+               MONO_INST_NEW (cfg, vtarg, OP_MOVE);
                vtarg->type = STACK_MP;
                vtarg->sreg1 = vt_reg;
                vtarg->dreg = mono_regstate_next_int (cfg->rs);

Modified: trunk/mono/mono/mini/mini-mips.c
===================================================================
--- trunk/mono/mono/mini/mini-mips.c    2008-02-06 05:37:38 UTC (rev 94994)
+++ trunk/mono/mono/mini/mini-mips.c    2008-02-06 07:26:03 UTC (rev 94995)
@@ -1378,7 +1378,6 @@
                case CEE_CONV_I4:
                case CEE_CONV_U4:
                case OP_MOVE:
-               case OP_SETREG:
                        ins->opcode = OP_MOVE;
                        /* 
                         * OP_MOVE reg, reg 
@@ -2173,7 +2172,6 @@
                        /* XXX - Throw exception if we overflowed */
                        break;
                case OP_ICONST:
-               case OP_SETREGIMM:
                        mips_load_const (code, ins->dreg, ins->inst_c0);
                        break;
                case OP_AOTCONST:
@@ -2197,7 +2195,6 @@
                case CEE_CONV_I4:
                case CEE_CONV_U4:
                case OP_MOVE:
-               case OP_SETREG:
                        if (ins->dreg != ins->sreg1)
                                mips_move (code, ins->dreg, ins->sreg1);
                        break;
@@ -2218,11 +2215,6 @@
                                        mips_move (code, mips_v1, ins->sreg1);
                        }
                        break;
-               case OP_SETFREG:
-                       if (ins->dreg != ins->sreg1) {
-                               mips_fmovd (code, ins->dreg, ins->sreg1);
-                       }
-                       break;
                case OP_FMOVE:
                        if (ins->dreg != ins->sreg1) {
                                mips_fmovd (code, ins->dreg, ins->sreg1);
@@ -3884,7 +3876,7 @@
        /* add the this argument */
        if (this_reg != -1) {
                MonoInst *this;
-               MONO_INST_NEW (cfg, this, OP_SETREG);
+               MONO_INST_NEW (cfg, this, OP_MOVE);
                this->type = this_type;
                this->sreg1 = this_reg;
                this->dreg = mono_regstate_next_int (cfg->rs);
@@ -3894,7 +3886,7 @@
 
        if (vt_reg != -1) {
                MonoInst *vtarg;
-               MONO_INST_NEW (cfg, vtarg, OP_SETREG);
+               MONO_INST_NEW (cfg, vtarg, OP_MOVE);
                vtarg->type = STACK_MP;
                vtarg->sreg1 = vt_reg;
                vtarg->dreg = mono_regstate_next_int (cfg->rs);

Modified: trunk/mono/mono/mini/mini-ops.h
===================================================================
--- trunk/mono/mono/mini/mini-ops.h     2008-02-06 05:37:38 UTC (rev 94994)
+++ trunk/mono/mono/mini/mini-ops.h     2008-02-06 07:26:03 UTC (rev 94995)
@@ -29,9 +29,6 @@
 MINI_OP(OP_SETRET,     "setret")
 MINI_OP(OP_SETFRET,    "setfret")
 MINI_OP(OP_SETLRET,    "setlret")
-MINI_OP(OP_SETREG,     "setreg")
-MINI_OP(OP_SETREGIMM,  "setregimm")
-MINI_OP(OP_SETFREG,    "setfreg")
 MINI_OP(OP_CHECK_THIS, "checkthis")
 MINI_OP(OP_VOIDCALL,   "voidcall")
 MINI_OP(OP_VOIDCALLVIRT,       "voidcallvirt")

Modified: trunk/mono/mono/mini/mini-ppc.c
===================================================================
--- trunk/mono/mono/mini/mini-ppc.c     2008-02-06 05:37:38 UTC (rev 94994)
+++ trunk/mono/mono/mini/mini-ppc.c     2008-02-06 07:26:03 UTC (rev 94995)
@@ -1529,7 +1529,6 @@
                case CEE_CONV_I4:
                case CEE_CONV_U4:
                case OP_MOVE:
-               case OP_SETREG:
                        ins->opcode = OP_MOVE;
                        /* 
                         * OP_MOVE reg, reg 
@@ -2524,7 +2523,6 @@
                        ppc_mullw (code, ins->dreg, ins->sreg1, ins->sreg2);
                        break;
                case OP_ICONST:
-               case OP_SETREGIMM:
                        ppc_load (code, ins->dreg, ins->inst_c0);
                        break;
                case OP_AOTCONST:
@@ -2535,7 +2533,6 @@
                case CEE_CONV_I4:
                case CEE_CONV_U4:
                case OP_MOVE:
-               case OP_SETREG:
                        ppc_mr (code, ins->dreg, ins->sreg1);
                        break;
                case OP_SETLRET: {
@@ -2550,7 +2547,6 @@
                                ppc_mr (code, ppc_r4, saved);
                        break;
                }
-               case OP_SETFREG:
                case OP_FMOVE:
                        ppc_fmr (code, ins->dreg, ins->sreg1);
                        break;
@@ -3885,7 +3881,7 @@
        /* add the this argument */
        if (this_reg != -1) {
                MonoInst *this;
-               MONO_INST_NEW (cfg, this, OP_SETREG);
+               MONO_INST_NEW (cfg, this, OP_MOVE);
                this->type = this_type;
                this->sreg1 = this_reg;
                this->dreg = mono_regstate_next_int (cfg->rs);
@@ -3895,7 +3891,7 @@
 
        if (vt_reg != -1) {
                MonoInst *vtarg;
-               MONO_INST_NEW (cfg, vtarg, OP_SETREG);
+               MONO_INST_NEW (cfg, vtarg, OP_MOVE);
                vtarg->type = STACK_MP;
                vtarg->sreg1 = vt_reg;
                vtarg->dreg = mono_regstate_next_int (cfg->rs);

Modified: trunk/mono/mono/mini/mini-s390.c
===================================================================
--- trunk/mono/mono/mini/mini-s390.c    2008-02-06 05:37:38 UTC (rev 94994)
+++ trunk/mono/mono/mini/mini-s390.c    2008-02-06 07:26:03 UTC (rev 94995)
@@ -3274,8 +3274,7 @@
                        s390_st   (code, s390_r1, 0, ins->dreg, 4);
                }
                        break;  
-               case OP_ICONST:
-               case OP_SETREGIMM: {
+               case OP_ICONST: {
                        if (s390_is_imm16(ins->inst_c0)) {
                                s390_lhi  (code, ins->dreg, ins->inst_c0);
                        } else {
@@ -3297,8 +3296,7 @@
                        break;
                case CEE_CONV_I4:
                case CEE_CONV_U4:
-               case OP_MOVE:
-               case OP_SETREG: {
+               case OP_MOVE: {
                        if (ins->dreg != ins->sreg1) {
                                s390_lr (code, ins->dreg, ins->sreg1);
                        }
@@ -3316,7 +3314,6 @@
                                s390_lr (code, s390_r3, saved);
                        break;
                }
-               case OP_SETFREG:
                case OP_FMOVE: {
                        if (ins->dreg != ins->sreg1) {
                                s390_ldr   (code, ins->dreg, ins->sreg1);
@@ -4752,7 +4749,7 @@
        /* add the this argument */
        if (this_reg != -1) {
                MonoInst *this;
-               MONO_INST_NEW (cfg, this, OP_SETREG);
+               MONO_INST_NEW (cfg, this, OP_MOVE);
                this->type  = this_type;
                this->sreg1 = this_reg;
                this->dreg  = mono_regstate_next_int (cfg->rs);
@@ -4762,7 +4759,7 @@
 
        if (vt_reg != -1) {
                MonoInst *vtarg;
-               MONO_INST_NEW (cfg, vtarg, OP_SETREG);
+               MONO_INST_NEW (cfg, vtarg, OP_MOVE);
                vtarg->type  = STACK_MP;
                vtarg->sreg1 = vt_reg;
                vtarg->dreg  = mono_regstate_next_int (cfg->rs);

Modified: trunk/mono/mono/mini/mini-s390x.c
===================================================================
--- trunk/mono/mono/mini/mini-s390x.c   2008-02-06 05:37:38 UTC (rev 94994)
+++ trunk/mono/mono/mini/mini-s390x.c   2008-02-06 07:26:03 UTC (rev 94995)
@@ -3424,8 +3424,7 @@
                }
                        break;
                case OP_ICONST: 
-               case OP_I8CONST:
-               case OP_SETREGIMM: {
+               case OP_I8CONST: {
                        if (s390_is_imm16(ins->inst_c0)) {
                                s390_lghi (code, ins->dreg, ins->inst_c0);
                        } else {
@@ -3446,7 +3445,6 @@
                }
                        break;
                case OP_MOVE:
-               case OP_SETREG:
                        if (ins->dreg != ins->sreg1) {
                                s390_lgr (code, ins->dreg, ins->sreg1);
                        }
@@ -3484,7 +3482,6 @@
                        EMIT_COND_SYSTEM_EXCEPTION (S390_CC_LT, 
"OverflowException");
                        s390_lgfr (code, ins->dreg, ins->sreg1);
                        break;
-               case OP_SETFREG:
                case OP_FMOVE: {
                        if (ins->dreg != ins->sreg1) {
                                s390_ldr   (code, ins->dreg, ins->sreg1);
@@ -4926,7 +4923,7 @@
        /* add the this argument */
        if (this_reg != -1) {
                MonoInst *this;
-               MONO_INST_NEW (cfg, this, OP_SETREG);
+               MONO_INST_NEW (cfg, this, OP_MOVE);
                this->type  = this_type;
                this->sreg1 = this_reg;
                this->dreg  = mono_regstate_next_int (cfg->rs);
@@ -4936,7 +4933,7 @@
 
        if (vt_reg != -1) {
                MonoInst *vtarg;
-               MONO_INST_NEW (cfg, vtarg, OP_SETREG);
+               MONO_INST_NEW (cfg, vtarg, OP_MOVE);
                vtarg->type  = STACK_MP;
                vtarg->sreg1 = vt_reg;
                vtarg->dreg  = mono_regstate_next_int (cfg->rs);

Modified: trunk/mono/mono/mini/mini-sparc.c
===================================================================
--- trunk/mono/mono/mini/mini-sparc.c   2008-02-06 05:37:38 UTC (rev 94994)
+++ trunk/mono/mono/mini/mini-sparc.c   2008-02-06 07:26:03 UTC (rev 94995)
@@ -2846,7 +2846,7 @@
                        if (ins->sreg1 != ins->dreg)
                                sparc_mov_reg_reg (code, ins->sreg1, ins->dreg);
                        break;
-               case OP_SETFREG:
+               case OP_FMOVE:
                        /* Only used on V9 */
                        if (ins->sreg1 != ins->dreg)
                                sparc_fmovd (code, ins->sreg1, ins->dreg);

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to