This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH 0/4] [AARCH64,NEON] Improve various NEON load/store intrinsics


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]