2010-06-21 132 views
2

我必須使用SSE擴展來優化一段代碼。我的目標平臺是Windows和Linux,所以我使用MS編譯器(VStudio)和GCC編譯器構建我的應用程序。如何在Windows編譯器和GCC編譯器中使用SSE?

確實存在涉及SSE的方法?我可以找到很多關於如何使用SSE和GCC的例子,但它們似乎與MS編譯器不兼容。是否存在千篇一律的SSE方法?

回答

6

對於MSVC和gcc(以及Intel ICC),您可以使用相同的C intrinsics,例如,

#include <emmintrin.h> 

__m128i a, b, c; 

c = _mm_add_epi16(a, b);