From: Charles Baylis <charles.bay...@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