r180550 - in /trunk/gcc: ChangeLog config/sparc...
davem@gcc.gnu.org
davem@gcc.gnu.org
Wed Oct 26 23:55:00 GMT 2011
Author: davem
Date: Wed Oct 26 23:55:23 2011
New Revision: 180550
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=180550
Log:
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.
Added:
trunk/gcc/testsuite/gcc.target/sparc/setcc-1.c
trunk/gcc/testsuite/gcc.target/sparc/setcc-2.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/sparc/sparc.c
trunk/gcc/config/sparc/sparc.md
trunk/gcc/testsuite/ChangeLog
More information about the Gcc-cvs
mailing list