Author: zoltan
Date: 2007-12-12 10:58:47 -0500 (Wed, 12 Dec 2007)
New Revision: 91159

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/cpu-ia64.md
   branches/vargaz/mini-linear-il/mono/mono/mini/cpu-sparc.md
   branches/vargaz/mini-linear-il/mono/mono/mini/cpu-x86.md
   branches/vargaz/mini-linear-il/mono/mono/mini/method-to-ir.c
   branches/vargaz/mini-linear-il/mono/mono/mini/mini-amd64.c
   branches/vargaz/mini-linear-il/mono/mono/mini/mini-ia64.c
   branches/vargaz/mini-linear-il/mono/mono/mini/mini-sparc.c
   branches/vargaz/mini-linear-il/mono/mono/mini/mini-x86.c
Log:
2007-12-12  Zoltan Varga  <[EMAIL PROTECTED]>

        * method-to-ir.c (decompose_opcode): Handle OP_FCONV_TO_R8 here.

        * mini-<ARCH>.c cpu-<ARCH>.md: Remove OP_FCONV_TO_R8.


Modified: branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog     2007-12-12 
15:32:38 UTC (rev 91158)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog     2007-12-12 
15:58:47 UTC (rev 91159)
@@ -1,3 +1,9 @@
+2007-12-12  Zoltan Varga  <[EMAIL PROTECTED]>
+
+       * method-to-ir.c (decompose_opcode): Handle OP_FCONV_TO_R8 here.
+
+       * mini-<ARCH>.c cpu-<ARCH>.md: Remove OP_FCONV_TO_R8.
+
 2007-12-04  Zoltan Varga  <[EMAIL PROTECTED]>
 
        * method-to-ir.c (mono_op_to_op_imm): Add more opcodes.

Modified: branches/vargaz/mini-linear-il/mono/mono/mini/cpu-amd64.md
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/cpu-amd64.md  2007-12-12 
15:32:38 UTC (rev 91158)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/cpu-amd64.md  2007-12-12 
15:58:47 UTC (rev 91159)
@@ -349,7 +349,6 @@
 float_conv_to_i: dest:i src1:f len:49
 float_conv_to_ovf_i: dest:a src1:f len:40
 float_conv_to_r4: dest:f src1:f
-float_conv_to_r8: dest:f src1:f
 
 float_mul_ovf: 
 float_ceq: dest:i src1:f src2:f len:35

Modified: branches/vargaz/mini-linear-il/mono/mono/mini/cpu-ia64.md
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/cpu-ia64.md   2007-12-12 
15:32:38 UTC (rev 91158)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/cpu-ia64.md   2007-12-12 
15:58:47 UTC (rev 91159)
@@ -224,7 +224,6 @@
 float_conv_to_i4: dest:i src1:f len:112
 float_conv_to_i8: dest:i src1:f len:112
 float_conv_to_r4: dest:f src1:f len:112
-float_conv_to_r8: dest:f src1:f len:112
 float_conv_to_u4: dest:i src1:f len:112
 float_conv_to_u8: dest:i src1:f len:112
 float_conv_to_u2: dest:i src1:f len:112

Modified: branches/vargaz/mini-linear-il/mono/mono/mini/cpu-sparc.md
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/cpu-sparc.md  2007-12-12 
15:32:38 UTC (rev 91158)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/cpu-sparc.md  2007-12-12 
15:58:47 UTC (rev 91159)
@@ -298,7 +298,6 @@
 float_conv_to_u1: dest:i src1:f len:40
 float_conv_to_i: dest:i src1:f len:40
 float_conv_to_r4: dest:f src1:f len:8
-float_conv_to_r8: dest:f src1:f len:8
 
 float_ceq: dest:i src1:f src2:f len:64
 float_cgt: dest:i src1:f src2:f len:64

Modified: branches/vargaz/mini-linear-il/mono/mono/mini/cpu-x86.md
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/cpu-x86.md    2007-12-12 
15:32:38 UTC (rev 91158)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/cpu-x86.md    2007-12-12 
15:58:47 UTC (rev 91159)
@@ -355,7 +355,6 @@
 float_rem_un: dest:f src1:f src2:f len:17
 float_neg: dest:f src1:f len:2
 float_not: dest:f src1:f len:2
-float_conv_to_r8: dest:f src1:f
 float_conv_to_r4: dest:f src1:f
 float_conv_to_i1: dest:y src1:f len:39
 float_conv_to_i2: dest:y src1:f len:39

Modified: branches/vargaz/mini-linear-il/mono/mono/mini/method-to-ir.c
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/method-to-ir.c        
2007-12-12 15:32:38 UTC (rev 91158)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/method-to-ir.c        
2007-12-12 15:58:47 UTC (rev 91159)
@@ -138,7 +138,7 @@
 #define LREG 'l'
 #endif
 /* keep in sync with the enum in mini.h */
-const char const
+const char
 ins_info[] = {
 #include "mini-ops.h"
 };
@@ -4900,6 +4900,10 @@
 #endif
                break;
 
+       case OP_FCONV_TO_R8:
+               ins->opcode = OP_FMOVE;
+               break;
+
                /* Long opcodes on 64 bit machines */
 #if SIZEOF_VOID_P == 8
        case OP_LCONV_TO_I4:

Modified: branches/vargaz/mini-linear-il/mono/mono/mini/mini-amd64.c
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/mini-amd64.c  2007-12-12 
15:32:38 UTC (rev 91158)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/mini-amd64.c  2007-12-12 
15:58:47 UTC (rev 91159)
@@ -4194,9 +4194,6 @@
                                g_assert_not_reached ();
                        amd64_fild_membase (code, ins->inst_basereg, 
ins->inst_offset, FALSE);
                        break;
-               case OP_FCONV_TO_R8:
-                       /* Nothing to do */
-                       break;
                case OP_FCONV_TO_R4:
                        /* FIXME: nothing to do ?? */
                        break;

Modified: branches/vargaz/mini-linear-il/mono/mono/mini/mini-ia64.c
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/mini-ia64.c   2007-12-12 
15:32:38 UTC (rev 91158)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/mini-ia64.c   2007-12-12 
15:58:47 UTC (rev 91159)
@@ -3003,9 +3003,6 @@
                case OP_FCONV_TO_R4:
                        ia64_fnorm_s_sf (code, ins->dreg, ins->sreg1, 0);
                        break;
-               case OP_FCONV_TO_R8:
-                       /* Nothing to do */
-                       break;
                case OP_FCONV_TO_I8:
                        ia64_fcvt_fx_trunc_sf (code, FP_SCRATCH_REG, 
ins->sreg1, 0);
                        ia64_getf_sig (code, ins->dreg, FP_SCRATCH_REG);

Modified: branches/vargaz/mini-linear-il/mono/mono/mini/mini-sparc.c
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/mini-sparc.c  2007-12-12 
15:32:38 UTC (rev 91158)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/mini-sparc.c  2007-12-12 
15:58:47 UTC (rev 91159)
@@ -3881,14 +3881,6 @@
                        sparc_fmovs (code, ins->sreg1 + 1, ins->dreg + 1);
 #endif
                        break;
-               case OP_FCONV_TO_R8:
-#ifdef SPARCV9
-                       sparc_fmovd (code, ins->sreg1, ins->dreg);
-#else
-                       sparc_fmovs (code, ins->sreg1, ins->dreg);
-                       sparc_fmovs (code, ins->sreg1 + 1, ins->dreg + 1);
-#endif
-                       break;
                case CEE_CONV_R_UN:
                        /* Emulated */
                        g_assert_not_reached ();

Modified: branches/vargaz/mini-linear-il/mono/mono/mini/mini-x86.c
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/mini-x86.c    2007-12-12 
15:32:38 UTC (rev 91158)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/mini-x86.c    2007-12-12 
15:58:47 UTC (rev 91159)
@@ -3506,9 +3506,6 @@
                case OP_X86_FP_LOAD_I4:
                        x86_fild_membase (code, ins->inst_basereg, 
ins->inst_offset, FALSE);
                        break;
-               case OP_FCONV_TO_R8:
-                       /* Nothing to do */
-                       break;
                case OP_FCONV_TO_R4:
                        /* FIXME: nothing to do ?? */
                        break;

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

Reply via email to