Как использовать SSE как с компилятором Windows, так и с компилятором GCC?

Мне нужно оптимизировать часть кода, используя расширения SSE. Моими целевыми платформами являются Windows и Linux, поэтому я создаю свое приложение, используя компилятор MS (VStudio) и компилятор GCC.

Какой подход существует для привлечения SSE? Я могу найти множество примеров использования SSE с GCC, но они кажутся несовместимыми с компилятором MS. Существует ли многоплатформенный подход SSE?


person psihodelia    schedule 21.06.2010    source источник


Ответы (1)


Вы можете использовать одни и те же встроенные функции C как с MSVC, так и с gcc (и с Intel ICC, если уж на то пошло), например.

#include <emmintrin.h>

__m128i a, b, c;

c = _mm_add_epi16(a, b);
person Paul R    schedule 21.06.2010