aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/i386/i386.md5
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 759efc3..b2ba0f7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2002-04-18 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/6205
+ * config/i386/i386.md (movsf_1): Use pxor only if TARGET_SSE2,
+ otherwise xorps.
+
2002-04-17 NIIBE Yutaka <gniibe@m17n.org>
* config/sh/elf.h: Undefine ASM_OUTPUT_CASE_LABEL.
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 8b3ee78..06ec26e 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -2754,7 +2754,10 @@
case 4:
return "mov{l}\t{%1, %0|%0, %1}";
case 5:
- return "pxor\t%0, %0";
+ if (TARGET_SSE2)
+ return "pxor\t%0, %0";
+ else
+ return "xorps\t%0, %0";
case 6:
if (TARGET_PARTIAL_REG_DEPENDENCY)
return "movaps\t{%1, %0|%0, %1}";