But how does that little bit of runtime code see if the processor is compatible? It doesn't actually try executing the extensions. Instead, it uses the CPUID instruction to ask the processor to explain its specific capabilities.
And if that processor has bugs in one or more of the steppings, how would the code know if it's safe to run under all conditions?
Borusa, so the compiler decided to look at the CPUID instead of querying the CPU itself for ISA support.
That to me is a mundane software bug (or "feature") that can easily be changed. Not evidence of a grand monopolistic conspiracy to raise prices and harm consumers.