我有一个关于在GCC上编译x264版本的问题。
x264具有处理指令集(如SSE3和SSSE3)的汇编代码,默认情况下在makefile中禁用了自动向量化。
我应该用-mssse3标志编译它还是会导致性能损失?
-mssse3暗示-msse3或SSE3是否与SSSE3分开?
答案 0 :(得分:1)
-m<isa>
标志告诉编译器在它生成的代码中使用哪些指令。它不会影响内联汇编,只是进一步未经修改地传递给汇编程序,而不会影响单独编译的汇编(.s
)文件。使用SSSE3进行编译并且没有自动向量化是没有意义的,因为SSE完全是关于向量化的,尽管它也可以用于执行标量浮点运算。