Folks, you shouldn't believe everything you read in a gist from some random dude on the internet. He claims:
"This is set to change with ARM having announced ARMv9 which has SVE2 as the base SIMD instruction set"
Well, we can look up the actual docs. Arm defines Arm v8 in document DDI 0407. Rather than publishing a complete new doc for v9, they published DDI 0608 (Arm®v9-A Supplement for v8-A Arm® Architecture Reference Manual). DDI 0608 states:
B1.1.2 FEAT_SVE2, Scalable Vector Extension version 2
The Scalable Vector Extension version 2 (SVE2) is a superset of SVE that incorporates functionality similar to Advanced SIMD, and other enhancements.
FEAT_SVE2 is OPTIONAL.
This feature is supported in AArch64 state only.
FEAT_SVE2 requires FEAT_SVE.
(note: in Arm documentation-ese, "Advanced SIMD" is NEON.)
So SVE2 is an extension which builds on SVE, and both SVE and SVE2 are optional. NEON remains the baseline SIMD ISA which more or less everything is required to have. (DDI 0407 says NEON can only be left out under special circumstances: "This option is licensed only for implementations targeting specialized markets." I would interpret this to mean that anything outside a tiny embedded microcontroller must implement NEON.)
Also, the idea that NEON could be left out in favor of SVE/SVE2 is kinda... misguided. SVE and SVE2 registers are built on top of NEON registers, after all...