From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20313 invoked by alias); 2 Mar 2008 19:02:07 -0000 Received: (qmail 20204 invoked by alias); 2 Mar 2008 19:01:24 -0000 Date: Sun, 02 Mar 2008 19:02:00 -0000 Message-ID: <20080302190124.20203.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug target/35373] [4.4 Regression] bootstraping on powerpc-apple-darwin9 fails with revision 132578 In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "joseph at codesourcery dot com" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2008-03/txt/msg00070.txt.bz2 ------- Comment #5 from joseph at codesourcery dot com 2008-03-02 19:01 ------- Subject: Re: [4.4 Regression] bootstraping on powerpc-apple-darwin9 fails with revision 132578 On Sun, 2 Mar 2008, fxcoudert at gcc dot gnu dot org wrote: > (gdb) p mode > $4 = TFmode > (gdb) p debug_rtx(x) > (plus:SI (reg:SI 119) > (reg/f:SI 119)) reg+reg isn't valid for TFmode (because reg+reg+offset isn't valid for the second half). My guess would be that in rs6000_legitimize_address else if (GET_CODE (x) == PLUS && GET_CODE (XEXP (x, 0)) == REG && GET_CODE (XEXP (x, 1)) != CONST_INT && GET_MODE_NUNITS (mode) == 1 && ((TARGET_HARD_FLOAT && TARGET_FPRS) || TARGET_POWERPC64 || (((mode != DImode && mode != DFmode && mode != DDmode) || TARGET_E500_DOUBLE) && mode != TFmode && mode != TDmode)) && (TARGET_POWERPC64 || mode != DImode) && mode != TImode) should disallow TFmode like it disallows TImode. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35373