CPU-Z is able to determine the instructions your processor supports. For example the following link shows these instructions:
MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, EM64T
Is there a way to accomplish this using .NET, WMI or some other technology?
In
kernel32.dllyou have the function IsProcessorFeaturePresent which you can pInvoke.Edit
Regarding
EM64Textended instruction set, this is only available on x64 platforms so you can check which type of CPU is present through WMI:But since EM64T instructions are not available in 32-bit operating systems you’ll need to check that too.