[PATCH: ARM] PR 45335 Use ldrd and strd to access two consecutive words

Nick Clifton nickc@redhat.com
Tue Jun 7 09:44:00 GMT 2011


Hi Carrot,

> ChangeLog:
> 2011-03-29  Wei Guozhi  <carrot@google.com>
>
>         PR target/45335
>         * gcc/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.
>         * gcc/config/arm/arm-protos.h (arm_check_ldrd_operands): New prototype.
>         (arm_legitimate_ldrd_p): New prototype.
>         (arm_output_ldrd): New prototype.
>         * gcc/config/arm/arm.c (arm_check_ldrd_operands): New function.
>         (arm_legitimate_ldrd_p): New function.
>         (arm_output_ldrd): New function.
>
>
> 2011-03-29  Wei Guozhi  <carrot@google.com>
>
>         PR target/45335
>         * 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.

Approved - please apply.

Cheers
   Nick



More information about the Gcc-patches mailing list