我是否应该在ASM SSSE3代码存在的情况下使用-mssse3进行编译?

时间:2012-07-19 11:08:05

标签: assembly vectorization x264 sse3

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

x264具有处理指令集(如SSE3和SSSE3)的汇编代码,默认情况下在makefile中禁用了自动向量化。

我应该用-mssse3标志编译它还是会导致性能损失?

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

1 个答案:

答案 0 :(得分:1)

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