如何在Windows编译器和GCC编译器中使用SSE?

psi*_*lia 2 c gcc sse multiplatform

我必须使用SSE扩展来优化一段代码.我的目标平台是Windows和Linux,因此我使用MS编译器(VStudio)和GCC编译器构建我的应用程序.

SSE涉及哪些方法?我可以找到很多关于如何在GCC中使用SSE的例子,但它们似乎与MS编译器不兼容.是否存在milti-platform SSE方法?

Pau*_*l R 6

对于MSVC和gcc(以及英特尔ICC),您可以使用相同的C内在函数,例如

#include <emmintrin.h>

__m128i a, b, c;

c = _mm_add_epi16(a, b);
Run Code Online (Sandbox Code Playgroud)