You are supposed to use it through Accelerate.framework, which exposes a more traditional interface to that capability.
Apple Silicon has more than one ISA extension.
There is also the x86 memory ordering extension used by Rosetta 2.
Maybe there are yet others too.
That one isn't really a requirement either, and is handled fully in kernel mode.
Wkdm and friends are handled fully in kernel mode.
APRR? Not a strict requirement for user-mode, JIT regions are just left as RWX without it.
You are supposed to use it through Accelerate.framework, which exposes a more traditional interface to that capability.