This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH 0/2] [AARCH64,NEON] Improve vld[234](q?)_lane intrinsics v2
- From: charles dot baylis at linaro dot org
- To: rearnsha at arm dot com, gcc-patches at gcc dot gnu dot org, marcus dot shawcroft at arm dot com, tejas dot belagod at arm dot com, kyrylo dot tkachov at arm dot com
- Date: Wed, 8 Oct 2014 18:27:14 +0100
- Subject: [PATCH 0/2] [AARCH64,NEON] Improve vld[234](q?)_lane intrinsics v2
- Authentication-results: sourceware.org; auth=none
From: Charles Baylis <charles.baylis@linaro.org>
This patch series converts the vld[234](q?)_lane intrinsics to use builtin
functions instead of the previous inline assembler syntax.
Changes since v1:
. the type-punning to change between the array of vector types and the internal
builtin types has been removed, as this is a separate, more complex problem.
(patches 3&4 dropped, patch 2 reworked)
. iterator style cleanups (patch 1)
. removed broken bigendian lane number conversion. (patch 1)
Tested with make check on aarch64-oe-linux with qemu, and also passes clyon's
NEON intrinsics tests.
Charles Baylis (2):
[AARCH64,NEON] Add patterns + builtins for vld[234](q?)_lane_*
intrinsics
[AARCH64,NEON] Convert arm_neon.h to use new builtins for
vld[234](q?)_lane_*
gcc/config/aarch64/aarch64-builtins.c | 5 +
gcc/config/aarch64/aarch64-simd-builtins.def | 4 +
gcc/config/aarch64/aarch64-simd.md | 95 +++++++
gcc/config/aarch64/aarch64.md | 3 +
gcc/config/aarch64/arm_neon.h | 377 ++++++++++++++++++---------
5 files changed, 362 insertions(+), 122 deletions(-)
--
1.9.1