树矢量化:GCC 优化标志
tree vectorization: gcc optimization flag
我注意到 gcc 标志-ftree-vectorize
对于优化代码非常有用。
我试图更好地了解它是如何工作的,但文档相当简洁:
对树执行矢量化。此标志启用 -ftree-loop-vectorize 和 -ftree-slp-vectorize 如果未明确指定。
有谁知道这面旗帜的内部运作?
树是 GCC 使用的内部代码表示形式,树矢量化发生在此阶段。在这种表示中,很容易发现重复的指令。如果代码生成器可以发出 SIMD 指令,那么将这些重复指令捆绑在树阶段会有所帮助。
有关详细信息,请参阅 tree-vectorizer.c。
相关文章:
- 如何告诉 gcc 显示您使用的优化标志列表
- C++ - 优化矩阵乘法来自后藤一重的论文,在 O3 标志中表现比幼稚差
- 使用 -O1 优化标志编译项目时共享库崩溃
- 使用优化标志进行编译时线程不启动
- C PRAGMA优化与构建标志
- 如何禁用"不支持优化标志"的 clang 警告
- 英特尔顾问优化标志和设置
- 优化标志会导致计算错误
- 在分析代码时,我应该使用匹配(gcc)编译器优化标志吗
- 在这种情况下,为什么QMAKE添加-O1和-O2优化标志
- Visual Studio 2013优化标志(/O2与/Ox)
- gcc优化标志-O3使代码比-O2慢
- 树矢量化:GCC 优化标志
- 从可执行文件中查找编译优化标志
- g++-5.1.1仅在使用优化标志时警告未使用的变量
- GCC优化标志中断代码
- 如何在gcc中保留命令行选项,但为某些功能添加更多优化标志
- 为什么优化标志 (-O3) 不能加快四倍精度计算的速度?
- 如何在SWIG中使用C++优化标志
- g++内联asm在使用优化标志时未按预期工作