------- Comment #7 from dje at gcc dot gnu dot org 2006-07-05 20:03 ------- I think this simply is a case of not allowing TFmode in PRE_INC addresses:
Index: rs6000.c =================================================================== --- rs6000.c (revision 115196) +++ rs6000.c (working copy) @@ -3522,6 +3522,7 @@ if ((GET_CODE (x) == PRE_INC || GET_CODE (x) == PRE_DEC) && !ALTIVEC_VECTOR_MODE (mode) && !SPE_VECTOR_MODE (mode) + && mode != TFmode /* Restrict addressing for DI because of our SUBREG hackery. */ && !(TARGET_E500_DOUBLE && (mode == DFmode || mode == DImode)) && TARGET_UPDATE -- dje at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |dje at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28150