2003-01-28 Vladimir Makarov <vmakarov@redhat.com>
authorvmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Jan 2003 17:03:38 +0000 (17:03 +0000)
committervmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Jan 2003 17:03:38 +0000 (17:03 +0000)
* config/i386/i386.md (*movsi_1): Use movdqa to move one xmm
register to another one.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@61981 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 54ceb73..a65f6b4 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 e58f3e0..3f6b079 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}";