Встроенные компоненты Intel AVX: есть ли какая-либо библиотека совместимости? - PullRequest
7 голосов
/ 25 апреля 2010

Есть ли встроенная библиотека Intel AVX? Я ищу что-то похожее на заголовок 'sse2mmx.h', который отступает от встроенных функций MMX, если целочисленные встроенные функции SSE2 недоступны во время компиляции. Таким образом, если бы у меня была похожая библиотека для AVX, я мог бы написать оптимизированный код для нового оборудования, который имел бы почти оптимальную скорость в случае отсутствия расширения AVX. Поиск в Google не очень помог: (

1 Ответ

9 голосов
/ 14 июля 2010

Intel предоставляет заголовок эмуляции AVX .Я не пробовал, но цитирую связанную статью "Файл заголовка эмуляции AVX использует встроенные функции для предыдущих расширений набора команд Intel до Intel SSE4.2. Поддержка SSE4.2 в вашей среде разработки, а также аппаратное обеспечение необходимы для того, чтобыиспользовать файл заголовка эмуляции AVX. Для использования просто включите этот файл: #include "avxintrin_emu.h" вместо обычного #include <immintrin.h> "- звучит так, как будто вы ищете.

Intel также имеет эмулятор,называется SDE , что может быть полезно.Я еще не использовал его для тестирования кода AVX, но он отлично работал на моей машине для тестирования кода с использованием наборов команд AES-NI на старом процессоре, и я знаю, что он также поддерживает эмуляцию AVX.SDE особенно полезен для проверки вашего кода обработки CPUID.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...