So why doesn't Meteor Lake support AVX-512? I don't think it even supports AVX10. It has a new E-core, so this difference could've been solved. To follow your thinking and answer my own question, probably because Intel felt AVX-512 required too much silicon for an E-core and AVX10 didn't exist before Meteor Lake was finalized.I'm just not convinced they explicitly wanted to segment AVX-512 out after investing so much time and money into mainstream hardware and software enablement in their awesome libraries.
This was addressed by ncrs but I'll add this: the instruction set architecture (ISA) is the language software and hardware use to communicate to one another. A software developer will tell a piece of software to check once whether the hardware can speak AVX-512, and probably won't check again. The OS constantly moves that software between cores and regardless of how smart the OS is, the piece of software will crash if it tries to speak AVX-512 after moving to a core that doesn't speak it. The software is blind to the microarchitecture, which is the underlying logic that actually does work that is communicated through the ISA. (Evidently the logic required to perform an AVX-512 instruction is pretty complex.)Most Android phones nowadays have SoCs containing mixed architectures...