Author: zoltan
Date: 2008-02-05 18:05:18 -0500 (Tue, 05 Feb 2008)
New Revision: 94970

Modified:
   branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog
   branches/vargaz/mini-linear-il/mono/mono/mini/mini-s390.c
   branches/vargaz/mini-linear-il/mono/mono/mini/mini-s390x.c
Log:
2008-02-06  Zoltan Varga  <[EMAIL PROTECTED]>

        * mini-s390.c mini-s390x.c: Get rid of CEE_ opcodes.


Modified: branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog     2008-02-05 
23:00:13 UTC (rev 94969)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog     2008-02-05 
23:05:18 UTC (rev 94970)
@@ -1,5 +1,7 @@
 2008-02-06  Zoltan Varga  <[EMAIL PROTECTED]>
 
+       * mini-s390.c mini-s390x.c: Get rid of CEE_ opcodes.
+
        * cpu-<ARCH>.md mini-<ARCH>.c: Get rid of the unused CEE_LDIND/STIND 
opcodes.
 
 2008-02-05  Zoltan Varga  <[EMAIL PROTECTED]>

Modified: branches/vargaz/mini-linear-il/mono/mono/mini/mini-s390.c
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/mini-s390.c   2008-02-05 
23:00:13 UTC (rev 94969)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/mini-s390.c   2008-02-05 
23:05:18 UTC (rev 94970)
@@ -2270,7 +2270,7 @@
                        if (last_ins && (last_ins->opcode == 
OP_STOREI1_MEMBASE_REG) &&
                                        ins->inst_basereg == 
last_ins->inst_destbasereg &&
                                        ins->inst_offset == 
last_ins->inst_offset) {
-                               ins->opcode = (ins->opcode == 
OP_LOADI1_MEMBASE) ? CEE_CONV_I1 : CEE_CONV_U1;
+                               ins->opcode = (ins->opcode == 
OP_LOADI1_MEMBASE) ? OP_ICONV_TO_I1 : OP_ICONV_TO_U1;
                                ins->sreg1 = last_ins->sreg1;                   
        
                        }
                        break;
@@ -2279,12 +2279,10 @@
                        if (last_ins && (last_ins->opcode == 
OP_STOREI2_MEMBASE_REG) &&
                                        ins->inst_basereg == 
last_ins->inst_destbasereg &&
                                        ins->inst_offset == 
last_ins->inst_offset) {
-                               ins->opcode = (ins->opcode == 
OP_LOADI2_MEMBASE) ? CEE_CONV_I2 : CEE_CONV_U2;
+                               ins->opcode = (ins->opcode == 
OP_LOADI2_MEMBASE) ? OP_ICONV_TO_I2 : OP_ICONV_TO_U2;
                                ins->sreg1 = last_ins->sreg1;                   
        
                        }
                        break;
-               case CEE_CONV_I4:
-               case CEE_CONV_U4:
                case OP_MOVE:
                        /* 
                         * OP_MOVE reg, reg 
@@ -2611,7 +2609,7 @@
                        s390_lr  (code, ins->dreg, s390_r0);
                }
                        break;
-               case CEE_CONV_I1: {
+               case OP_ICONV_TO_I1: {
                        s390_lhi  (code, s390_r0, 0x80);
                        if (ins->dreg != ins->sreg1) {
                                s390_lr   (code, ins->dreg, ins->sreg1);
@@ -2623,7 +2621,7 @@
                        s390_or   (code, ins->dreg, s390_r13);
                }
                        break;
-               case CEE_CONV_I2: {
+               case OP_CONV_TO_I2: {
                        s390_lhi  (code, s390_r0, 0x80);
                        s390_sll  (code, s390_r0, 0, 8);
                        if (ins->dreg != ins->sreg1) {
@@ -2636,7 +2634,7 @@
                        s390_or   (code, ins->dreg, s390_r13);
                }
                        break;
-               case CEE_CONV_U1: {
+               case OP_ICONV_TO_U1: {
                        s390_lhi  (code, s390_r0, 0xff);
                        if (ins->dreg != ins->sreg1) {
                                s390_lr   (code, ins->dreg, ins->sreg1);
@@ -2644,7 +2642,7 @@
                        s390_nr   (code, ins->dreg, s390_r0);
                }
                        break;
-               case CEE_CONV_U2: {
+               case OP_ICONV_TO_U2: {
                        s390_lhi  (code, s390_r0, -1);
                        s390_sll  (code, s390_r0, 0, 16);
                        s390_srl  (code, s390_r0, 0, 16);
@@ -2657,8 +2655,8 @@
                case OP_COMPARE: {
                        next = mono_inst_list_next (&ins->node, &bb->ins_list);
                        if ((next) && 
-                           (((next->opcode >= CEE_BNE_UN) &&
-                             (next->opcode <= CEE_BLT_UN)) || 
+                           (((next->opcode >= OP_IBNE_UN) &&
+                             (next->opcode <= OP_IBLT_UN)) || 
                             ((next->opcode >= OP_COND_EXC_NE_UN) &&
                              (next->opcode <= OP_COND_EXC_LT_UN)) ||
                             ((next->opcode == OP_CLT_UN) ||
@@ -2673,8 +2671,8 @@
                        if (s390_is_imm16 (ins->inst_imm)) {
                                s390_lhi  (code, s390_r0, ins->inst_imm);
                                if ((next) && 
-                                   (((next->opcode >= CEE_BNE_UN) &&
-                                     (next->opcode <= CEE_BLT_UN)) || 
+                                   (((next->opcode >= OP_IBNE_UN) &&
+                                     (next->opcode <= OP_IBLT_UN)) || 
                                     ((next->opcode >= OP_COND_EXC_NE_UN) &&
                                      (next->opcode <= OP_COND_EXC_LT_UN)) ||
                                     ((next->opcode == OP_CLT_UN) ||
@@ -2688,8 +2686,8 @@
                                s390_j    (code, 4);
                                s390_word (code, ins->inst_imm);
                                if ((next) && 
-                                   (((next->opcode >= CEE_BNE_UN) &&
-                                     (next->opcode <= CEE_BLT_UN)) || 
+                                   (((next->opcode >= OP_IBNE_UN) &&
+                                     (next->opcode <= OP_IBLT_UN)) || 
                                     ((next->opcode >= OP_COND_EXC_NE_UN) &&
                                      (next->opcode <= OP_COND_EXC_LT_UN)) ||
                                     ((next->opcode == OP_CLT_UN) ||
@@ -2710,7 +2708,7 @@
                        s390_alr  (code, ins->dreg, src2);
                }
                        break;
-               case CEE_ADD: {
+               case OP_IADD: {
                        CHECK_SRCDST_COM;
                        s390_ar   (code, ins->dreg, src2);
                }
@@ -2789,13 +2787,13 @@
                        }
                }
                        break;
-               case CEE_ADD_OVF: {
+               case OP_IADD_OVF: {
                        CHECK_SRCDST_COM;
                        s390_ar   (code, ins->dreg, src2);
                        EMIT_COND_SYSTEM_EXCEPTION (S390_CC_OV, 
"OverflowException");
                }
                        break;
-               case CEE_ADD_OVF_UN: {
+               case OP_IADD_OVF_UN: {
                        CHECK_SRCDST_COM;
                        s390_alr  (code, ins->dreg, src2);
                        EMIT_COND_SYSTEM_EXCEPTION (S390_CC_CY, 
"OverflowException");
@@ -2853,7 +2851,7 @@
                        s390_slr (code, ins->dreg, src2);
                }
                        break;
-               case CEE_SUB: {
+               case OP_ISUB: {
                        CHECK_SRCDST_NCOM;
                        s390_sr   (code, ins->dreg, src2);
                }
@@ -2913,13 +2911,13 @@
                        }
                }
                        break;
-               case CEE_SUB_OVF: {
+               case OP_ISUB_OVF: {
                        CHECK_SRCDST_NCOM;
                        s390_sr   (code, ins->dreg, src2);
                        EMIT_COND_SYSTEM_EXCEPTION (S390_CC_OV, 
"OverflowException");
                }
                        break;
-               case CEE_SUB_OVF_UN: {
+               case OP_ISUB_OVF_UN: {
                        CHECK_SRCDST_NCOM;
                        s390_slr  (code, ins->dreg, src2);
                        EMIT_COND_SYSTEM_EXCEPTION (S390_CC_NC, 
"OverflowException");
@@ -2974,7 +2972,7 @@
                        EMIT_COND_SYSTEM_EXCEPTION (S390_CC_NC, 
"OverflowException");
                }
                        break;
-               case CEE_AND: {
+               case OP_IAND: {
                        if (ins->sreg1 == ins->dreg) {
                                s390_nr   (code, ins->dreg, ins->sreg2);
                        } 
@@ -3007,14 +3005,14 @@
                        }
                }
                        break;
-               case CEE_DIV: {
+               case OP_IDIV: {
                        s390_lr   (code, s390_r0, ins->sreg1);
                        s390_srda (code, s390_r0, 0, 32);
                        s390_dr   (code, s390_r0, ins->sreg2);
                        s390_lr   (code, ins->dreg, s390_r1);
                }
                        break;
-               case CEE_DIV_UN: {
+               case OP_IDIV_UN: {
                        s390_lr   (code, s390_r0, ins->sreg1);
                        s390_srdl (code, s390_r0, 0, 32);
                        s390_dlr  (code, s390_r0, ins->sreg2);
@@ -3037,13 +3035,13 @@
                        s390_lr   (code, ins->dreg, s390_r1);
                }
                        break;
-               case CEE_REM: {
+               case OP_IREM: {
                        s390_lr   (code, s390_r0, ins->sreg1);
                        s390_srda (code, s390_r0, 0, 32);
                        s390_dr   (code, s390_r0, ins->sreg2);
                        s390_lr   (code, ins->dreg, s390_r0);
                        break;
-               case CEE_REM_UN:
+               case OP_IREM_UN:
                        s390_lr   (code, s390_r0, ins->sreg1);
                        s390_srdl (code, s390_r0, 0, 32);
                        s390_dlr  (code, s390_r0, ins->sreg2);
@@ -3066,7 +3064,7 @@
                        s390_lr   (code, ins->dreg, s390_r0);
                }
                        break;
-               case CEE_OR: {
+               case OP_IOR: {
                        if (ins->sreg1 == ins->dreg) {
                                s390_or   (code, ins->dreg, ins->sreg2);
                        } 
@@ -3099,7 +3097,7 @@
                        }
                }
                        break;
-               case CEE_XOR: {
+               case OP_IXOR: {
                        if (ins->sreg1 == ins->dreg) {
                                s390_xr   (code, ins->dreg, ins->sreg2);
                        } 
@@ -3132,7 +3130,7 @@
                        }
                }
                        break;
-               case CEE_SHL: {
+               case OP_ISHL: {
                        CHECK_SRCDST_NCOM;
                        s390_sll  (code, ins->dreg, src2, 0);
                }
@@ -3144,7 +3142,7 @@
                        s390_sll  (code, ins->dreg, 0, (ins->inst_imm & 0x1f));
                }
                        break;
-               case CEE_SHR: {
+               case OP_ISHR: {
                        CHECK_SRCDST_NCOM;
                        s390_sra  (code, ins->dreg, src2, 0);
                }
@@ -3163,12 +3161,12 @@
                        s390_srl  (code, ins->dreg, 0, (ins->inst_imm & 0x1f));
                }
                        break;
-               case CEE_SHR_UN: {
+               case OP_ISHR_UN: {
                        CHECK_SRCDST_NCOM;
                        s390_srl  (code, ins->dreg, src2, 0);
                }
                        break;
-               case CEE_NOT: {
+               case OP_INOT: {
                        if (ins->sreg1 != ins->dreg) {
                                s390_lr   (code, ins->dreg, ins->sreg1);
                        }
@@ -3176,11 +3174,11 @@
                        s390_xr  (code, ins->dreg, s390_r0);
                }
                        break;
-               case CEE_NEG: {
+               case OP_INEG: {
                        s390_lcr (code, ins->dreg, ins->sreg1);
                }
                        break;
-               case CEE_MUL: {
+               case OP_IMUL: {
                        if (ins->sreg1 == ins->dreg) {
                                s390_msr  (code, ins->dreg, ins->sreg2);
                        } 
@@ -3213,7 +3211,7 @@
                        s390_msr  (code, ins->dreg, s390_r13);
                }
                        break;
-               case CEE_MUL_OVF: {
+               case OP_IMUL_OVF: {
                        short int *o[2];
                        s390_ltr  (code, s390_r1, ins->sreg1);
                        s390_jz   (code, 0); CODEPTR(code, o[0]);
@@ -3232,7 +3230,7 @@
                        s390_lr   (code, ins->dreg, s390_r1);
                }
                        break;
-               case CEE_MUL_OVF_UN: {
+               case OP_IMUL_OVF_UN: {
                        s390_lhi  (code, s390_r0, 0);
                        s390_lr   (code, s390_r1, ins->sreg1);
                        s390_mlr  (code, s390_r0, ins->sreg2);
@@ -3277,8 +3275,6 @@
                        s390_l    (code,ins->dreg, 0, s390_r13, 4);
                }
                        break;
-               case CEE_CONV_I4:
-               case CEE_CONV_U4:
                case OP_MOVE:
                case OP_SETREG: {
                        if (ins->dreg != ins->sreg1) {
@@ -3380,10 +3376,10 @@
                                s390_ldebr (code, s390_f0, s390_f0);
                }
                        break;
+               case OP_CALL:
                case OP_LCALL:
                case OP_VCALL:
-               case OP_VOIDCALL:
-               case CEE_CALL: {
+               case OP_VOIDCALL: {
                        call = (MonoCallInst*)ins;
                        if (ins->flags & MONO_INST_HAS_METHOD)
                                mono_add_patch_info (cfg, offset, 
MONO_PATCH_INFO_METHOD, call->method);
@@ -3625,26 +3621,26 @@
                case OP_COND_EXC_NC:
                        EMIT_COND_SYSTEM_EXCEPTION (S390_CC_NC, ins->inst_p1);
                        break;
-               case CEE_BEQ:
+               case OP_IBEQ:
                        EMIT_COND_BRANCH (ins, S390_CC_EQ);
                        break;  
-               case CEE_BNE_UN:
+               case OP_IBNE_UN:
                        EMIT_COND_BRANCH (ins, S390_CC_NE);
                        break;  
-               case CEE_BLT:
-               case CEE_BLT_UN:
+               case OP_IBLT:
+               case OP_IBLT_UN:
                        EMIT_COND_BRANCH (ins, S390_CC_LT);
                        break;  
-               case CEE_BGT:
-               case CEE_BGT_UN:
+               case OP_IBGT:
+               case OP_IBGT_UN:
                        EMIT_COND_BRANCH (ins, S390_CC_GT);
                        break;  
-               case CEE_BGE:
-               case CEE_BGE_UN:
+               case OP_IBGE:
+               case OP_IBGE_UN:
                        EMIT_COND_BRANCH (ins, S390_CC_GE);
                        break;  
-               case CEE_BLE:
-               case CEE_BLE_UN:
+               case OP_IBLE:
+               case OP_IBLE_UN:
                        EMIT_COND_BRANCH (ins, S390_CC_LE);
                        break;
 
@@ -3723,7 +3719,7 @@
                        }
                }
                        break;
-               case CEE_CONV_R_UN: {
+               case OP_ICONV_TO_R_UN: {
                        s390_cdfbr (code, ins->dreg, ins->sreg1);
                        s390_ltr   (code, ins->sreg1, ins->sreg1);
                        s390_jnl   (code, 12);
@@ -3734,11 +3730,11 @@
                        s390_adb   (code, ins->dreg, 0, s390_r13, 4);
                }
                        break;
-               case CEE_CONV_R4: {
+               case OP_ICONV_TO_R4: {
                        s390_cdfbr (code, ins->dreg, ins->sreg1);
                }
                        break;
-               case CEE_CONV_R8: {
+               case OP_ICONV_TO_R8: {
                        s390_cdfbr (code, ins->dreg, ins->sreg1);
                }
                        break;

Modified: branches/vargaz/mini-linear-il/mono/mono/mini/mini-s390x.c
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/mini-s390x.c  2008-02-05 
23:00:13 UTC (rev 94969)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/mini-s390x.c  2008-02-05 
23:05:18 UTC (rev 94970)
@@ -2281,7 +2281,7 @@
                        if (last_ins && (last_ins->opcode == 
OP_STOREI1_MEMBASE_REG) &&
                                        ins->inst_basereg == 
last_ins->inst_destbasereg &&
                                        ins->inst_offset == 
last_ins->inst_offset) {
-                               ins->opcode = (ins->opcode == 
OP_LOADI1_MEMBASE) ? CEE_CONV_I1 : CEE_CONV_U1;
+                               ins->opcode = (ins->opcode == 
OP_LOADI1_MEMBASE) ? OP_LCONV_TO_I1 : OP_LCONV_TO_U1;
                                ins->sreg1 = last_ins->sreg1;                   
        
                        }
                        break;
@@ -2290,12 +2290,10 @@
                        if (last_ins && (last_ins->opcode == 
OP_STOREI2_MEMBASE_REG) &&
                                        ins->inst_basereg == 
last_ins->inst_destbasereg &&
                                        ins->inst_offset == 
last_ins->inst_offset) {
-                               ins->opcode = (ins->opcode == 
OP_LOADI2_MEMBASE) ? CEE_CONV_I2 : CEE_CONV_U2;
+                               ins->opcode = (ins->opcode == 
OP_LOADI2_MEMBASE) ? OP_LCONV_TO_I2 : OP_LCONV_TO_U2;
                                ins->sreg1 = last_ins->sreg1;                   
        
                        }
                        break;
-               case CEE_CONV_I4:
-               case CEE_CONV_U4:
                case OP_MOVE:
                        /* 
                         * OP_MOVE reg, reg 
@@ -2553,7 +2551,7 @@
                                   ins->inst_basereg, ins->inst_offset);
                }
                        break;
-               case CEE_CONV_I1: {
+               case OP_LCONV_TO_I1: {
                        s390_lghi  (code, s390_r0, 0x80);
                        if (ins->dreg != ins->sreg1) {
                                s390_lgr  (code, ins->dreg, ins->sreg1);
@@ -2565,7 +2563,7 @@
                        s390_ogr  (code, ins->dreg, s390_r13);
                }
                        break;
-               case CEE_CONV_I2: {
+               case OP_LCONV_TO_I2: {
                        s390_lghi (code, s390_r0, 0x80);
                        s390_sllg (code, s390_r0, s390_r0, 0, 8);
                        if (ins->dreg != ins->sreg1) {
@@ -2578,7 +2576,7 @@
                        s390_ogr  (code, ins->dreg, s390_r13);
                }
                        break;
-               case CEE_CONV_U1: {
+               case OP_LCONV_TO_U1: {
                        s390_lghi (code, s390_r0, 0xff);
                        if (ins->dreg != ins->sreg1) {
                                s390_lgr  (code, ins->dreg, ins->sreg1);
@@ -2586,7 +2584,7 @@
                        s390_ngr  (code, ins->dreg, s390_r0);
                }
                        break;
-               case CEE_CONV_U2: {
+               case OP_LCONV_TO_U2: {
                        s390_lghi (code, s390_r0, -1);
                        s390_sllg (code, s390_r0, s390_r0, 0, 16);
                        s390_srlg (code, s390_r0, s390_r0, 0, 16);
@@ -2671,7 +2669,7 @@
                        s390_algr  (code, ins->dreg, src2);
                }
                        break;
-               case CEE_ADD: {
+               case OP_LADD: {
                        CHECK_SRCDST_COM;
                        s390_agr   (code, ins->dreg, src2);
                }
@@ -2745,7 +2743,7 @@
                        s390_slgr (code, ins->dreg, src2);
                }
                        break;
-               case CEE_SUB: {
+               case OP_LSUB: {
                        CHECK_SRCDST_NCOM;
                        s390_sgr  (code, ins->dreg, src2);
                }
@@ -2814,7 +2812,7 @@
                        EMIT_COND_SYSTEM_EXCEPTION (S390_CC_NC, 
"OverflowException");
                }
                        break;
-               case CEE_AND: {
+               case OP_LAND: {
                        if (ins->sreg1 == ins->dreg) {
                                s390_ngr  (code, ins->dreg, ins->sreg2);
                        } 
@@ -2900,7 +2898,7 @@
                        s390_lgr (code, ins->dreg, s390_r0);
                }
                        break;
-               case CEE_OR: {
+               case OP_LOR: {
                        if (ins->sreg1 == ins->dreg) {
                                s390_ogr  (code, ins->dreg, ins->sreg2);
                        } 
@@ -2930,7 +2928,7 @@
                        }
                }
                        break;
-               case CEE_XOR: {
+               case OP_LXOR: {
                        if (ins->sreg1 == ins->dreg) {
                                s390_xgr  (code, ins->dreg, ins->sreg2);
                        } 
@@ -2960,7 +2958,6 @@
                        }
                }
                        break;
-               case CEE_SHL: 
                case OP_LSHL: {
                        CHECK_SRCDST_NCOM;
                        s390_sllg (code, ins->dreg, ins->dreg, src2, 0);
@@ -2974,7 +2971,6 @@
                        s390_sllg (code, ins->dreg, ins->dreg, 0, 
(ins->inst_imm & 0x3f));
                }
                        break;
-               case CEE_SHR:
                case OP_LSHR: {
                        CHECK_SRCDST_NCOM;
                        s390_srag  (code, ins->dreg, ins->dreg, src2, 0);
@@ -2996,13 +2992,12 @@
                        s390_srlg (code, ins->dreg, ins->dreg, 0, 
(ins->inst_imm & 0x3f));
                }
                        break;
-               case CEE_SHR_UN:
                case OP_LSHR_UN: {
                        CHECK_SRCDST_NCOM;
                        s390_srlg (code, ins->dreg, ins->dreg, src2, 0);
                }
                        break;
-               case CEE_NOT: {
+               case OP_LNOT: {
                        if (ins->sreg1 != ins->dreg) {
                                s390_lgr  (code, ins->dreg, ins->sreg1);
                        }
@@ -3010,11 +3005,10 @@
                        s390_xgr  (code, ins->dreg, s390_r0);
                }
                        break;
-               case CEE_NEG: {
+               case OP_LNEG: {
                        s390_lcgr (code, ins->dreg, ins->sreg1);
                }
                        break;
-               case CEE_MUL:
                case OP_LMUL: {
                        CHECK_SRCDST_COM;
                        s390_msgr (code, ins->dreg, src2);
@@ -3036,8 +3030,7 @@
                        s390_msgr (code, ins->dreg, s390_r13);
                }
                        break;
-               case OP_LMUL_OVF:
-               case CEE_MUL_OVF: {
+               case OP_LMUL_OVF: {
                        short int *o[2];
                        s390_ltgr (code, s390_r1, ins->sreg1);
                        s390_jz   (code, 0); CODEPTR(code, o[0]);
@@ -3056,8 +3049,7 @@
                        s390_lgr  (code, ins->dreg, s390_r1);
                }
                        break;
-               case OP_LMUL_OVF_UN:
-               case CEE_MUL_OVF_UN: {
+               case OP_LMUL_OVF_UN: {
                        s390_lghi  (code, s390_r0, 0);
                        s390_lgr   (code, s390_r1, ins->sreg1);
                        s390_mlgr  (code, s390_r0, ins->sreg2);
@@ -3113,14 +3105,14 @@
                        }
                }
                        break;
-               case CEE_ADD_OVF: {
+               case OP_LADD_OVF: {
                        CHECK_SRCDST_COM;
                        s390_ar    (code, ins->dreg, src2);
                        EMIT_COND_SYSTEM_EXCEPTION (S390_CC_OV, 
"OverflowException");
                        s390_lgfr  (code, ins->dreg, ins->dreg);
                }
                        break;
-               case CEE_ADD_OVF_UN: {
+               case OP_LADD_OVF_UN: {
                        CHECK_SRCDST_COM;
                        s390_algr  (code, ins->dreg, src2);
                        EMIT_COND_SYSTEM_EXCEPTION (S390_CC_CY, 
"OverflowException");
@@ -3163,14 +3155,14 @@
                        s390_slgf (code, ins->dreg, 0, s390_r13, 4);
                }
                        break;
-               case CEE_SUB_OVF: {
+               case OP_LSUB_OVF: {
                        CHECK_SRCDST_NCOM;
                        s390_sr   (code, ins->dreg, src2);
                        EMIT_COND_SYSTEM_EXCEPTION (S390_CC_OV, 
"OverflowException");
                        s390_lgfr (code, ins->dreg, ins->dreg);
                }
                        break;
-               case CEE_SUB_OVF_UN: {
+               case OP_LSUB_OVF_UN: {
                        CHECK_SRCDST_NCOM;
                        s390_slr  (code, ins->dreg, src2);
                        EMIT_COND_SYSTEM_EXCEPTION (S390_CC_NC, 
"OverflowException");
@@ -3420,8 +3412,6 @@
                        s390_lg   (code,ins->dreg, 0, s390_r13, 4);
                }
                        break;
-               case CEE_CONV_I:
-               case CEE_CONV_I8:
                case OP_SEXT_I4:
                case OP_MOVE:
                case OP_SETREG: {
@@ -3430,15 +3420,13 @@
                        }
                }
                        break;
-               case CEE_CONV_I4:
+               case OP_LCONV_TO_I4:
                        s390_lgfr (code, ins->dreg, ins->sreg1);
                        break;
-               case CEE_CONV_U:
-               case CEE_CONV_U8:
-               case CEE_CONV_U4:
+               case OP_ZEXT_I4:
                        s390_llgfr (code, ins->dreg, ins->sreg1);
                        break;
-               case CEE_CONV_OVF_U4:
+               case OP_LCONV_TO_OVF_U4:
                        s390_basr (code, s390_r13, 0);
                        s390_j    (code, 6);
                        s390_llong(code, 4294967295);
@@ -3448,7 +3436,7 @@
                        EMIT_COND_SYSTEM_EXCEPTION (S390_CC_LT, 
"OverflowException");
                        s390_llgfr(code, ins->dreg, ins->sreg1);
                        break;
-               case CEE_CONV_OVF_I4_UN:
+               case OP_LCONV_TO_OVF_I4_UN:
                        s390_basr (code, s390_r13, 0);
                        s390_j    (code, 6);
                        s390_llong(code, 2147483647);
@@ -3534,10 +3522,10 @@
                                s390_ldebr (code, s390_f0, s390_f0);
                }
                        break;
+               case OP_CALL:
                case OP_LCALL:
                case OP_VCALL:
-               case OP_VOIDCALL:
-               case CEE_CALL: {
+               case OP_VOIDCALL: {
                        s390_basr (code, s390_r13, 0);
                        s390_j    (code, 6);
                        call = (MonoCallInst*)ins;
@@ -3769,34 +3757,34 @@
                case OP_COND_EXC_NC:
                        EMIT_COND_SYSTEM_EXCEPTION (S390_CC_NC, ins->inst_p1);
                        break;
-               case CEE_BEQ:
+               case OP_LBEQ:
                case OP_IBEQ:
                        EMIT_COND_BRANCH (ins, S390_CC_EQ);
                        break;  
-               case CEE_BNE_UN:
+               case OP_LBNE_UN:
                case OP_IBNE_UN:
                        EMIT_COND_BRANCH (ins, S390_CC_NE);
                        break;  
-               case CEE_BLT:
-               case CEE_BLT_UN:
+               case OP_LBLT:
+               case OP_LBLT_UN:
                case OP_IBLT:
                case OP_IBLT_UN:
                        EMIT_COND_BRANCH (ins, S390_CC_LT);
                        break;  
-               case CEE_BGT:
-               case CEE_BGT_UN:
+               case OP_LBGT:
+               case OP_LBGT_UN:
                case OP_IBGT:
                case OP_IBGT_UN:
                        EMIT_COND_BRANCH (ins, S390_CC_GT);
                        break;  
-               case CEE_BGE:
-               case CEE_BGE_UN:
+               case OP_LBGE:
+               case OP_LBGE_UN:
                case OP_IBGE:
                case OP_IBGE_UN:
                        EMIT_COND_BRANCH (ins, S390_CC_GE);
                        break;  
-               case CEE_BLE:
-               case CEE_BLE_UN:
+               case OP_LBLE:
+               case OP_LBLE_UN:
                case OP_IBLE:
                case OP_IBLE_UN:
                        EMIT_COND_BRANCH (ins, S390_CC_LE);
@@ -3849,7 +3837,7 @@
                        s390_ldebr (code, ins->dreg, s390_f15);
                }
                        break;
-               case CEE_CONV_R_UN: {
+               case OP_LCONV_TO_R_UN: {
                        s390_cdgbr (code, ins->dreg, ins->sreg1);
                        s390_ltgr  (code, ins->sreg1, ins->sreg1);
                        s390_jnl   (code, 12);
@@ -3860,13 +3848,11 @@
                        s390_adb   (code, ins->dreg, 0, s390_r13, 4);
                }
                        break;
-               case OP_LCONV_TO_R4: 
-               case CEE_CONV_R4: {
+               case OP_LCONV_TO_R4: {
                        s390_cdgbr (code, ins->dreg, ins->sreg1);
                }
                        break;
-               case OP_LCONV_TO_R8: 
-               case CEE_CONV_R8: {
+               case OP_LCONV_TO_R8: {
                        s390_cdgbr (code, ins->dreg, ins->sreg1);
                }
                        break;
@@ -5230,7 +5216,7 @@
 opcode_to_cond (int opcode)
 {
        switch (opcode) {
-       case CEE_BEQ:
+       case OP_LBEQ:
        case OP_CEQ:
        case OP_IBEQ:
        case OP_ICEQ:
@@ -5238,20 +5224,20 @@
        case OP_FCEQ:
        case OP_COND_EXC_EQ:
                return CMP_EQ;
-       case CEE_BNE_UN:
+       case OP_LBNE_UN:
        case OP_COND_EXC_NE_UN:
        case OP_IBNE_UN:
        case OP_FBNE_UN:
                return CMP_NE;
-       case CEE_BLE:
+       case OP_LBLE:
        case OP_IBLE:
        case OP_FBLE:
                return CMP_LE;
-       case CEE_BGE:
+       case OP_LBGE:
        case OP_IBGE:
        case OP_FBGE:
                return CMP_GE;
-       case CEE_BLT:
+       case OP_LBLT:
        case OP_COND_EXC_LT:
        case OP_CLT:
        case OP_IBLT:
@@ -5259,7 +5245,7 @@
        case OP_FBLT:
        case OP_FCLT:
                return CMP_LT;
-       case CEE_BGT:
+       case OP_LBGT:
        case OP_COND_EXC_GT:
        case OP_CGT:
        case OP_IBGT:
@@ -5268,16 +5254,16 @@
        case OP_FCGT:
                return CMP_GT;
 
-       case CEE_BLE_UN:
+       case OP_LBLE_UN:
        case OP_COND_EXC_LE_UN:
        case OP_IBLE_UN:
        case OP_FBLE_UN:
                return CMP_LE_UN;
-       case CEE_BGE_UN:
+       case OP_LBGE_UN:
        case OP_IBGE_UN:
        case OP_FBGE_UN:
                return CMP_GE_UN;
-       case CEE_BLT_UN:
+       case OP_LBLT_UN:
        case OP_CLT_UN:
        case OP_IBLT_UN:
        case OP_ICLT_UN:
@@ -5285,7 +5271,7 @@
        case OP_FCLT_UN:
        case OP_COND_EXC_LT_UN:
                return CMP_LT_UN;
-       case CEE_BGT_UN:
+       case OP_LBGT_UN:
        case OP_COND_EXC_GT_UN:
        case OP_CGT_UN:
        case OP_IBGT_UN:

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

Reply via email to