From 692efa8ed557524d30dc66687c3f5c58de1be9e3 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Thu, 18 Apr 2002 12:22:14 +0200 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/config/i386/i386.md | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 759efc3ea88..b2ba0f77aa8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2002-04-18 Jakub Jelinek + + PR middle-end/6205 + * config/i386/i386.md (movsf_1): Use pxor only if TARGET_SSE2, + otherwise xorps. + 2002-04-17 NIIBE Yutaka * config/sh/elf.h: Undefine ASM_OUTPUT_CASE_LABEL. diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index 8b3ee78d78d..06ec26ef3f5 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}"; -- 2.30.2