2

我有一个关于在 GCC 上编译 x264 的问题。

x264 具有处理 SSE3 和 SSSE3 等指令集的汇编代码,并且默认情况下在 makefile 中禁用自动矢量化。

我是否应该使用 -mssse3 标志编译它,或者这实际上会导致性能损失?

-mssse3 是否暗示 -msse3 还是 SSE3 与 SSSE3 分开?

4

1 回答 1

1

-m<isa>标志告诉编译器在它生成的代码中使用什么指令。它不影响内联汇编,它只是进一步未经修改地传递给汇编器,不影响.s单独编译的汇编()文件。使用 SSSE3 编译并且没有自动矢量化是毫无意义的,因为 SSE 完全是关于矢量化,尽管它也可以用于执行标量浮点运算。

于 2012-07-19T13:15:16.670 回答