我正在尝试编译一个使用来自相当新的 Intel Haswell 处理器的 AVX2 指令的程序。
我已经检查过我使用的 Macbook Pro 有一个 Crystalwell 处理器,它应该有这样的 AVX2 扩展:
sysctl -n machdep.cpu.brand_string
Intel(R) Core(TM) i7-4870HQ CPU @ 2.50GHz
Run Code Online (Sandbox Code Playgroud)
我的目的是使用 Ubuntu 15.10 64 位版本 VirtualBox 映像编译此类程序,该映像具有最新版本的 gcc:
gcc (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010
Run Code Online (Sandbox Code Playgroud)
当我检查 VirtualBox 机器中的扩展时,我没有看到列出了 avx2:
processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 70
model name : Intel(R) Core(TM) i7-4870HQ CPU @ 2.50GHz
stepping : 1
cpu MHz : 2494.226
cache size : 6144 KB
physical id : 0
siblings : …Run Code Online (Sandbox Code Playgroud)