Author: zoltan
Date: 2007-12-20 11:35:53 -0500 (Thu, 20 Dec 2007)
New Revision: 91717
Modified:
branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog
branches/vargaz/mini-linear-il/mono/mono/mini/mini-amd64.c
Log:
2007-12-20 Zoltan Varga <[EMAIL PROTECTED]>
* mini-amd64.c: Use OP_FMOVE instead of OP_AMD64_SET_XMMREG_R8 if
possible.
Modified: branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog 2007-12-20
16:30:46 UTC (rev 91716)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog 2007-12-20
16:35:53 UTC (rev 91717)
@@ -1,5 +1,7 @@
2007-12-20 Zoltan Varga <[EMAIL PROTECTED]>
+ * mini-amd64.c: Use OP_FMOVE instead of OP_AMD64_SET_XMMREG_R8 if
possible.
+
* mini-amd64.c (add_outarg_reg2): Get rid of the 'arg' argument.
2007-12-19 Zoltan Varga <[EMAIL PROTECTED]>
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-20
16:30:46 UTC (rev 91716)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/mini-amd64.c 2007-12-20
16:35:53 UTC (rev 91717)
@@ -1259,7 +1259,7 @@
mono_call_inst_add_outarg_reg (cfg, call, ins->dreg, reg, TRUE);
break;
case ArgInDoubleSSEReg:
- MONO_INST_NEW (cfg, ins, OP_AMD64_SET_XMMREG_R8);
+ MONO_INST_NEW (cfg, ins, use_sse2 ? OP_FMOVE :
OP_AMD64_SET_XMMREG_R8);
ins->dreg = mono_alloc_freg (cfg);
ins->sreg1 = tree->dreg;
MONO_ADD_INS (cfg->cbb, ins);
@@ -1751,7 +1751,7 @@
MONO_EMIT_NEW_UNALU (cfg, OP_AMD64_SET_XMMREG_R4,
cfg->ret->dreg, val->dreg);
return;
} else if (ret->type == MONO_TYPE_R8) {
- MONO_EMIT_NEW_UNALU (cfg, OP_AMD64_SET_XMMREG_R8,
cfg->ret->dreg, val->dreg);
+ MONO_EMIT_NEW_UNALU (cfg, use_sse2 ? OP_FMOVE :
OP_AMD64_SET_XMMREG_R8, cfg->ret->dreg, val->dreg);
return;
}
}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches