rs6000.md (movdf_hardfloat32): Reorder move constraints so that the traditional float...
authorMichael Meissner <meissner@linux.vnet.ibm.com>
Tue, 20 Nov 2012 00:55:58 +0000 (00:55 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Tue, 20 Nov 2012 00:55:58 +0000 (00:55 +0000)
commit4ced1d6de8b7ad914c4ea6fdb3121487d298c9e0
treed0120bad9c05d5b131a64b5fb98aba34ba15439b
parent6b1328eb3c6d94a907bd1fc7c1b6554174e01408
rs6000.md (movdf_hardfloat32): Reorder move constraints so that the traditional floating point loads...

2012-11-19  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/rs6000.md (movdf_hardfloat32): Reorder move
constraints so that the traditional floating point loads, stores,
and moves are done first, then the VSX loads, stores, and moves,
and finally the GPR loads, stores, and moves so that reload
chooses FPRs over GPRs, and uses the traditional load/store
instructions which provide an offset.
(movdf_hardfloat64): Likewise.

From-SVN: r193645
gcc/ChangeLog
gcc/config/rs6000/rs6000.md