是否有官方参考列出了 GCC 的 SSE 内在函数的操作,即 <*mmintrin.h> 头文件中的函数?
原文由 NGaffney 发布,翻译遵循 CC BY-SA 4.0 许可协议
我发现从 GCC 调用不同版本的 SSE 需要这些头文件:
extern "C"
{
#include <emmintrin.h>
#include <mmintrin.h>
}
extern "C"
{
#include <pmmintrin.h>
#include <immintrin.h> // (Meta-header)
}
extern "C"
{
#include <smmintrin.h>
}
在现代版本的编译器中,所有头文件似乎对 Visual Studio 和 GCC 都是通用的。
原文由 Jose Luis Blanco 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
除了 Intel 的 vol.2 PDF 手册外,还有一个 在线内在函数指南。
它具有全文搜索功能,因此可以通过其名称或 CPU 指令、CPU 功能等找到内在函数。它还可以控制显示哪个 ISA 扩展。例如,这允许不搜索您可能无法使用的 KNC,或者现在不太有用的 MMX。
另请参阅 sse 标记的 标记 wiki 以获取指南和一些教程的链接,以及此官方文档。