While adding support for SVE2.1 and SME2.1, I found several embarrassing mistakes in my earlier SME and SME2 patches. :( This series tries to fix them.
Tested on aarch64-linux-gnu. I'm planning to commit to trunk on Thursday evening UTC if there are no comments before then, but please let me know if you'd like me to hold off. I'll backport to GCC 14 after a grace period. Richard Sandiford (3): aarch64: Restrict FCLAMP to SME2 aarch64: Make PSEL dependent on SME rather than SME2 aarch64: Fix gcc.target/aarch64/sme2/acle-asm/bfmlslb_f32.c gcc/config/aarch64/aarch64-sve2.md | 8 +-- .../{sme2 => sme}/acle-asm/psel_lane_b16.c | 2 +- .../{sme2 => sme}/acle-asm/psel_lane_b32.c | 2 +- .../{sme2 => sme}/acle-asm/psel_lane_b64.c | 2 +- .../{sme2 => sme}/acle-asm/psel_lane_b8.c | 2 +- .../{sme2 => sme}/acle-asm/psel_lane_c16.c | 2 +- .../{sme2 => sme}/acle-asm/psel_lane_c32.c | 2 +- .../{sme2 => sme}/acle-asm/psel_lane_c64.c | 2 +- .../{sme2 => sme}/acle-asm/psel_lane_c8.c | 2 +- .../gcc.target/aarch64/sme/clamp_3.c | 2 + .../gcc.target/aarch64/sme/clamp_4.c | 2 + .../gcc.target/aarch64/sme/clamp_5.c | 24 ++++++++ .../aarch64/sme2/acle-asm/bfmlslb_f32.c | 60 +++++++++---------- 13 files changed, 70 insertions(+), 42 deletions(-) rename gcc/testsuite/gcc.target/aarch64/{sme2 => sme}/acle-asm/psel_lane_b16.c (98%) rename gcc/testsuite/gcc.target/aarch64/{sme2 => sme}/acle-asm/psel_lane_b32.c (98%) rename gcc/testsuite/gcc.target/aarch64/{sme2 => sme}/acle-asm/psel_lane_b64.c (98%) rename gcc/testsuite/gcc.target/aarch64/{sme2 => sme}/acle-asm/psel_lane_b8.c (98%) rename gcc/testsuite/gcc.target/aarch64/{sme2 => sme}/acle-asm/psel_lane_c16.c (98%) rename gcc/testsuite/gcc.target/aarch64/{sme2 => sme}/acle-asm/psel_lane_c32.c (98%) rename gcc/testsuite/gcc.target/aarch64/{sme2 => sme}/acle-asm/psel_lane_c64.c (98%) rename gcc/testsuite/gcc.target/aarch64/{sme2 => sme}/acle-asm/psel_lane_c8.c (98%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sme/clamp_5.c -- 2.25.1