CpuidSourceIt is currently an error to run this on a non AMD/Intel CPU.
For what it's worth, ARM is a pain to do this on, but at least then we'd know at compile time that we're going to be running on ARM and could be a bit more clever. *
If you use a flag on both platforms go ahead and add it here. It would be really nice to generate these based on the shared functionality but we really don't use enough CPU feature flags to make that worth it. *
Does the processor support the SSE3 instruction set extensions.
Support starts with Celeron / Opteron. *
Does the processor support the SSE4.1 instruction set extensions.
Note that this is different from the AMD flag SSE4A.
Support starts with Penryn / Jaguar. *
Does the processor support the SSE4.2 instruction set extensions.
Note that this is different from the AMD flag SSE4A.
Support starts with Nehalem / Jaguar. *
Does the processor support the AVX instruction set extensions.
Support starts with Sandy Bridge / Jaguar. *
Does the processor support the AVX2 instruction set extensions.
Support starts with Haswell / Excavator. *
Does the processor support the PCLMULQDQ instruction.
Supports starts with Sandy Bridge / Jaguar. *
Does the processor support the FMA3 instruction set extensions.
Support starts with Haswell / Piledriver. *