------- Comment #3 from dorit at gcc dot gnu dot org 2007-07-19 18:28 ------- ah, I misunderstood you - when you wrote before that you manually LIM'd e I assumed it was because LIM didn't work. I see that the problem is with the "garbage" that LIM leaves behind:
pr32824.c:6: note: Analyze phi: e_lsm.30_1 = PHI <e_lsm.30_13(4), e_lsm.30_8(2)pr32824.c:6: note: Unknown def-use cycle pattern. ... pr32824.c:6: note: def_stmt: e_lsm.30_1 = PHI <e_lsm.30_13(4), e_lsm.30_8(2)> pr32824.c:6: note: Unsupported pattern. pr32824.c:6: note: not vectorized: unsupported use in stmt. We may have a PR for cleaning up redundant phis (or teach the vectorizer to ignore them) - I'll try to look for it. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32824