[AArch64 array_mode 7/8] Combine the expanders using VSTRUCT:nregs
authoralalaw01 <alalaw01@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 15 Sep 2015 13:09:45 +0000 (13:09 +0000)
committeralalaw01 <alalaw01@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 15 Sep 2015 13:09:45 +0000 (13:09 +0000)
commite788bb64b164e3f7f62b262301a81bc638fbcfea
treec2e02ba5b38b98322d501ac73433968cd021585f
parenta39b4dc069257707a304f2b5ede498c6b983ce38
[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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227793 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/aarch64/aarch64-simd.md
gcc/config/aarch64/iterators.md