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
的可用性。