我使用英特尔酷睿E4500处理器。它应该有SSE3,SSSE3设施。但是,如果我尝试在程序中使用它们它显示了以下错误“SSE3指令集不启用”

任何想法?

有帮助吗?

解决方案

使用 CPU-Z 以检查是否有可用的指令集。

如果您正在使用Visual Studio,有一个在C/C++ -> Code Generation -> Enable Enhanced Instruction Set的选项。

下面是如何使其能够在 GCC

从上面的链接:

-msse3
-mssse3

其他提示

在Linux中,看看flags的输出

cat /proc/cpuinfo

尝试添加此gcc命令行选项:

-march=core2 -msse3

大概也打开SSE优化的浮点运算是个好主意:

-mfpmath=sse

如果你在这里您将执行你的代码,任何最近的gcc在同一台机器上编译,你应该能够使用-march=native采取的所有CPU功能。在编译过程中它应该告诉你的话,如果你在你的asm使用不支持的指令。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top