From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28439 invoked by alias); 14 Oct 2003 17:56:44 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 28406 invoked by alias); 14 Oct 2003 17:56:43 -0000 Date: Tue, 14 Oct 2003 17:56:00 -0000 Message-ID: <20031014175643.28404.qmail@sources.redhat.com> From: "doko at cs dot tu-berlin dot de" To: gcc-bugs@gcc.gnu.org In-Reply-To: <20030804175701.11793.debian-gcc@lists.debian.org> References: <20030804175701.11793.debian-gcc@lists.debian.org> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug target/11793] [3.3.1 regression] ICE in extract_insn, at recog.c:2175 X-Bugzilla-Reason: CC X-SW-Source: 2003-10/txt/msg00985.txt.bz2 List-Id: PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11793 ------- Additional Comments From doko at cs dot tu-berlin dot de 2003-10-14 17:56 ------- Subject: Re: [3.3.1 regression] ICE in extract_insn, at recog.c:2175 pinskia at gcc dot gnu dot org writes: > This one is not fixed by the patch commited, that was a different bug. > The patch for this bug is in . this is not enough: cc -c -g -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -DHAVE_CONFIG_H -I. -I. -I../../src/gcc -I../../src/gcc/. -I../../src/gcc/config -I../../src/gcc/../include ../../src/gcc/calls.c -o calls.o ../../src/gcc/calls.c: In function `precompute_register_parameters': ../../src/gcc/calls.c:910: warning: implicit declaration of function `easy_vector_constant' ../../src/gcc/calls.c:911: error: syntax error before "args" ../../src/gcc/calls.c: In function `emit_library_call_value_1': ../../src/gcc/calls.c:3660: warning: function `easy_vector_constant' was previously declared within a block ../../src/gcc/calls.c:3661: error: syntax error before "addr" ../../src/gcc/calls.c:3714: warning: function `easy_vector_constant' was previously declared within a block ../../src/gcc/calls.c:3715: error: syntax error before "val" make[4]: *** [calls.o] Error 1 Looks like part of this is needed: 2003-04-01 Aldy Hernandez [...] * config/rs6000/rs6000.c: Remove prototype for easy_vector_constant. (easy_vector_constant): Add mode parameter. Rewrite to handle more easy constants. (rs6000_emit_move): Pass mode to easy_vector_constant. Call emit_easy_vector_insn for SPE V2SI vector constant moves. (emit_easy_vector_insn): New. (easy_vector_same): New. (EASY_VECTOR_15): New macro. (EASY_VECTOR_15_ADD_SELF): New macro. (bdesc_2arg): Rename to xorv2si3. (easy_vector_constant_add_self): New. (input_operand): Allow vector constants.