SSSE3 組み込みコマンド (トリプル S に注意) を使用するコードと、それを使用するかどうかのランタイム チェックがあるため、アプリケーションは SSSE3 をサポートしていない CPU で実行する必要があると想定しました。ただし、-O1 最適化で -mssse3 を使用すると、コンパイラは、明示的に呼び出していない SSSE3 命令も挿入するため、プログラムがクラッシュします。
関連する組み込み関数を明示的に呼び出すときに SSSE3 コードを有効にする方法はありますが、コンパイラが独自の SSSE3 コードを追加するのを止める方法はありますか?
-O1 最適化を無効にすることはできないことに注意してください。