Generate 'fone' and 'fones' sparc instructions when possible.
authorDavid S. Miller <davem@davemloft.net>
Sun, 25 Sep 2011 21:03:53 +0000 (21:03 +0000)
committerDavid S. Miller <davem@gcc.gnu.org>
Sun, 25 Sep 2011 21:03:53 +0000 (14:03 -0700)
commit7cbcf85bf976f8eaeb2beee113b1ea60bdb39f99
tree1ed185ca35b27d21246d6298bb3f375233d93b19
parenta0ce4616fbfc372de08a3b0d73ce96bb6ac40549
Generate 'fone' and 'fones' sparc instructions when possible.

* config/sparc/constraints.md (C, P, Z): New constraints for
const_doube, const_int, and const_vector "all ones" values.
Make unused constraint letters comment match reality.
* config/sparc/predicates.md (const_all_ones_operand,
register_or_zero_or_all_ones_operand): New predicates.
* config/sparc/sparc.c (sparc_expand_move): Allow all ones
as well as zero constants when VIS.
(sparc_legitimate_constant_p): Likewise.
* config/sparc/sparc.md (movsi_insn): Add fones alternative.
(movsf_insn): Likewise
(movdi_insn_sp64): Add fone alternative.
(movdf_insn_sp32_v9): Likewise.
(movdf_insn_sp64): Likewise.

From-SVN: r179173
gcc/ChangeLog
gcc/config/sparc/constraints.md
gcc/config/sparc/predicates.md
gcc/config/sparc/sparc.c
gcc/config/sparc/sparc.md