2010-06-21 4 views
2

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

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

ответ

6

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

#include <emmintrin.h> 

__m128i a, b, c; 

c = _mm_add_epi16(a, b);