rs6000.md (scc patterns): Replace subfc with subf when carry not used.
authorDavid Edelsohn <edelsohn@gnu.org>
Sat, 6 Nov 2004 03:35:49 +0000 (03:35 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Sat, 6 Nov 2004 03:35:49 +0000 (22:35 -0500)
commitc9dbf840b5e4be2b1733d148e4bbe75b41b07dbb
treeb37337cd6c4c34abe4a31e3be3402724ae1f3347
parent77f7df83a4ca5ac2695b2079480fe0f4f41b8f9a
rs6000.md (scc patterns): Replace subfc with subf when carry not used.

        * config/rs6000/rs6000.md (scc patterns): Replace subfc with subf
        when carry not used.  Suggested by Torbjorn Granlund.

        * config/rs6000/rs6000.c (rs6000_emit_move): Don't force_reg
        operand[1] unnecessarily.  Suggested by Eric Christopher.
        (rs6000_adjust_cost): Increase latency of store to wider load.
        (rs6000_rtx_costs): mulli only allows 16-bit constants.

From-SVN: r90159
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.md