[AArch64] Improve code generation for float16 vector code
authorAlan Lawrence <alan.lawrence@arm.com>
Tue, 8 Sep 2015 19:18:29 +0000 (19:18 +0000)
committerAlan Lawrence <alalaw01@gcc.gnu.org>
Tue, 8 Sep 2015 19:18:29 +0000 (19:18 +0000)
commit862abc04beb0874f2e4352c44f28849a52c5c434
treebf2e641ff14bdb561987a390c8a0d0b76c73c841
parent7171dc86e4bb022c1f55a5a0af921ec3a6c9c17c
[AArch64] Improve code generation for float16 vector code

gcc/:

* config/aarch64/aarch64-simd.md (aarch64_simd_dup<mode>,
aarch64_dup_lane<mode>, aarch64_dup_lane_<vswap_width_name><mode>,
aarch64_simd_vec_set<mode>, vec_set<mode>, vec_perm_const<mode>,
vec_init<mode>, *aarch64_simd_ld1r<mode>, vec_extract<mode>): Add
V4HF and V8HF variants to iterator.

* config/aarch64/aarch64.c (aarch64_evpc_dup): Add V4HF and V8HF cases.

* config/aarch64/iterators.md (VDQF_F16): New.
(VSWAP_WIDTH, vswap_width_name): Add V4HF and V8HF cases.

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