i386.md (*movsi_1): Use movdqa to move one xmm register to another one.
authorVladimir Makarov <vmakarov@redhat.com>
Tue, 28 Jan 2003 17:03:38 +0000 (17:03 +0000)
committerVladimir Makarov <vmakarov@gcc.gnu.org>
Tue, 28 Jan 2003 17:03:38 +0000 (17:03 +0000)
2003-01-28  Vladimir Makarov  <vmakarov@redhat.com>

* config/i386/i386.md (*movsi_1): Use movdqa to move one xmm
register to another one.

From-SVN: r61981

gcc/ChangeLog
gcc/config/i386/i386.md

index 54ceb73b0beeb0aedf60005c075ecdbec423ac26..a65f6b4ca10d211d6018996759562a722eac7026 100644 (file)
@@ -1,3 +1,8 @@
+2003-01-28  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * config/i386/i386.md (*movsi_1): Use movdqa to move one xmm
+       register to another one.
+
 2003-01-28  Richard Henderson  <rth@redhat.com>
 
        * calls.c (default_must_pass_in_stack): Fix typo in !type case.
index e58f3e07d342b037af5d6085c75e63902a85d093..3f6b079b00f7cbcf8c2a91e9f7b14fbaff451489 100644 (file)
   switch (get_attr_type (insn))
     {
     case TYPE_SSEMOV:
-      if (get_attr_mode (insn) == TImode)
+      if (get_attr_mode (insn) == TImode || which_alternative == 9)
         return "movdqa\t{%1, %0|%0, %1}";
       return "movd\t{%1, %0|%0, %1}";