0

Intel Core2Duo E4500 プロセッサを使用しています。SSE3、SSSE3 機能を備えているはずです。しかし、プログラムでそれらを使用しようとすると、「SSE3 instruction set not enabled」というエラーが表示されます

何か案は?

4

4 に答える 4

1

この gcc コマンド ライン オプションを追加してみてください。

-march=core2 -msse3

また、浮動小数点演算の sse 最適化をオンにすることもおそらく良い考えです。

-mfpmath=sse
于 2010-10-25T15:09:45.620 に答える
1

Linux では、flags出力のフィールドを見てください。cat /proc/cpuinfo

于 2010-10-25T15:11:15.383 に答える
0

CPU-Zを使用して、使用可能な命令セットを確認します。

Visual Studioを使用している場合は、にオプションがありますC/C++ -> Code Generation -> Enable Enhanced Instruction Set

gccで有効にする方法は次のとおりです。

上記のリンクから:

-msse3
-mssse3
于 2010-10-25T15:01:41.023 に答える
0

コードを実行するのと同じマシンでコンパイルすると、最近の gcc を使用-march=nativeしてすべての CPU 機能を利用できるはずです。でサポートされていない命令を使用している場合は、コンパイル中に通知されるはずですasm

于 2010-10-25T16:53:36.007 に答える