public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH 0/2] [AARCH64,NEON] Improve vld[234](q?)_lane intrinsics v2
@ 2014-10-08 17:27 charles.baylis
  2014-10-08 17:27 ` [PATCH 1/2] [AARCH64,NEON] Add patterns + builtins for vld[234](q?)_lane_* intrinsics charles.baylis
  2014-10-08 17:27 ` [PATCH 2/2] [AARCH64,NEON] Convert arm_neon.h to use new builtins for vld[234](q?)_lane_* charles.baylis
  0 siblings, 2 replies; 10+ messages in thread
From: charles.baylis @ 2014-10-08 17:27 UTC (permalink / raw)
  To: rearnsha, gcc-patches, marcus.shawcroft, tejas.belagod, kyrylo.tkachov

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

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2014-10-24 15:12 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-10-08 17:27 [PATCH 0/2] [AARCH64,NEON] Improve vld[234](q?)_lane intrinsics v2 charles.baylis
2014-10-08 17:27 ` [PATCH 1/2] [AARCH64,NEON] Add patterns + builtins for vld[234](q?)_lane_* intrinsics charles.baylis
2014-10-09 15:07   ` Tejas Belagod
2014-10-15 14:38     ` Charles Baylis
2014-10-08 17:27 ` [PATCH 2/2] [AARCH64,NEON] Convert arm_neon.h to use new builtins for vld[234](q?)_lane_* charles.baylis
2014-10-09 15:14   ` Tejas Belagod
2014-10-23 10:16   ` Marcus Shawcroft
2014-10-23 17:52     ` Charles Baylis
2014-10-24 10:37       ` Marcus Shawcroft
2014-10-24 15:18         ` Charles Baylis

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).