在 Visual C++ 中删除 SSE2 内在函数

Posted

技术标签:

【中文标题】在 Visual C++ 中删除 SSE2 内在函数【英文标题】:Remove SSE2 intrinsics in Visual C++ 【发布时间】:2011-04-30 14:12:57 【问题描述】:

有谁知道如何从源代码中删除所有 SSE2 内在函数(在 Visual C++ 中)?由于我一直在使用 SSE2,因此在某些地方可能有一些。现在我想再次将我的项目移至 SSE。我想知道我是否可以通过#define 一次编译来找到它们。

感谢您@Heandel 和 Necrolis 的帮助

我确实是用 find "_mm_"...排序...然后逐个查找。

【问题讨论】:

【参考方案1】:

所有函数的定义都在intrin.h 中(也可能使用xmmintrin.h 和emmintrin.h),所以只需注释掉该头文件的所有包含并使用编译器未定义符号错误来查找它们(其他一些内在函数也可能被扔在那里)。

【讨论】:

以上是关于在 Visual C++ 中删除 SSE2 内在函数的主要内容,如果未能解决你的问题,请参考以下文章

Visual C++ (x64) 中的 SSE2 选项

将 TBB 与 SSE2 内在函数混合

Delphi中的SSE2优化?

是否启用了 SSE2 指令?

C 内在函数、SSE2 点积和 gcc -O3 生成的程序集

使用内在函数将双 SSE2/AVX/AVX512 存储为浮点数的最佳方法