[PATCH 0/3] [GCC] arm: vld1q_types_xN ACLE intrinsics

2023-10-06 Thread Ezra.Sitorus
Add xN variants of vld1q_types intrinsic.

[PATCH 1/3] [GCC] arm: vld1q_types_x2 ACLE intrinsics

2023-10-06 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vld1q intrinsic for arm32. This patch adds the _x2 variants of the vld1q intrinsic. Tests use xN so that the latter variants (_x3, _x4) could be added. ACLE documents are at https://developer.arm.

[PATCH 2/3] [GCC] arm: vld1q_types_x3 ACLE intrinsics

2023-10-06 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vld1q intrinsic for arm32. This patch adds the _x3 variants of the vld1q intrinsic. This depends on the the _x2 patch. ACLE documents are at https://developer.arm.com/documentation/ihi0053/latest/

[PATCH 3/3] [GCC] arm: vld1q_types_x4 ACLE intrinsics

2023-10-06 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vld1q intrinsic for arm32. This patch adds the _x4 variants of the vld1q intrinsic. This depends on the the _x2 patch. ACLE documents are at https://developer.arm.com/documentation/ihi0053/latest/

[PATCH 0/3] [GCC] arm: vst1_types_xN ACLE intrinsics

2023-10-06 Thread Ezra.Sitorus
Add xN variants of vst1_types intrinsic.

[PATCH 1/3] [GCC] arm: vst1_types_x2 ACLE intrinsics

2023-10-06 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vst1 intrinsic for arm32. This patch adds the _x2 variants of the vst1 intrinsic. Tests use xN so that the latter variants (_x3, _x4) could be added. ACLE documents are at https://developer.arm.co

[PATCH 2/3] [GCC] arm: vst1_types_x3 ACLE intrinsics

2023-10-06 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vst1 intrinsic for arm32. This patch adds the _x3 variants of the vst1 intrinsic. ACLE documents are at https://developer.arm.com/documentation/ihi0053/latest/ ISA documents are at https://develope

[PATCH 3/3] [GCC] arm: vst1_types_x4 ACLE intrinsics

2023-10-06 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vst1 intrinsic for arm32. This patch adds the _x4 variants of the vst1 intrinsic. ACLE documents are at https://developer.arm.com/documentation/ihi0053/latest/ ISA documents are at https://develope

[PATCH 0/3] [GCC] arm: vst1q_types_xN ACLE intrinsics

2023-10-10 Thread Ezra.Sitorus
Add xN variants of vst1q_types intrinsic for AArch32.

[PATCH 2/3] [GCC] arm: vst1q_types_x3 ACLE intrinsics

2023-10-10 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vst1q intrinsic for AArch32. This patch adds the _x3 variants of the vst1q intrinsic. ACLE documents are at https://developer.arm.com/documentation/ihi0053/latest/ ISA documents are at https://deve

[PATCH 1/3] [GCC] arm: vst1q_types_x2 ACLE intrinsics

2023-10-10 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vst1q intrinsic for AArch32. This patch adds the _x2 variants of the vst1q intrinsic. Tests use xN so that the latter variants (_x3, _x4) could be added. ACLE documents are at https://developer.ar

[PATCH 3/3] [GCC] arm: vst1q_types_x4 ACLE intrinsics

2023-10-10 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vst1q intrinsic for AArch32. This patch adds the _x4 variants of the vst1q intrinsic. ACLE documents are at https://developer.arm.com/documentation/ihi0053/latest/ ISA documents are at https://deve

[PATCH 0/3] [GCC] arm: vld1_types_xN ACLE intrinsics

2023-10-19 Thread Ezra.Sitorus
Add xN variants of vld1_types intrinsic for AArch32.

[PATCH 3/3] [GCC] arm: vld1_types_x4 ACLE intrinsics

2023-10-19 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vld1 intrinsic for AArch32. This patch adds the _x4 variants of the vld1 intrinsic. The previous vld1_x4 has been updated to vld1q_x4 to take into account that it works with 4-word-length types. v

[PATCH 1/3] [GCC] arm: vld1_types_x2 ACLE intrinsics

2023-10-19 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vld1 intrinsic for AArch32. This patch adds the _x2 variants of the vld1 intrinsic. Tests use xN so that the latter variants (_x3, _x4) could be added. The previous vld1_x2 has been updated to vld1

[PATCH 2/3] [GCC] arm: vld1_types_x3 ACLE intrinsics

2023-10-19 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vld1 intrinsic for AArch32. This patch adds the _x3 variants of the vld1 intrinsic. The previous vld1_x3 has been updated to vld1q_x3 to take into account that it works with 4-word-length types. v

[PATCH v3 00/12] [GCC] arm: vld1q vst1 vst1q vst1 intrinsics

2024-01-02 Thread Ezra.Sitorus
From: Ezra Sitorus 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

[PATCH v3 01/12] [GCC] arm: vld1q_types_x2 ACLE intrinsics

2024-01-02 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vld1q intrinsic for the arm port. This patch adds the _x2 variants of the vld1q intrinsic. ACLE documents: https://developer.arm.com/documentation/ihi0053/latest/ ISA documents: https://developer.a

[PATCH v3 03/12] [GCC] arm: vld1q_types_x4 ACLE intrinsics

2024-01-02 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vld1q intrinsic for the arm port. This patch adds the _x4 variants of the vld1q intrinsic. ACLE documents: https://developer.arm.com/documentation/ihi0053/latest/ ISA documents: https://developer.a

[PATCH v3 05/12] [GCC] arm: vst1_types_x3 ACLE intrinsics

2024-01-02 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vst1 intrinsic for the arm port. This patch adds the _x3 variants of the vst1 intrinsic. ACLE documents: https://developer.arm.com/documentation/ihi0053/latest/ ISA documents: https://developer.arm

[PATCH v3 10/12] [GCC] arm: vld1_types_x2 ACLE intrinsics

2024-01-02 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vld1 intrinsic for the arm port. This patch adds the _x2 variants of the vld1 intrinsic. The previous vld1_x2 has been updated to vld1q_x2 to take into account that it works with 4-word-length types

[PATCH v3 04/12] [GCC] arm: vst1_types_x2 ACLE intrinsics

2024-01-02 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vst1 intrinsic for the arm port. This patch adds the _x2 variants of the vst1 intrinsic. ACLE documents: https://developer.arm.com/documentation/ihi0053/latest/ ISA documents: https://developer.arm

[PATCH v3 02/12] [GCC] arm: vld1q_types_x3 ACLE intrinsics

2024-01-02 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vld1q intrinsic for the arm port. This patch adds the _x3 variants of the vld1q intrinsic. ACLE documents: https://developer.arm.com/documentation/ihi0053/latest/ ISA documents: https://developer.a

[PATCH v3 07/12] [GCC] arm: vst1q_types_x2 ACLE intrinsics

2024-01-02 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vst1q intrinsic for the arm port. This patch adds the _x2 variants of the vst1q intrinsic. ACLE documents: https://developer.arm.com/documentation/ihi0053/latest/ ISA documents: https://developer.a

[PATCH v3 09/12] [GCC] arm: vst1q_types_x4 ACLE intrinsics

2024-01-02 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vst1q intrinsic for the arm port. This patch adds the _x4 variants of the vst1q intrinsic. ACLE: https://developer.arm.com/documentation/ihi0053/latest/ ISA documents: https://developer.arm.com/doc

[PATCH v3 06/12] [GCC] arm: vst1_types_x4 ACLE intrinsics

2024-01-02 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vst1 intrinsic for the arm port. This patch adds the _x4 variants of the vst1 intrinsic. ACLE documents: https://developer.arm.com/documentation/ihi0053/latest/ ISA documents: https://developer.arm

[PATCH v3 08/12] [GCC] arm: vst1q_types_x3 ACLE intrinsics

2024-01-02 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vst1q intrinsic for the arm port. This patch adds the _x3 variants of the vst1q intrinsic. ACLE documents: https://developer.arm.com/documentation/ihi0053/latest/ ISA documents: https://developer.a

[PATCH v3 11/12] [GCC] arm: vld1_types_x3 ACLE intrinsics

2024-01-02 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vld1 intrinsic for the arm port. This patch adds the _x3 variants of the vld1 intrinsic. The previous vld1_x3 has been updated to vld1q_x3 to take into account that it works with 4-word-length types

[PATCH v3 12/12] [GCC] arm: vld1_types_x4 ACLE intrinsics

2024-01-02 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vld1 intrinsic for the arm port. This patch adds the _x4 variants of the vld1 intrinsic. The previous vld1_x4 has been updated to vld1q_x4 to take into account that it works with 4-word-length types

[PATCH v2 3/3] [GCC] arm: vld1q_types_x4 ACLE intrinsics

2023-12-07 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vld1q intrinsic for the arm port. This patch adds the _x4 variants of the vld1q intrinsic. ACLE documents: https://developer.arm.com/documentation/ihi0053/latest/ ISA documents: https://developer.a

[PATCH v2 0/3] [GCC] arm: vld1q_types_xN ACLE intrinsics

2023-12-07 Thread Ezra.Sitorus
Add xN variants of vld1q_types intrinsic.

[PATCH v2 2/3] [GCC] arm: vld1q_types_x3 ACLE intrinsics

2023-12-07 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vld1q intrinsic for the arm port. This patch adds the _x3 variants of the vld1q intrinsic. ACLE documents: https://developer.arm.com/documentation/ihi0053/latest/ ISA documents: https://developer.a

[PATCH v2 1/3] [GCC] arm: vld1q_types_x2 ACLE intrinsics

2023-12-07 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vld1q intrinsic for the arm port. This patch adds the _x2 variants of the vld1q intrinsic. ACLE documents: https://developer.arm.com/documentation/ihi0053/latest/ ISA documents: https://developer.a

[PATCH v2 0/3] [GCC] arm: vst1_types_xN ACLE intrinsics

2023-12-07 Thread Ezra.Sitorus
Add xN variants of vst1_types intrinsic.

[PATCH v2 1/3] [GCC] arm: vst1_types_x2 ACLE intrinsics

2023-12-07 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vst1 intrinsic for the arm port. This patch adds the _x2 variants of the vst1 intrinsic. ACLE documents: https://developer.arm.com/documentation/ihi0053/latest/ ISA documents: https://developer.arm

[PATCH v2 2/3] [GCC] arm: vst1_types_x3 ACLE intrinsics

2023-12-07 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vst1 intrinsic for the arm port. This patch adds the _x3 variants of the vst1 intrinsic. ACLE documents: https://developer.arm.com/documentation/ihi0053/latest/ ISA documents: https://developer.arm

[PATCH v2 3/3] [GCC] arm: vst1_types_x4 ACLE intrinsics

2023-12-07 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vst1 intrinsic for the arm port. This patch adds the _x4 variants of the vst1 intrinsic. ACLE documents: https://developer.arm.com/documentation/ihi0053/latest/ ISA documents: https://developer.arm

[PATCH v2 2/3] [GCC] arm: vst1q_types_x3 ACLE intrinsics

2023-12-07 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vst1q intrinsic for the arm port. This patch adds the _x3 variants of the vst1q intrinsic. ACLE documents: https://developer.arm.com/documentation/ihi0053/latest/ ISA documents: https://developer.a

[PATCH v2 3/3] [GCC] arm: vst1q_types_x4 ACLE intrinsics

2023-12-07 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vst1q intrinsic for the arm port. This patch adds the _x4 variants of the vst1q intrinsic. ACLE: https://developer.arm.com/documentation/ihi0053/latest/ ISA documents: https://developer.arm.com/doc

[PATCH v2 0/3] [GCC] arm: vst1q_types_xN ACLE intrinsics

2023-12-07 Thread Ezra.Sitorus
Add xN variants of vst1q_types intrinsic.

[PATCH v2 1/3] [GCC] arm: vst1q_types_x2 ACLE intrinsics

2023-12-07 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vst1q intrinsic for the arm port. This patch adds the _x2 variants of the vst1q intrinsic. ACLE documents: https://developer.arm.com/documentation/ihi0053/latest/ ISA documents: https://developer.a

[PATCH v2 0/3] [GCC] arm: vld1_types_xN ACLE intrinsics

2023-12-07 Thread Ezra.Sitorus
Add xN variants of vld1_types intrinsic.

[PATCH v2 3/3] [GCC] arm: vld1_types_x4 ACLE intrinsics

2023-12-07 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vld1 intrinsic for the arm port. This patch adds the _x4 variants of the vld1 intrinsic. The previous vld1_x4 has been updated to vld1q_x4 to take into account that it works with 4-word-length types

[PATCH v2 2/3] [GCC] arm: vld1_types_x3 ACLE intrinsics

2023-12-07 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vld1 intrinsic for the arm port. This patch adds the _x3 variants of the vld1 intrinsic. The previous vld1_x3 has been updated to vld1q_x3 to take into account that it works with 4-word-length types

[PATCH v2 1/3] [GCC] arm: vld1_types_x2 ACLE intrinsics

2023-12-07 Thread Ezra.Sitorus
From: Ezra Sitorus This patch is part of a series of patches implementing the _xN variants of the vld1 intrinsic for the arm port. This patch adds the _x2 variants of the vld1 intrinsic. The previous vld1_x2 has been updated to vld1q_x2 to take into account that it works with 4-word-length types

[PATCH] [GCC] match.pd: Simplify rule for bitwise not with casts

2023-11-28 Thread Ezra.Sitorus
From: Ezra Sitorus Add the transform rule (T)(~A) -> ~(T)(A) for view_convert. The simplified result could be a single assembly instruction when chained with other instructions. gcc/ChangeLog: * match.pd: Add new transform rule. * testsuite/gcc.target/aarch64/advsimd-intrinsic

[PATCH] aarch64: Sync `aarch64-sys-regs.def' with Binutils.

2025-04-04 Thread Ezra.Sitorus
From: Ezra Sitorus This patch updates `aarch64-sys-regs.def', bringing it into sync with the Binutils source after this change: https://sourceware.org/pipermail/binutils/2025-March/139894.html gcc/ChangeLog: * config/aarch64/aarch64-sys-regs.def: Copy from Binutils. --- Tested on aarch64