re PR target/10077 (gcc -msse2 generates movd to move dwords between xmm regs)
authorJan Hubicka <jh@suse.cz>
Mon, 7 Apr 2003 20:22:50 +0000 (22:22 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Mon, 7 Apr 2003 20:22:50 +0000 (20:22 +0000)
PR target/10077
* i386.md (movsi_1, movsi_nointerunit_1):  Fix SSEMOV alternative.

From-SVN: r65346

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

index 975d99eeb40c206c272c27ee79729ff0f49cfec3..681ba90aeaf933c1c2c8963f3cca0c97a74888bc 100644 (file)
@@ -1,3 +1,8 @@
+Mon Apr  7 22:19:59 CEST 2003  Jan Hubicka  <jh@suse.cz>
+
+       PR target/10077
+       * i386.md (movsi_1, movsi_nointerunit_1):  Fix SSEMOV alternative.
+
 2003-04-07  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
        * doc/rtl.texi (Comparison operations): Update to
index 0c5c127260186b6e94235e1eb107e2dbc630cb7d..434bf3a7fbba4e330efe4e74c7ae4ed8901a4a83 100644 (file)
   switch (get_attr_type (insn))
     {
     case TYPE_SSEMOV:
-      if (get_attr_mode (insn) == TImode)
+      if (get_attr_mode (insn) == MODE_TI)
         return "movdqa\t{%1, %0|%0, %1}";
       return "movd\t{%1, %0|%0, %1}";
 
     case TYPE_MMXMOV:
-      if (get_attr_mode (insn) == DImode)
+      if (get_attr_mode (insn) == MODE_DI)
        return "movq\t{%1, %0|%0, %1}";
       return "movd\t{%1, %0|%0, %1}";
 
   switch (get_attr_type (insn))
     {
     case TYPE_SSEMOV:
-      if (get_attr_mode (insn) == TImode || which_alternative == 9)
+      if (get_attr_mode (insn) == MODE_TI)
         return "movdqa\t{%1, %0|%0, %1}";
       return "movd\t{%1, %0|%0, %1}";
 
     case TYPE_MMXMOV:
-      if (get_attr_mode (insn) == DImode)
+      if (get_attr_mode (insn) == MODE_DI)
        return "movq\t{%1, %0|%0, %1}";
       return "movd\t{%1, %0|%0, %1}";