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