This is the mail archive of the 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/2] [AARCH64,NEON] Improve vld[234](q?)_lane intrinsics v2

From: Charles Baylis <>

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_*
  [AARCH64,NEON] Convert arm_neon.h to use new builtins for

 gcc/config/aarch64/aarch64-builtins.c        |   5 +
 gcc/config/aarch64/aarch64-simd-builtins.def |   4 +
 gcc/config/aarch64/           |  95 +++++++
 gcc/config/aarch64/                |   3 +
 gcc/config/aarch64/arm_neon.h                | 377 ++++++++++++++++++---------
 5 files changed, 362 insertions(+), 122 deletions(-)


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