2

GCC で x264 のビルドをコンパイルすることに関して質問があります。

x264 には、SSE3 や SSSE3 などの命令セットを処理するアセンブリ コードがあり、デフォルトでは、makefile で自動ベクトル化が無効になっています。

とにかく -mssse3 フラグを付けてコンパイルする必要がありますか、それとも実際にパフォーマンスが低下する可能性がありますか?

また、-mssse3 は -msse3 を意味しますか、それとも SSE3 は SSSE3 とは別のものですか?

4

1 に答える 1

1

-m<isa>フラグは、コンパイラが生成するコードで使用する命令をコンパイラに伝えます。個別にコンパイルされたアセンブリ ( .s) ファイルには影響しません。SSE はすべてベクトル化に関するものであるため、SSSE3 を使用して自動ベクトル化なしでコンパイルしても意味がありませんが、スカラー浮動小数点演算の実行にも使用できます。

于 2012-07-19T13:15:16.670 に答える