p.s. yes this is very confusing stuff. Early signs were that Arm wanted to require full SVE support from anyone implementing SME, but later versions of the spec carved out this option Apple uses allowing SVE to be an independent option from SSVE+SME. I can only interpret this change as Apple throwing their weight around because they don't like or want wide-vector SIMD execution units in-core.