<div dir="ltr">Hi Tharun,<div><br></div><div>Thanks for this nice question! Hope this leads to good discussion and feedback.</div><div><br></div><div>Best<br>Ramakrishna</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jun 23, 2016 at 8:50 PM, Dangeti Tharun kumar <span dir="ltr"><<a href="mailto:cs15mtech11002@iith.ac.in" target="_blank">cs15mtech11002@iith.ac.in</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Dear LLVM Community,</div><div><br></div><div>I am D Tharun Kumar, masters student at Indian Institute of Technology Hyderabad, working in a team to improve current vectorizer in LLVM. As an initial study, we are studying various benchmarks to analyze and compare vectorizing capabilities of LLVM, GCC and ICC. We found that vectorization remarks given by LLVM are vague and brief, comparatively GCC and ICC are giving detailed diagnostics. </div><div><br></div><div><div><ul><li>I am interested to know why the LLVM diagnostics are brief and not intuitive (making them less helpful)? </li></ul><ul><li>In our analysis we never seen llvm trying to vectorize outer loops. Is this well known? Is outer loop vectorization implemented in LLVM as in GCC? (<a href="http://dl.acm.org/citation.cfm?id=1454119" target="_blank">http://dl.acm.org/citation.cfm?id=1454119</a>) If not, is someone working on it?</li></ul><ul><li>On the TSVC benchmark suite, out of a total of 151 loops, LLVM, GCC and ICC vectorized 70, 82 and 112 loops respectively. Is the cause for lag of LLVM the inability of LLVM’s vectorizer, or are there any (enabling) optimization passes running before GCC’s vectorizer that are helping GCC perform better?</li></ul><ul><li>Loop peeling to enhance vectorization is present in GCC and ICC, but, the LLVM remarks don’t say anything about alignment. Does LLVM has this functionality and the vectorizer doesn’t remark about it, or it doesn’t it have the functionality at all?</li></ul></div><div>Finally, we appreciate suggestions and directions for improving the vectorization framework of LLVM.</div><div><br></div><div>I would also like to know if anyone worked or is working on improving vectorization remarks.</div></div><div><br></div><div>Regards,</div><div><br></div><div>Dangeti Tharun kumar</div><div data-smartmail="gmail_signature"><div dir="ltr"><div dir="ltr"><div>M.TECH Computer Science</div><div>IIT Hyderabad</div></div></div></div>
</div>
</blockquote></div><br></div>