> On 6 Jan 2026, at 17:43, Alice Carlotti <[email protected]> wrote:
> 
> On Tue, Jan 06, 2026 at 03:12:51PM +0000, Iain Sandoe wrote:
>> Hi Alice,
>> 
>>> On 5 Jan 2026, at 15:39, Alice Carlotti <[email protected]> wrote:
>>> 
>>> This series has three parts.  The first three patches fix issues arising 
>>> from
>>> the original assumption that SME implied SVE2.  Patch 4 can then remove the
>>> "sorry" we put in place last year for "+sme+nosve" configurations.  The
>>> remaining patches adapt existing tests (either in place or by creating
>>> duplicate copies) to provide good test coverage for +sme+nosve 
>>> configurations.
>>> 
>>> Apart from the addition of __arm_get_current_vg to libgcc, this series 
>>> should
>>> have no functional change for any feature combinations that are currently
>>> supported on trunk.
>> 
>> thanks for adding me to the cc.
>> 
>> I merged this with my current Darwin branch and built / tested it - the 
>> tests are
>> somewhat inconclusive at the moment, since there are hundreds of function
>> body check fails - which (probably) just mean I need to tweak the tests to 
>> cater
>> for the code-gen differences (but of course could be more sinister).  
>> Tweaking
>> is very time-consuming so I don’t think it will get done any time soon.
> 
> Is this just a rebase on top of https://github.com/iains/gcc-darwin-arm64?
> If I can test this on a cross-compiler then I could investigate there

For my testing I just merged in a branch that Jonathan pushed*** which had the 
series
on it (but I’d think the patch series would just apply on top of the current
iains/gcc-darwin-arm64)

>  - I know
> already that many of these tests could be sensitive to tuning.

function body tests are tricky to make portable indeed (I have a bunch of x86 
fixes to do).

There are some differences in ABI that tend to affect prologues and integer
promotions.

>> Is there some generic execution smoke test for SME (without SVE)?
> 
> I don't think we have any "generic" execution tests, but we do have a couple 
> in
> g++.target/aarch64/sme/sme_throw_*.  If those tests execute correctly, then
> that indicates that various parts of the toolchain are doing the right thing
> (at least some of the time).

will take a look at these.
thanks
Iain


*** forge / redi / aarch64-support-sme-without-sve

> Thanks,
> Alice
> 
>> 
>> thanks
>> Iain
>> 
>>> 
>>> Is this ok for master?
>>> 
>>> Thanks,
>>> Alice


Reply via email to