Hi gcc-patches mailing list, Karl Meakin <[email protected]> has requested that the following forgejo pull request be published on the mailing list.
Created on: 2025-10-02 16:30:31+00:00 Latest update: 2025-12-01 15:41:02+00:00 Changes: 15 changed files, 633 additions, 522 deletions Head revision: karmea01/gcc-TEST ref km/aarch64-intrinsics-refactors/v1 commit 45a81dda181c9ebc27264a7a21789a2dab034e95 Base revision: gcc/gcc-TEST ref trunk commit 1927a43b1e824b591ffc750a49b22221796f4005 r16-5798-g1927a43b1e824b Merge base: 1927a43b1e824b591ffc750a49b22221796f4005 Full diff url: https://forge.sourceware.org/gcc/gcc-TEST/pulls/90.diff Discussion: https://forge.sourceware.org/gcc/gcc-TEST/pulls/90 Requested Reviewers: Minor refactors and documentation improvements. NFCI Testing done: `make check-gcc` and `make check-target` ChangeLog: * v1: Initial revision * v2: * Squash "aarch64: Remove redundant const from constexpr variables" and "aarch64: Reformat array initializers to be more readable" into "aarch64: Reformat array initializers" * v3: * Add "aarch64: Rename `ENTRY` to `DEF_SIMD_TYPE`" * Squash "aarch64: Delete duplicate enum aarch64_simd_type definition" into "aarch64: Rename `ENTRY` to `DEF_SIMD_TYPE`" * Add "aarch64: Make `NUM_VECTOR_TYPES` an enum member" * Add "aarch64: Use shifts in `aarch64_type_qualifiers` enum " * v4: Rebase against master * v5: Rebase against master * v6: Fix compile error in "aarch64: Reformat array initializers" * v7: remove `clang-format` directives * v8: rebase against master, add "aarch64: use `enum unspec` rather than `int`" Changed files: - M: gcc/config/aarch64/aarch64-builtins.cc - M: gcc/config/aarch64/aarch64-builtins.h - M: gcc/config/aarch64/aarch64-neon-sve-bridge-builtins.def - M: gcc/config/aarch64/aarch64-simd-builtin-types.def - M: gcc/config/aarch64/aarch64-sve-builtins-base.cc - M: gcc/config/aarch64/aarch64-sve-builtins-base.def - M: gcc/config/aarch64/aarch64-sve-builtins-functions.h - M: gcc/config/aarch64/aarch64-sve-builtins-sme.cc - M: gcc/config/aarch64/aarch64-sve-builtins-sme.def - M: gcc/config/aarch64/aarch64-sve-builtins-sve2.cc - M: gcc/config/aarch64/aarch64-sve-builtins.cc - M: gcc/config/aarch64/aarch64-sve-builtins.def - M: gcc/config/aarch64/aarch64-sve-builtins.h - M: gcc/config/aarch64/aarch64.cc - M: gcc/config/aarch64/aarch64.md Karl Meakin (8): aarch64: Rename `ENTRY` to `DEF_SIMD_TYPE` aarch64: Document `DEF_*` macros aarch64: Define `DEF_SVE_TYPE_SUFFIX` in terms of `DEF_SVE_NEON_TYPE_SUFFIX` aarch64: Use variadic arguments aarch64: Reformat array initializers aarch64: Make `NUM_VECTOR_TYPES` an enum member aarch64: Use shifts in `aarch64_type_qualifiers` enum aarch64: use `enum unspec` rather than `int` gcc/config/aarch64/aarch64-builtins.cc | 24 +- gcc/config/aarch64/aarch64-builtins.h | 38 +-- .../aarch64-neon-sve-bridge-builtins.def | 4 +- .../aarch64/aarch64-simd-builtin-types.def | 80 +++-- .../aarch64/aarch64-sve-builtins-base.cc | 185 +++++----- .../aarch64/aarch64-sve-builtins-base.def | 18 + .../aarch64/aarch64-sve-builtins-functions.h | 138 ++++---- .../aarch64/aarch64-sve-builtins-sme.cc | 55 +-- .../aarch64/aarch64-sve-builtins-sme.def | 20 +- .../aarch64/aarch64-sve-builtins-sve2.cc | 316 +++++++++--------- gcc/config/aarch64/aarch64-sve-builtins.cc | 171 ++++++---- gcc/config/aarch64/aarch64-sve-builtins.def | 47 ++- gcc/config/aarch64/aarch64-sve-builtins.h | 28 +- gcc/config/aarch64/aarch64.cc | 8 +- gcc/config/aarch64/aarch64.md | 1 + 15 files changed, 622 insertions(+), 511 deletions(-) Range-diff against v7: 1: e3e16d3e7920 = 1: 5226bc847c99 aarch64: Rename `ENTRY` to `DEF_SIMD_TYPE` 2: b8d6146270e0 = 2: b24c26105958 aarch64: Document `DEF_*` macros 3: 3bef02e43e6e = 3: 090989d0fb00 aarch64: Define `DEF_SVE_TYPE_SUFFIX` in terms of `DEF_SVE_NEON_TYPE_SUFFIX` 4: 035ae58a2532 = 4: 9d3dac67cbf5 aarch64: Use variadic arguments 5: eb4bd6f00e16 = 5: 97a9e64e195b aarch64: Reformat array initializers 6: 1fe8796de7c0 = 6: f21108006bc2 aarch64: Make `NUM_VECTOR_TYPES` an enum member 7: a08bcfeef93b = 7: 77fa87015196 aarch64: Use shifts in `aarch64_type_qualifiers` enum -: ------------ > 8: 45a81dda181c aarch64: use `enum unspec` rather than `int` -- 2.52.0
