编写一段C代码,使编译器使用SSE4.1指令来生成汇编代码。

3
我想编写一些C代码,使得使用-msse4.1标志的gcc可以优化它。基本上我想检查编译器是否利用了SSE4.1指令。 有许多SSE4.1指令(http://en.wikipedia.org/wiki/SSE4#New_instructions),但我无法编写一个使用任何这些指令的C代码片段,并在生成的汇编代码中使用它们。 提前感谢您的帮助。
2个回答

5

3
我怀疑GCC不会轻易地发出SSE4.1指令。但是你可以查看Intel SPMD Program Compiler
在SPMD模型下,程序员编写的程序大多数情况下都像是一个常规的串行程序,尽管实际上执行模型是许多程序实例并行在硬件上执行。(看一个更详细的示例来说明这个概念。)ispc将基于C的SPMD编程语言编译为在CPU的SIMD单元上运行;它经常提供3倍或更高的速度提升,而无需编写内部代码的任何困难。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接