From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1362 invoked by alias); 8 Aug 2006 01:30:57 -0000 Received: (qmail 1339 invoked by uid 48); 8 Aug 2006 01:30:50 -0000 Date: Tue, 08 Aug 2006 01:30:00 -0000 Message-ID: <20060808013050.1338.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug target/28583] [4.2 regression] ICE in default_secondary_reload, at targhooks.c:532 when building libgcc2.c as _divsc3.o In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "pinskia at gcc dot gnu dot org" 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 X-SW-Source: 2006-08/txt/msg00577.txt.bz2 List-Id: ------- Comment #3 from pinskia at gcc dot gnu dot org 2006-08-08 01:30 ------- gcc_assert (insn_data[(int) icode].n_operands == 3); (define_expand "reload_incc" [(parallel [(set (match_operand:CC 2 "integer_register_operand" "=&d") (match_operand:CC 1 "memory_operand" "m")) (clobber (match_scratch:CC_CCR 3 ""))]) (parallel [(set (match_operand:CC 0 "icc_operand" "=t") (match_dup 2)) (clobber (match_scratch:CC_CCR 4 ""))])] I never thought reload could handle more than 3 operands for reload_inM before. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28583