diff options
author | Jakub Jelinek <jakub@redhat.com> | 2002-04-18 12:22:14 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2002-04-18 12:22:14 +0200 |
commit | 692efa8ed557524d30dc66687c3f5c58de1be9e3 (patch) | |
tree | 9c7e35b7f5b66a4fa22cfaa6eb20b8fb044c6370 /gcc | |
parent | 29a948c850fd52bed06295ac02c4bcfc72c5c095 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/i386/i386.md | 5 |
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}"; |