AVX指令集开启
AVX指令集是CPU的硬件参数,跟系统没有关系,只有第二代的酷睿i处理器才支持

怎么知道自己电脑的CPU支不支持AVX指令集
运行sse指令前,先判断是否支持 不支持就只好用别的指令集
强行跑不支持的指令不知道是什么结果
在Intel手册第一卷的“13.5 DETECTION OF AVX INSTRUCTIONS”中介绍了AVX指令集的检测办法,具体步骤为——
1) Detect CPUID.1:ECX.OSXSAVE[bit 27] = 1 (XGETBV enabled for application use)
2) Issue XGETBV and verify that XCR0[2:1] = ‘11b’ (XMM state and YMM state are enabled by OS).
3) detect CPUID.1:ECX.AVX[bit 28] = 1 (AVX instructions supported).
(Step 3 can be done in any order relative to 1 and 2)
Intel还给出了汇编伪代码——
sse指令集类似非常简单,如果是英特尔的cpu,只要是二代或以后的i3、i5或者i7这几种,就会支持avx指令集,奔腾及赛扬不支持。
如果是amd的产品,则推土机架构以后的fx、速龙系列、apu系列都支持。
最简单的方法是用cpu-z检测一下,一目了然。如下图:








