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

Reply via email to