我有配置:Intel(R) Core(TM) i7-4702MQ CPU(采用 Haswell 架构)、Windows 8、Intel C++ Compiller XE 13.0。我想用 avx2 优化运行我的程序并放置编译标志:
/QaxCORE-AVX2, /QxCORE-AVX2
但是当我运行程序时出现错误:
致命错误:此程序不是为在您的系统中运行而构建的。请确认操作系统和处理器都支持 Intel(R) AVX2、BMI、LZCNT、HLE、RTM 和 FMA 指令。
我运行页面上给出的 avx2 cpu 支持测试:如何检测第 4 代英特尔酷睿处理器系列中的新指令支持。结果:
该 CPU 支持 Haswell 中引入的 ISA 扩展。
如何检查我的操作系统是否支持 avx2-extensions 以及导致错误的原因是什么?对于使用 avx2 扩展,我需要同时设置/QaxCORE-AVX2
和/QxCORE-AVX2
标志?
更新:如果我设置标志
/QxAVX
该计划已成功启动。