[llvm-dev] On Multi-Exit Loop Vectorizer

raghesh via llvm-dev llvm-dev at lists.llvm.org
Sun Jun 13 19:49:04 PDT 2021

Hi All,

RFC in [1] proposed to perform loop vectorization in presence of multiple
exits. I could find some patches [2, 3] essential for this that got

Is the implementation ready to be used now? If not, will this be landed in
the near future?

When I tried with simple examples like the one below, vectorization was not

int foo(float *a, int n){
  int i;
  for (i=0;i<n;i++){
    if (a[i] == 0){
  return i;

[1] https://lists.llvm.org/pipermail/llvm-dev/2019-September/134998.html
[2] https://reviews.llvm.org/D66688
[3] https://reviews.llvm.org/D93317

Thanks and Regards,
Raghesh Aloor
AMD India Pvt. Ltd.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210614/9540a62b/attachment.html>

More information about the llvm-dev mailing list