aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Makarov <vmakarov@redhat.com>2003-01-28 17:03:38 +0000
committerVladimir Makarov <vmakarov@gcc.gnu.org>2003-01-28 17:03:38 +0000
commit371c988bb78ae22bdacf43cb36f4431851ad3477 (patch)
treec8a6b5b15c68b96b67e1f8cc1c5748f4254ce25a
parent40cdfd5aa46e9e9b29ea10287793173ceea7fbde (diff)
downloadgcc-371c988bb78ae22bdacf43cb36f4431851ad3477.zip
gcc-371c988bb78ae22bdacf43cb36f4431851ad3477.tar.gz
gcc-371c988bb78ae22bdacf43cb36f4431851ad3477.tar.bz2
i386.md (*movsi_1): Use movdqa to move one xmm register to another one.
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
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.md2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 54ceb73..a65f6b4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index e58f3e0..3f6b079 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -1172,7 +1172,7 @@
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}";