Intel AVX Внутрисины: любая библиотека совместимости?

StackOverflow https://stackoverflow.com/questions/2708501

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top