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