Improve sparc setcc generation and add testcases.
authorDavid S. Miller <davem@davemloft.net>
Wed, 26 Oct 2011 23:55:23 +0000 (23:55 +0000)
committerDavid S. Miller <davem@gcc.gnu.org>
Wed, 26 Oct 2011 23:55:23 +0000 (16:55 -0700)
commit9aa6a9b5def1d499cf2948775b3941a093f80c95
treee5135fa3732ec8fc08302acc0fa5e5b316c4c863
parent28c2f60e96a3dd100a85b32a91f7a1c0c408fd39
Improve sparc setcc generation and add testcases.

gcc/

* config/sparc/sparc.c (emit_scc_insn): Do not try v9 sequences until
LEU/LTU/GEU/GTU is attempted.
* config/sparc/sparc.md (*neg_snesi_sign_extend): New 64-bit insn
and split.
(*neg_seqsi_sign_extend): Likewise.
(*sltu_extend_sp64, *neg_sltu_extend_sp64, *sgeu_extend_sp64,
*neg_sgeu_extend_sp64): New insns.

gcc/testsuite/

* gcc.target/sparc/setcc-1.c: New test.
* gcc.target/sparc/setcc-2.c: New test.

From-SVN: r180550
gcc/ChangeLog
gcc/config/sparc/sparc.c
gcc/config/sparc/sparc.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/sparc/setcc-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/sparc/setcc-2.c [new file with mode: 0644]