[Bug target/20650] [4.1 Regression] float.c fails to build with weird error message

pinskia at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Sun Mar 27 22:34:00 GMT 2005


------- Additional Comments From pinskia at gcc dot gnu dot org  2005-03-27 22:34 -------
This was caused by:
2005-03-25  Geoffrey Keating  <geoffk@apple.com>

        * config/rs6000/rs6000.md (UNSPEC constants): Add UNSPEC_STFIWX.
        (fix_truncdfsi2): Allow registers or memory as destination.
        When TARGET_PPC_GFXOPT, generate simplified pattern.
        (fix_truncdfsi2_internal): Use define_insn_and_split.
        (fix_truncdfsi2_internal_gfxopt): New.
        (fctiwz): Don't confuse register allocation by giving it no choices.
        (stfiwx): New.
        * config/rs6000/rs6000.h (EXTRA_CONSTRAINT): Add 'Z'.
        (EXTRA_MEMORY_CONSTRAINT): Likewise.
        * config/rs6000/rs6000.c (indexed_or_indirect_operand): New.
        * config/rs6000/rs6000-protos.h (indexed_or_indirect_operand): New.

There are a large number of regressions on powerpc-linux and powerpc-aix because of this change.
20000127-1.c is one of the regressions.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dje at gcc dot gnu dot org,
                   |                            |geoffk at gcc dot gnu dot
                   |                            |org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20650



More information about the Gcc-bugs mailing list