------- 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