[AArch64] Add support for 64-bit vector-mode ldp/stp
commit9202af54e31754983ca8b88028147a332c07e3e9
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Oct 2015 17:18:24 +0000 (20 17:18 +0000)
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Oct 2015 17:18:24 +0000 (20 17:18 +0000)
tree50316c8eb7d794add1ffd73710e6f6f159686ec2
parente11b14988a72a8fc7bc862ce719b4703f52db6e1
[AArch64] Add support for 64-bit vector-mode ldp/stp

* config/aarch64/aarch64.c (aarch64_mode_valid_for_sched_fusion_p):
New function.
(fusion_load_store): Use it.
* config/aarch64/aarch64-ldpstp.md: Add new peephole2s for
ldp and stp in VD modes.
* config/aarch64/aarch64-simd.md (load_pair<mode>, VD): New pattern.
(store_pair<mode>, VD): Likewise.

* gcc.target/aarch64/stp_vec_64_1.c: New test.
* gcc.target/aarch64/ldp_vec_64_1.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229094 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/aarch64/aarch64-ldpstp.md
gcc/config/aarch64/aarch64-simd.md
gcc/config/aarch64/aarch64.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/ldp_vec_64_1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/stp_vec_64_1.c [new file with mode: 0644]