ChangeLog:
2010-10-16 Wei Guozhi<carrot@google.com>
PR target/45335
* gcc/config/arm/thumb2.md (thumb2_ldrd, thumb2_ldrd_reg1,
thumb2_ldrd_reg2 and peephole2): New insn pattern and related
peephole2.
(thumb2_strd, thumb2_strd_reg1, thumb2_strd_reg2 and peephole2):
New insn pattern and related peephole2.
* gcc/config/arm/arm.c (thumb2_legitimate_ldrd_p): New function.
(thumb2_check_ldrd_operands): New function.
(thumb2_prefer_ldmstm): New function.
* gcc/config/arm/arm-protos.h (thumb2_legitimate_ldrd_p): New prototype.
(thumb2_check_ldrd_operands): New prototype.
(thumb2_prefer_ldmstm): New prototype.
* gcc/config/arm/ldmstm.md (ldm2_ia, stm2_ia, ldm2_db, stm2_db):
Change the ldm/stm patterns with 2 words to ARM only.