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

Reply via email to