public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH v3 00/12] [GCC] arm: vld1q vst1 vst1q vst1 intrinsics
@ 2024-01-02  9:23 Ezra.Sitorus
  2024-01-02  9:23 ` [PATCH v3 01/12] [GCC] arm: vld1q_types_x2 ACLE intrinsics Ezra.Sitorus
                   ` (12 more replies)
  0 siblings, 13 replies; 14+ messages in thread
From: Ezra.Sitorus @ 2024-01-02  9:23 UTC (permalink / raw)
  To: gcc-patches; +Cc: richard.earnshaw

From: Ezra Sitorus <ezra.sitorus@arm.com>

Add vld1q, vst1, vst1q and vst1 intrinsics to arm port.

Ezra Sitorus (12):
  [GCC] arm: vld1q_types_x2 ACLE intrinsics
  [GCC] arm: vld1q_types_x3 ACLE intrinsics
  [GCC] arm: vld1q_types_x4 ACLE intrinsics
  [GCC] arm: vst1_types_x2 ACLE intrinsics
  [GCC] arm: vst1_types_x3 ACLE intrinsics
  [GCC] arm: vst1_types_x4 ACLE intrinsics
  [GCC] arm: vst1q_types_x2 ACLE intrinsics
  [GCC] arm: vst1q_types_x3 ACLE intrinsics
  [GCC] arm: vst1q_types_x4 ACLE intrinsics
  [GCC] arm: vld1_types_x2 ACLE intrinsics
  [GCC] arm: vld1_types_x3 ACLE intrinsics
  [GCC] arm: vld1_types_x4 ACLE intrinsics

 gcc/config/arm/arm_neon.h                     | 2032 ++++++++++++++---
 gcc/config/arm/arm_neon_builtins.def          |   12 +
 gcc/config/arm/iterators.md                   |    6 +
 gcc/config/arm/neon.md                        |  249 ++
 gcc/config/arm/unspecs.md                     |    8 +
 .../gcc.target/arm/simd/vld1_base_xN_1.c      |  176 ++
 .../gcc.target/arm/simd/vld1_bf16_xN_1.c      |   23 +
 .../gcc.target/arm/simd/vld1_fp16_xN_1.c      |   23 +
 .../gcc.target/arm/simd/vld1_p64_xN_1.c       |   23 +
 .../gcc.target/arm/simd/vld1q_base_xN_1.c     |  183 ++
 .../gcc.target/arm/simd/vld1q_bf16_xN_1.c     |   24 +
 .../gcc.target/arm/simd/vld1q_fp16_xN_1.c     |   24 +
 .../gcc.target/arm/simd/vld1q_p64_xN_1.c      |   24 +
 .../gcc.target/arm/simd/vst1_base_xN_1.c      |  176 ++
 .../gcc.target/arm/simd/vst1_bf16_xN_1.c      |   22 +
 .../gcc.target/arm/simd/vst1_fp16_xN_1.c      |   23 +
 .../gcc.target/arm/simd/vst1_p64_xN_1.c       |   23 +
 .../gcc.target/arm/simd/vst1q_base_xN_1.c     |  185 ++
 .../gcc.target/arm/simd/vst1q_bf16_xN_1.c     |   24 +
 .../gcc.target/arm/simd/vst1q_fp16_xN_1.c     |   24 +
 .../gcc.target/arm/simd/vst1q_p64_xN_1.c      |   24 +
 21 files changed, 3018 insertions(+), 290 deletions(-)
 create mode 100644 gcc/testsuite/gcc.target/arm/simd/vld1_base_xN_1.c
 create mode 100644 gcc/testsuite/gcc.target/arm/simd/vld1_bf16_xN_1.c
 create mode 100644 gcc/testsuite/gcc.target/arm/simd/vld1_fp16_xN_1.c
 create mode 100644 gcc/testsuite/gcc.target/arm/simd/vld1_p64_xN_1.c
 create mode 100644 gcc/testsuite/gcc.target/arm/simd/vld1q_base_xN_1.c
 create mode 100644 gcc/testsuite/gcc.target/arm/simd/vld1q_bf16_xN_1.c
 create mode 100644 gcc/testsuite/gcc.target/arm/simd/vld1q_fp16_xN_1.c
 create mode 100644 gcc/testsuite/gcc.target/arm/simd/vld1q_p64_xN_1.c
 create mode 100644 gcc/testsuite/gcc.target/arm/simd/vst1_base_xN_1.c
 create mode 100644 gcc/testsuite/gcc.target/arm/simd/vst1_bf16_xN_1.c
 create mode 100644 gcc/testsuite/gcc.target/arm/simd/vst1_fp16_xN_1.c
 create mode 100644 gcc/testsuite/gcc.target/arm/simd/vst1_p64_xN_1.c
 create mode 100644 gcc/testsuite/gcc.target/arm/simd/vst1q_base_xN_1.c
 create mode 100644 gcc/testsuite/gcc.target/arm/simd/vst1q_bf16_xN_1.c
 create mode 100644 gcc/testsuite/gcc.target/arm/simd/vst1q_fp16_xN_1.c
 create mode 100644 gcc/testsuite/gcc.target/arm/simd/vst1q_p64_xN_1.c

-- 
2.25.1


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

end of thread, other threads:[~2024-01-12 17:03 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-01-02  9:23 [PATCH v3 00/12] [GCC] arm: vld1q vst1 vst1q vst1 intrinsics Ezra.Sitorus
2024-01-02  9:23 ` [PATCH v3 01/12] [GCC] arm: vld1q_types_x2 ACLE intrinsics Ezra.Sitorus
2024-01-02  9:23 ` [PATCH v3 02/12] [GCC] arm: vld1q_types_x3 " Ezra.Sitorus
2024-01-02  9:23 ` [PATCH v3 03/12] [GCC] arm: vld1q_types_x4 " Ezra.Sitorus
2024-01-02  9:23 ` [PATCH v3 04/12] [GCC] arm: vst1_types_x2 " Ezra.Sitorus
2024-01-02  9:23 ` [PATCH v3 05/12] [GCC] arm: vst1_types_x3 " Ezra.Sitorus
2024-01-02  9:23 ` [PATCH v3 06/12] [GCC] arm: vst1_types_x4 " Ezra.Sitorus
2024-01-02  9:23 ` [PATCH v3 07/12] [GCC] arm: vst1q_types_x2 " Ezra.Sitorus
2024-01-02  9:23 ` [PATCH v3 08/12] [GCC] arm: vst1q_types_x3 " Ezra.Sitorus
2024-01-02  9:23 ` [PATCH v3 09/12] [GCC] arm: vst1q_types_x4 " Ezra.Sitorus
2024-01-02  9:23 ` [PATCH v3 10/12] [GCC] arm: vld1_types_x2 " Ezra.Sitorus
2024-01-02  9:23 ` [PATCH v3 11/12] [GCC] arm: vld1_types_x3 " Ezra.Sitorus
2024-01-02  9:23 ` [PATCH v3 12/12] [GCC] arm: vld1_types_x4 " Ezra.Sitorus
2024-01-12 17:03 ` [PATCH v3 00/12] [GCC] arm: vld1q vst1 vst1q vst1 intrinsics Richard Earnshaw (lists)

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).