SSE内在函数参考

有谁知道一个引用,列出了gcc的SSE内部函数的操作,即<* mmintrin.h>头文件中的函数?

谢谢。

除了已经提到的所有在线PDF文档之外,还有一个非常有用的实用工具,它总结了所有指令和内部函数,然后通过技术分组。 它运行在Linux,Windows和Mac OS X上。它隐藏在英特尔的AVX技术页面上,但对于SSE编程同样有用。 请访问http://software.intel.com/zh-cn/articles/intel-intrinsics-guide ,然后select适用于您所选平台的“ 英特尔内部指南”

UPDATE

现在有一个在线版本的内部指南 ,所以你不再需要安装任何东西,而且它始终是最新的。

我发现这些头文件需要从GCC中调用不同版本的SSE:

  • 对于SSE2:
extern "C" { #include <emmintrin.h> #include <mmintrin.h> } 
  • 对于SSE3:
 extern "C" { #include <pmmintrin.h> #include <immintrin.h> // (Meta-header) } 
  • 对于SSE4:
 extern "C" { #include <smmintrin.h> } 

在编译器的现代版本中,所有的头文件对Visual Studio和GCC都是通用的。

在大多数情况下, SSEPlus内在表格的表格非常易于使用。

GCC内在函数是英特尔编译器内在函数的实现。 它们logging在英特尔®64和IA-32架构开发人员手册:卷。 2C – 附录C.

这些原本来自英特尔。 英特尔C ++编译器在手册中描述了这些内容。 AMD可能有自己的手册,包含3Dnow! 你将不得不比较你的GCC版本中*mmintrin.h的可用性。