<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/59388>59388</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [flang] One simple loop cannot be vectorized
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            flang:ir
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          PeixinQiao
      </td>
    </tr>
</table>

<pre>
    ```
subroutine test(is, ie, js, je, a, b, c, d)
  implicit none
  integer :: i, j
 integer :: is, ie, js, je
  real, intent(inout) :: a(:,:), b(:,:), c(:,:), d(:,:)

  do j = js, je
    do i = is, ie
      a(i,j)=b(i,j) + c(i,j) * d(i,j)
    end do
  end do
end
```
```
$ flang-new -fc1 -emit-llvm -O3 test.f90
```
No vectorization instructions generated.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxsk81u4yAQx58GX0aO8ODE9sGHtFGO291HwDBxiAhEgLsfT7-Cpt5uG8kaz4fmPz_MWMZoZkc0su0T2x4quaSzD-N3Mr-M-2Gkryavf49sx-8PPzC-j8sU_JKMI0gUE8PeRIbPYCjbS_EvxZfZTNmobDTD4U0CwFxv1iiTwHlHa9IlmikAE3sm9mCK0r34ufZo5F0mkLSl6hK5wuf8khgO782SYZ9dfC52uGN-yakHOf05V4a-j9YeLsDE4QtTKZlSWtHXEhSifNxLVhSH6UMIDJ8KyYfEvmCsDasQOQ3av8cfI3L6Tvr_ZX4OsYWTlW6uHf2E-qQaqOlqUm3t6xXqF1GufHMaHrd_8_BKKvlg_shkvAPjYgqLyn6EmRwFmUhvKj0KPYhBVjQ2u463_a7p--o8Kuw6VB3Xp0G0kquu42Lqedf2qhPNoCszIkdskPe82-4QNy3nElvc6ma3082pYy2nqzR2k4k3PsyViXGhcTuIvq-snMjGsu-I5aBM7E1giHn_w5ib6mmZI2u5NTHFfzLJJFv-lLe27QFeHEHMi0xgvb-Bks75BBOtH4F0tQQ7nlO6xbIuR4bH2aTzMm2UvzI8Zvn7q74FfyGVGB4LcmR4LNR_AwAA___aXwQ_">