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

Reply via email to