diff options
author | James Greenhalgh <james.greenhalgh@arm.com> | 2014-04-28 21:05:51 +0000 |
---|---|---|
committer | James Greenhalgh <jgreenhalgh@gcc.gnu.org> | 2014-04-28 21:05:51 +0000 |
commit | ba081b77be306d2f2fe3a3ecc6d0c3b2f7dc7429 (patch) | |
tree | cc5a0273a2af01ab0ab76b43951c5042b0137f2e /gcc/expr.c | |
parent | 1bc6d43cb8f5fb3327a35c62c2d18141382d4a92 (diff) | |
download | gcc-ba081b77be306d2f2fe3a3ecc6d0c3b2f7dc7429.zip gcc-ba081b77be306d2f2fe3a3ecc6d0c3b2f7dc7429.tar.gz gcc-ba081b77be306d2f2fe3a3ecc6d0c3b2f7dc7429.tar.bz2 |
[AArch64] Improve vst4_lane intrinsics
gcc/
* config/aarch64/aarch64-builtins.c
(aarch64_types_storestruct_lane_qualifiers): New.
(TYPES_STORESTRUCT_LANE): Likewise.
* config/aarch64/aarch64-simd-builtins.def (st2_lane): New.
(st3_lane): Likewise.
(st4_lane): Likewise.
* config/aarch64/aarch64-simd.md (vec_store_lanesoi_lane<mode>): New.
(vec_store_lanesci_lane<mode>): Likewise.
(vec_store_lanesxi_lane<mode>): Likewise.
(aarch64_st2_lane<VQ:mode>): Likewise.
(aarch64_st3_lane<VQ:mode>): Likewise.
(aarch64_st4_lane<VQ:mode>): Likewise.
* config/aarch64/aarch64.md (unspec): Add UNSPEC_ST{2,3,4}_LANE.
* config/aarch64/arm_neon.h
(__ST2_LANE_FUNC): Rewrite using builtins, update use points to
use new macro arguments.
(__ST3_LANE_FUNC): Likewise.
(__ST4_LANE_FUNC): Likewise.
* config/aarch64/iterators.md (V_TWO_ELEM): New.
(V_THREE_ELEM): Likewise.
(V_FOUR_ELEM): Likewise.
From-SVN: r209880
Diffstat (limited to 'gcc/expr.c')
0 files changed, 0 insertions, 0 deletions