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