re PR middle-end/18641 (Another ICE caused by reload of a pseudo reg into f0 for...
authorDavid Edelsohn <edelsohn@gnu.org>
Sat, 11 Dec 2004 17:37:25 +0000 (17:37 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Sat, 11 Dec 2004 17:37:25 +0000 (12:37 -0500)
commit343f6bbf97b13bba5cb6cbd6bdd2bbc601f342c6
treece58e675bcb9e263056532c0fccf952149a8dc78
parent3bb18f492119d3ea6a326eb6a3b50ecc4557270b
re PR middle-end/18641 (Another ICE caused by reload of a pseudo reg into f0 for a DImode expr)

2004-12-11  David Edelsohn  <edelsohn@gnu.org>
            Ulrich Weigand  <uweigand@de.ibm.com>

        PR target/18641
        * config/rs6000/darwin.h (PREFERRED_RELOAD_CLASS): Reload all
        constants into all register classes intersecting with FLOAT_REGS
        via memory.
        * config/rs6000/rs6000.h (PREFERRED_RELOAD_CLASS): Same.
        * config/rs6000/rs6000.md (movdi_internal32): Ignore FPRs when
        choosing register preferences.
        (movdi_internal64): Same.

Co-Authored-By: Ulrich Weigand <uweigand@de.ibm.com>
From-SVN: r92032
gcc/ChangeLog
gcc/config/rs6000/darwin.h
gcc/config/rs6000/rs6000.h
gcc/config/rs6000/rs6000.md