aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2002-10-10 17:10:31 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2002-10-10 15:10:31 +0000
commitb105d6dabb7df669145728dfd919eb37876c5c4c (patch)
tree3f8e10bff68ab3910971f4c0db0f564c0df870a3 /gcc
parent9461e24c01ca3287264effad13e561e0a29690f3 (diff)
downloadgcc-b105d6dabb7df669145728dfd919eb37876c5c4c.zip
gcc-b105d6dabb7df669145728dfd919eb37876c5c4c.tar.gz
gcc-b105d6dabb7df669145728dfd919eb37876c5c4c.tar.bz2
re PR target/7723 (Internal compiler error - Pentium3 sse - gcc 3.2)
PR target/7723 * i386.c (ix86_expand_vector_move): Do not generate const0->mem moves. From-SVN: r58015
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.c3
2 files changed, 6 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 767e607..b789283 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Thu Oct 10 17:08:30 CEST 2002 Jan Hubicka <jh@suse.cz>
+
+ PR target/7723
+ * i386.c (ix86_expand_vector_move): Do not generate const0->mem moves.
+
2002-10-10 Neil Booth <neil@daikokuya.co.uk>
PR preprocessor/8179
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index f612623..6b6eb6c 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -7691,8 +7691,7 @@ ix86_expand_vector_move (mode, operands)
/* Make operand1 a register if it isn't already. */
if ((reload_in_progress | reload_completed) == 0
&& !register_operand (operands[0], mode)
- && !register_operand (operands[1], mode)
- && operands[1] != CONST0_RTX (mode))
+ && !register_operand (operands[1], mode))
{
rtx temp = force_reg (GET_MODE (operands[1]), operands[1]);
emit_move_insn (operands[0], temp);