[英]tree vectorization: gcc optimization flag
我注意到gcc标志-ftree-vectorize
对于优化代码非常有用。
我试图更好地理解它是如何工作的,但是该文档相当简洁:
在树上执行矢量化。 如果未明确指定,则此标志启用-ftree-loop-vectorize和-ftree-slp-vectorize。
有人知道这个标志的内部运作方式吗?
树是GCC使用的内部代码表示形式,并且树矢量化在此阶段进行。 在这种表示形式中,很容易发现重复的指令。 如果代码生成器可以发出SIMD指令,则有助于在树级中捆绑这些重复的指令。
有关详细信息,请参见tree-vectorizer.c。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.