Bug ID: 34125
           Summary: Clang punts on vectorization and issues incorrect
           Product: clang
           Version: 4.0
          Hardware: Macintosh
                OS: MacOS X
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: -New Bugs

Created attachment 18948
make command output

Clang claims the reason it does not vectorize star[45] is because the trip
count cannot be determined, but the trip count determination is identical in
star[123], which are vectorized.

./stencil_tbb.hpp:63:7: remark: loop not vectorized: could not determine number
of loop iterations [-Rpass-analysis]
      for (auto j=r.cols().begin(); j!=r.cols().end(); ++j ) {

As best I can tell, the issue is that the loop bodies for star[45] are too
large.  Functions with 12 or fewer terms are vectorized whereas those with 16
or more are not.

You are receiving this mail because:
You are on the CC list for the bug.
llvm-bugs mailing list

Reply via email to