[AArch64 array_mode 7/8] Combine the expanders using VSTRUCT:nregs
authorAlan Lawrence <alan.lawrence@arm.com>
Tue, 15 Sep 2015 13:09:45 +0000 (13:09 +0000)
committerAlan Lawrence <alalaw01@gcc.gnu.org>
Tue, 15 Sep 2015 13:09:45 +0000 (13:09 +0000)
commit97755701afbdc34215954008d6550065631ca826
treec2e02ba5b38b98322d501ac73433968cd021585f
parent2f3bb934a1223f6f98314a7e730407e5e8ff1e68
[AArch64 array_mode 7/8] Combine the expanders using VSTRUCT:nregs

* config/aarch64/aarch64-simd.md (aarch64_ld2r<mode>,
aarch64_ld3r<mode>, aarch64_ld4r<mode>): Combine together, making...
(aarch64_simd_ld<VSTRUCT:nregs>r<VALLDIF:mode>): ...this.
(aarch64_ld2_lane<mode>, aarch64_ld3_lane<mode>,
aarch64_ld4_lane<mode>): Combine together, making...
(aarch64_ld<VSTRUCT:nregs>_lane<VALLDIF:mode>): ...this.
(aarch64_st2_lane<mode>, aarch64_st3_lane<mode>,
aarch64_st4_lane<mode>): Combine together, making...
(aarch64_st<VSTRUCT:nregs>_lane<VALLDIF:mode>): ...this.
* config/aarch64/iterators.md (nregs): Add comment.

From-SVN: r227793
gcc/ChangeLog
gcc/config/aarch64/aarch64-simd.md
gcc/config/aarch64/iterators.md