This series of patches adds support for SME. A follow-on series will add SME2 on top.
All of the detail is in the individual patch summaries. The series can't go in yet, because it depends on: https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629713.html and some reviewed-but-unpushed patches that follow on from it. The series also depends on some patches that I posted last year and were approved (thanks!), but that I didn't commit at the time because the SME support didn't go in then. I'll repost those when I push them. Tested on aarch64-linux-gnu. I tested on top of the late-combine pass, so that might also be an unintentional dependency. Richard