This patch series improves the code generation for NEON structure loads and stores.
Tested with make check on aarch64-oe-linux with qemu, and also passes clyon's NEON intrinsics tests. Charles Baylis (4): [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_* [AARCH64,NEON] Fix unnecessary moves in vld[234]q_* intrinsics [AARCH64,NEON] Fix unnecessary moves in vst[234]q_* intrinsics 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 | 1043 ++++++++++++-------------- 5 files changed, 596 insertions(+), 554 deletions(-) -- 1.9.1