OSDN Git Service

2013-04-05 Greta Yorsh <Greta.Yorsh@arm.com>
authorgretay <gretay@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 5 Apr 2013 17:26:12 +0000 (17:26 +0000)
committergretay <gretay@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 5 Apr 2013 17:26:12 +0000 (17:26 +0000)
commit353cf59ab0f2faebfb9b9164b2dfe6784d126c37
tree372372b89c0e359b781b42285cc48fa5324b4f47
parentcb860649ffb738ff96ddaf038e13cd13a99cd21d
2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>

gcc/testsuite

* gcc.target/arm/peep-ldrd-1.c: New test.
* gcc.target/arm/peep-strd-1.c: Likewise.

gcc/
* config/arm/constraints.md (q): New constraint.
* config/arm/ldrdstrd.md: New file.
* config/arm/arm.md (ldrdstrd.md) New include.
(arm_movdi): Use "q" instead of "r" constraint
for double-word memory access.
(movdf_soft_insn): Likewise.
* config/arm/vfp.md (movdi_vfp): Likewise.
* config/arm/t-arm (MD_INCLUDES): Add ldrdstrd.md.
        * config/arm/arm-protos.h (gen_operands_ldrd_strd): New declaration.
* config/arm/arm.c (gen_operands_ldrd_strd): New function.
(mem_ok_for_ldrd_strd): Likewise.
(output_move_double): Update assertion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197530 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arm/arm-protos.h
gcc/config/arm/arm.c
gcc/config/arm/arm.md
gcc/config/arm/constraints.md
gcc/config/arm/ldrdstrd.md [new file with mode: 0644]
gcc/config/arm/t-arm
gcc/config/arm/vfp.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/peep-ldrd-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/peep-strd-1.c [new file with mode: 0644]