This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r174940 - in /trunk/gcc: ChangeLog config/arm/a...
- From: carrot at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Sat, 11 Jun 2011 02:28:35 -0000
- Subject: 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