Author: zoltan
Date: 2008-02-07 18:44:52 -0500 (Thu, 07 Feb 2008)
New Revision: 95209

Modified:
   trunk/mono/mono/mini/ChangeLog
   trunk/mono/mono/mini/cpu-arm.md
   trunk/mono/mono/mini/cpu-s390.md
   trunk/mono/mono/mini/cpu-s390x.md
   trunk/mono/mono/mini/mini-arm.c
   trunk/mono/mono/mini/mini-ops.h
   trunk/mono/mono/mini/mini-s390.c
   trunk/mono/mono/mini/mini-s390x.c
   trunk/mono/mono/mini/mini.c
Log:
2008-02-08  Zoltan Varga  <[EMAIL PROTECTED]>

        * mini-ops.h: Add OP_ICONV_TO_R_UN opcode.

        * mini.c (mono_normalize_opcodes): Remap CEE_CONV_R_UN too.

        * cpu-s390x.md cpu-s390.md mini-s390x.c mini-arm.c cpu-arm.md 
mini-s390.c: Get
        rid of CEE_CONV_R_UN.


Modified: trunk/mono/mono/mini/ChangeLog
===================================================================
--- trunk/mono/mono/mini/ChangeLog      2008-02-07 23:37:46 UTC (rev 95208)
+++ trunk/mono/mono/mini/ChangeLog      2008-02-07 23:44:52 UTC (rev 95209)
@@ -1,5 +1,12 @@
 2008-02-08  Zoltan Varga  <[EMAIL PROTECTED]>
 
+       * mini-ops.h: Add OP_ICONV_TO_R_UN opcode.
+
+       * mini.c (mono_normalize_opcodes): Remap CEE_CONV_R_UN too.
+
+       * cpu-s390x.md cpu-s390.md mini-s390x.c mini-arm.c cpu-arm.md 
mini-s390.c: Get
+       rid of CEE_CONV_R_UN.
+
        * mini-s390x.c mini-s390x.h cpu-s390x.md inssel-s390x.brg: Get rid of 
CEE_ opcodes.
 
 2008-02-07  Zoltan Varga  <[EMAIL PROTECTED]>

Modified: trunk/mono/mono/mini/cpu-arm.md
===================================================================
--- trunk/mono/mono/mini/cpu-arm.md     2008-02-07 23:37:46 UTC (rev 95208)
+++ trunk/mono/mono/mini/cpu-arm.md     2008-02-07 23:44:52 UTC (rev 95209)
@@ -230,7 +230,7 @@
 int_conv_to_r4: dest:f src1:i len:36
 int_conv_to_r8: dest:f src1:i len:36
 int_conv_to_u4: dest:i src1:i
-conv.r.un: dest:f src1:i len:56
+int_conv_to_r_un: dest:f src1:i len:56
 int_conv_to_u2: dest:i src1:i len:8
 int_conv_to_u1: dest:i src1:i len:4
 int_beq: len:8

Modified: trunk/mono/mono/mini/cpu-s390.md
===================================================================
--- trunk/mono/mono/mini/cpu-s390.md    2008-02-07 23:37:46 UTC (rev 95208)
+++ trunk/mono/mono/mini/cpu-s390.md    2008-02-07 23:44:52 UTC (rev 95209)
@@ -231,8 +231,7 @@
 int_conv_to_u2: dest:i src1:i len:16
 int_conv_to_u4: dest:i src1:i
 
-conv.r.un: dest:f src1:i len:30
-conv.u: dest:i src1:i len:4
+int_conv_to_r_un: dest:f src1:i len:30
 
 int_beq: len:8
 int_bge_un: len:8

Modified: trunk/mono/mono/mini/cpu-s390x.md
===================================================================
--- trunk/mono/mono/mini/cpu-s390x.md   2008-02-07 23:37:46 UTC (rev 95208)
+++ trunk/mono/mono/mini/cpu-s390x.md   2008-02-07 23:44:52 UTC (rev 95209)
@@ -326,9 +326,8 @@
 long_conv_to_u4: dest:i src1:i len:4
 long_conv_to_u8: dest:i src1:i len:4
 long_conv_to_u:  dest:i src1:i len:4
+long_conv_to_r_un: dest:f src1:i src2:i len:37 
 
-conv.r.un: dest:f src1:i src2:i len:37 
-
 long_beq: len:8
 long_bge_un: len:8
 long_bge: len:8

Modified: trunk/mono/mono/mini/mini-arm.c
===================================================================
--- trunk/mono/mono/mini/mini-arm.c     2008-02-07 23:37:46 UTC (rev 95208)
+++ trunk/mono/mono/mini/mini-arm.c     2008-02-07 23:44:52 UTC (rev 95209)
@@ -2696,7 +2696,7 @@
                        g_assert (arm_is_fpimm8 (ins->inst_offset));
                        ARM_LDFS (code, ins->dreg, ins->inst_basereg, 
ins->inst_offset);
                        break;
-               case CEE_CONV_R_UN: {
+               case OP_ICONV_TO_R_UN: {
                        int tmpreg;
                        tmpreg = ins->dreg == 0? 1: 0;
                        ARM_CMP_REG_IMM8 (code, ins->sreg1, 0);

Modified: trunk/mono/mono/mini/mini-ops.h
===================================================================
--- trunk/mono/mono/mini/mini-ops.h     2008-02-07 23:37:46 UTC (rev 95208)
+++ trunk/mono/mono/mini/mini-ops.h     2008-02-07 23:44:52 UTC (rev 95209)
@@ -338,6 +338,7 @@
 MINI_OP(OP_ISHL_IMM,    "int_shl_imm")
 MINI_OP(OP_ISHR_IMM,    "int_shr_imm")
 MINI_OP(OP_ISHR_UN_IMM, "int_shr_un_imm")
+MINI_OP(OP_ICONV_TO_R_UN,"int_conv_to_r_un")
 
 MINI_OP(OP_ICEQ,   "int_ceq")
 MINI_OP(OP_ICGT,   "int_cgt")

Modified: trunk/mono/mono/mini/mini-s390.c
===================================================================
--- trunk/mono/mono/mini/mini-s390.c    2008-02-07 23:37:46 UTC (rev 95208)
+++ trunk/mono/mono/mini/mini-s390.c    2008-02-07 23:44:52 UTC (rev 95209)
@@ -3708,7 +3708,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);

Modified: trunk/mono/mono/mini/mini-s390x.c
===================================================================
--- trunk/mono/mono/mini/mini-s390x.c   2008-02-07 23:37:46 UTC (rev 95208)
+++ trunk/mono/mono/mini/mini-s390x.c   2008-02-07 23:44:52 UTC (rev 95209)
@@ -3829,7 +3829,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);

Modified: trunk/mono/mono/mini/mini.c
===================================================================
--- trunk/mono/mono/mini/mini.c 2008-02-07 23:37:46 UTC (rev 95208)
+++ trunk/mono/mono/mini/mini.c 2008-02-07 23:44:52 UTC (rev 95209)
@@ -10907,6 +10907,7 @@
                remap_table [CEE_CONV_I2] = REMAP_OPCODE (CONV_TO_I2);
                remap_table [CEE_CONV_U1] = REMAP_OPCODE (CONV_TO_U1);
                remap_table [CEE_CONV_U2] = REMAP_OPCODE (CONV_TO_U2);
+               remap_table [CEE_CONV_R_UN] = REMAP_OPCODE (CONV_TO_R_UN);
                remap_table [CEE_ADD] = REMAP_OPCODE (ADD);
                remap_table [CEE_SUB] = REMAP_OPCODE (SUB);
                remap_table [CEE_MUL] = REMAP_OPCODE (MUL);

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

Reply via email to