Информация об изменениях

Сообщение Re[4]: VC++ 2015 отключить AVX для x64 от 24.01.2017 9:04

Изменено 24.01.2017 9:06 kov_serg

Re[4]: VC++ 2015 отключить AVX для x64
Здравствуйте, _NN_, Вы писали:

_NN>Здравствуйте, Ruzzz, Вы писали:


R>>Интересно на основе чего он делает вывод кукую версию использовать?

_NN>Какую указываем, такую и используем.
_NN>Нужно собрать несколько разных версий и придумать наименования.
_NN>А потом на основе флагов компиляции выбирать нужное имя.
_NN>К примеру как делается в Boost: http://www.boost.org/doc/libs/1_56_0/boost/config/auto_link.hpp
Это очень удобно когда у вас постоянно растёт количество архитектур
libX-i386
libX-i686
libX-x86-SSE2
libX-x86-SSE4
libX-x86-AVX
libX-x86-AVX2
libX-AMD64-FMA
libX-AMD64-SSE4
libX-AMD64-AVX
libX-AMD64-AVX2
libX-AMD64-AVX512
libX-IA64
libX-ARMthumb
libX-ARM
libX-ARMv7
libX-ARMhf
libX-ARM64
libX-MIPS
libX-MIPS64
libX-SHA
libX-PPC
libX-PPC64
...
И собирать дольше и либы здоровее (занимают уже не гигабайты а десятки гиг)
Ах да забыл
libX-(OSes)*(CPU_ARCHes)*(COMPILERERs)*(RELEASE|DEBUG)

R>>Знает ли он что там код с AVX?

_NN>Ему всё равно что там внутри.
Особенно удобно с динамическим либами.
Re[4]: VC++ 2015 отключить AVX для x64
Здравствуйте, _NN_, Вы писали:

_NN>Здравствуйте, Ruzzz, Вы писали:


R>>Интересно на основе чего он делает вывод кукую версию использовать?

_NN>Какую указываем, такую и используем.
_NN>Нужно собрать несколько разных версий и придумать наименования.
_NN>А потом на основе флагов компиляции выбирать нужное имя.
_NN>К примеру как делается в Boost: http://www.boost.org/doc/libs/1_56_0/boost/config/auto_link.hpp
Это очень удобно когда у вас постоянно растёт количество архитектур
libX-i386
libX-i686
libX-x86-SSE2
libX-x86-SSE4
libX-x86-AVX
libX-x86-AVX2
libX-AMD64-FMA
libX-AMD64-SSE4
libX-AMD64-AVX
libX-AMD64-AVX2
libX-AMD64-AVX512
libX-IA64
libX-ARMthumb
libX-ARM
libX-ARMv7
libX-ARMhf
libX-ARM64
libX-MIPS
libX-MIPS64
libX-SHA
libX-PPC
libX-PPC64
...
И собирать дольше и либы здоровее (занимают уже не гигабайты а десятки гиг)
Ах да забыл
libX-(OSes)*(CPU_ARCHes)*(COMPILERER_VERSIONs)*(RELEASE|DEBUG)

R>>Знает ли он что там код с AVX?

_NN>Ему всё равно что там внутри.
Особенно удобно с динамическим либами.