0

我想使用 MMX 指令集来优化我的 Linux C 程序,该程序对以 RGB 格式存储的图像执行大量操作(每个 RGB 组件都存储在一个无符号字符中)。这些操作是微不足道的:我从另一个像素中减去一个图像,并累加差值的绝对值之和。(基本上,我有一个小图像或图案,我试图找出该图案是否存在于更大的图像中)。

我知道这可以使用 MMX 指令以汇编语言编码,以 SIMD 方式执行单个字节操作。但是,有没有更简单的方法?也许是使用 MMX 指令的库或更高级别的接口?

4

1 回答 1

0

通常有一个标题你#include,通常称为类似intrinsics.h本页展示了如何将 MMX 与 C 一起使用。它#includes是文件emmintrin.h. 也许该文件存在于Linux中?

此外,如果您正在使用最近的硬件,您可能至少要使用 SSE,如果不是 SSE2。我相信它们可以以类似的方式包含在内。

于 2013-08-25T16:48:33.047 回答