SCEV does not look through non-header PHIs inside the loop. Such phis
can be analyzed by adding separate accesses for each incoming pointer
value.
This results in 2 more loops vectorized in SPEC2000/186.crafty and
avoids regressions when sinking instructions before vectorizing.
clang-tidy: warning: 'auto *PN' can be declared as 'const auto *PN' [llvm-qualified-auto]
not useful