我目前正在尝试了解 gcc Vectorizer 的输出。我使用-O2 -ftree-vectorize -fopt-info-vec-all
和 gcc 8.2.0 编译了我的程序。
但是,我不明白某些输出消息是什么意思,并且似乎无法在互联网上找到解释。
以下示例中的 PHI 是什么意思?
test.c:14: note: Analyze phi: i_53 = PHI <i_18(7), 0(5)>
test.c:14: note: Access function of PHI: {1024, +, 4294967295}_2
这里有什么问题?
test.c:5: note: not vectorized: not enough data-refs in basic block.
任何帮助是极大的赞赏。
(我不是在寻求解决问题的帮助,只是想首先了解它们是什么)