This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r174940 - in /trunk/gcc: ChangeLog config/arm/a...


Author: carrot
Date: Sat Jun 11 02:28:35 2011
New Revision: 174940

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=174940
Log:
	* config/arm/ldmstm.md (ldm2_ia, stm2_ia, ldm2_ib, stm2_ib, ldm2_da,
	stm2_da, ldm2_db, stm2_db): Add condition !arm_arch7 to these insns.
	(ldrd, ldrd_reg1, ldrd_reg2 and peephole2): New insn patterns and
	related peephole2.
	(strd, strd_reg1, strd_reg2 and peephole2): New insn patterns and
	related peephole2.

	* config/arm/arm-protos.h (arm_check_ldrd_operands): New prototype.
	(arm_legitimate_ldrd_p): New prototype.
	(arm_output_ldrd): New prototype.

	* config/arm/arm.c (arm_check_ldrd_operands): New function.
	(arm_legitimate_ldrd_p): New function.
	(arm_output_ldrd): New function.

	* gcc.target/arm/pr45335.c: New test.

	* gcc.target/arm/pr45335-2.c: New test.

	* gcc.target/arm/pr45335-3.c: New test.

	* gcc.target/arm/pr40457-1.c: Add another possible output "ldrd".

	* gcc.target/arm/pr40457-2.c: Changed to store 3 words.

	* gcc.target/arm/pr40457-3.c: Changed to store 3 words.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/arm/arm-protos.h
    trunk/gcc/config/arm/arm.c
    trunk/gcc/config/arm/ldmstm.md
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/arm/pr40457-1.c
    trunk/gcc/testsuite/gcc.target/arm/pr40457-2.c
    trunk/gcc/testsuite/gcc.target/arm/pr40457-3.c


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]