現在、gcc ベクトライザーの出力を理解しようとしています。-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.
どんな助けでも大歓迎です。
(問題を解決するための助けを求めているわけではありません。そもそも問題が何であるかを理解しようとしているだけです)