【发布时间】:2010-06-21 14:46:02
【问题描述】:
我必须使用 SSE 扩展优化一段代码。我的目标平台是 Windows 和 Linux,所以我使用 MS 编译器 (VStudio) 和 GCC 编译器构建我的应用程序。
有什么方法可以让 SSE 参与进来?我可以找到很多如何将 SSE 与 GCC 一起使用的示例,但它们似乎与 MS 编译器不兼容。是否存在多平台 SSE 方法?
【问题讨论】:
标签: c gcc sse multiplatform
我必须使用 SSE 扩展优化一段代码。我的目标平台是 Windows 和 Linux,所以我使用 MS 编译器 (VStudio) 和 GCC 编译器构建我的应用程序。
有什么方法可以让 SSE 参与进来?我可以找到很多如何将 SSE 与 GCC 一起使用的示例,但它们似乎与 MS 编译器不兼容。是否存在多平台 SSE 方法?
【问题讨论】:
标签: c gcc sse multiplatform
您可以在 MSVC 和 gcc(以及英特尔 ICC,就此而言)使用相同的 C 内在函数,例如
#include <emmintrin.h>
__m128i a, b, c;
c = _mm_add_epi16(a, b);
【讨论】: