Intel AVX Внутрисины: любая библиотека совместимости?
-
01-10-2019 - |
Вопрос
Есть ли какие-либо внутренние библиотеки Intel AVX? Я ищу что-то подобное, как заголовок SSE2MMX.H.h, который падает на внутренние силы MMX, если Integer integer SSE2 не доступен на время компиляции. Таким образом, если бы у меня была похожая библиотека для AVX, я мог бы написать оптимизированный код для нового оборудования, который будет иметь почти оптимальную скорость в случае расширения AVX. Гуглинг не помог так далеко :(
Решение
Intel предоставляет А. AVX эмуляционный заголовок. Отказ Я еще не пробовал, но цитируя связанную статью «Файл заголовка эмуляции AVX использует в целях Intel SSE4.2. SSE4.2 Поддержка в вашей среде разработки INTEL SSSE4.2. Чтобы использовать файл заголовка эмуляции AVX. Использовать просто иметь этот файл включен: #include "avxintrin_emu.h"
nstead обычно #include <immintrin.h>
«- Похоже, это то, что вы ищете.
Intel также имеет эмулятор, называемый SDE., что может быть полезно. Я еще не использовал его для тестирования кода AVX, но он работал нормально на моей машине для тестирования кода, используя инструкции AES-NI на старых процессорах, и я знаю, что он также поддерживает эмуляцию AVX. SDE особенно полезен для проверки вашего кода обработки CPUID.