Я пытаюсь скомпилировать программу, которая использует инструкции AVX2 от довольно новых процессоров Intel Haswell.
Я проверил, что MacBook Pro, который я использую, имеет процессор Crystalwell, который должен иметь такие расширения AVX2 :
sysctl -n machdep.cpu.brand_string
Intel(R) Core(TM) i7-4870HQ CPU @ 2.50GHz
Мое намерение состоит в том, чтобы скомпилировать такую программу с использованием образа VirtualBox с 64-битной версией Ubuntu 15.10, у которой есть последняя версия gcc:
gcc (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010
Когда я проверьте расширения на машине 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 : 4
core id : 3
cpu cores : 4
apicid : 3
initial apicid : 3
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx rdrand hypervisor lahf_lm abm
bugs :
bogomips : 4988.45
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:
Любые идеи?