re PR target/7723 (Internal compiler error - Pentium3 sse - gcc 3.2)
authorJan Hubicka <jh@suse.cz>
Thu, 10 Oct 2002 15:10:31 +0000 (17:10 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Thu, 10 Oct 2002 15:10:31 +0000 (15:10 +0000)
PR target/7723
* i386.c (ix86_expand_vector_move): Do not generate const0->mem moves.

From-SVN: r58015

gcc/ChangeLog
gcc/config/i386/i386.c

index 767e607749ec0035b82575e157536f6ae9c3297f..b7892834af445f392a581a3b351b1e9d33ca5159 100644 (file)
@@ -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
index f612623ea6bad7f98ae19d4910623513acf4db89..6b6eb6cc70353923b43205e039797d5c74e58429 100644 (file)
@@ -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);