私のマシンは Core2 マイクロアーキテクチャーで、SSE 命令セットを対象とする算術コードをコンパイルしようとしました。Web と公式マニュアルで検索しましたが、-march=native
私のチップは SSE をサポートしているため、フラグを追加するだけでよいと思います。
しかし gcc -march=native -Q --help=target -v
、フラグが実際に機能するかどうかを確認するために使用すると、画面に表示される結果は期待したものではありません。例:</p>
-msse [disabled]
-msse2 [disabled]
-msse2avx [disabled]
-msse3 [disabled]
-msse4 [disabled]
-msse4.1 [disabled]
-msse4.2 [disabled]
-msse4a [disabled]
-msse5
-msseregparm [disabled]
-mssse3 [disabled]
すべての SSE (および MMX) 命令が無効になっていることがわかりました。誰かがそれを解決する理由と方法を教えてもらえますか? どうもありがとう!</p>