aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2002-04-18 12:22:14 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2002-04-18 12:22:14 +0200
commit692efa8ed557524d30dc66687c3f5c58de1be9e3 (patch)
tree9c7e35b7f5b66a4fa22cfaa6eb20b8fb044c6370 /gcc
parent29a948c850fd52bed06295ac02c4bcfc72c5c095 (diff)
downloadgcc-692efa8ed557524d30dc66687c3f5c58de1be9e3.zip
gcc-692efa8ed557524d30dc66687c3f5c58de1be9e3.tar.gz
gcc-692efa8ed557524d30dc66687c3f5c58de1be9e3.tar.bz2
re PR middle-end/6205 (-O -fpmath=sse breaks visibility of register accumulated sum)
PR middle-end/6205 * config/i386/i386.md (movsf_1): Use pxor only if TARGET_SSE2, otherwise xorps. From-SVN: r52464
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}";