<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylU01z4yAM_TX4wtSDcd04Bx_y0ebSXndmTx2wFZuWoAzgdJJfX5k0bbK7t2XksYSkpycQGrtj8_z864V3CIE7jKRw5Y78AG1Eb04qGnTcON6qQBHWvAPXYPEj50ysmVhsVqtzsoYYwfM31HwADxc_exBfkkw1RuRbRCbr0QXTO-h4iy5EzuSCv756CNGbNlJJJlf875irkAD2JubWi2Nkcv5FYrY8K5zWFj2F1sZREc7KNResXCZ1xetJZXJJYr6zp6QbhGlN8BUFVeuEMXH5MRMqKU9TG9_bi6uoVOcKfX0huv7nsVHWBjuNNtIVuPcJQNZDjPtAsEw-kfRtm_fnmBx9Tzsn-nQ7P2zgsfhN3eRZ15TdvJyrjK5hQN943Cl3dwIL7miy0dvmD0wTh1HnLe7IsPZw-d3tPb7RhJBpQhghkFKVshDZ0MyKuZpJKZUELWfQdltdCVEIrUgv6i6zigYoNNQSk9LBB08QpFNX2f8zMI0UUoqiuJcklcgFlOJBFa3W0BVdVbN7ATtlbD7hTEeV-SZB6rEP5LQmxPDjVCGNFyTCxDCaaKF5oarG9Rz30ewuzwT36OPoTDymIbu8oTS-u73yJqDLEt0mcf0EeWERTA>53210</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Missing optimization oportunity for vectorized comparison
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          roman-zelenyi
      </td>
    </tr>
</table>

<pre>
    LLVM does not do any vectorization in cases like below. 
GCC does better job here. 
```
auto foo(unsigned const * __restrict in, unsigned const *__restrict sel, unsigned *__restrict out)
{
    for (int i = 0; i < 8; ++i)
    {
        out[i] = sel[i] == 0 ? in[i] : sel[i]; 
    }
}
```
[Godbolt link](https://gcc.godbolt.org/z/bc9vGeE1Y).
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxtUktz4yAM_jX4wtSDcZyQgw95bHNprzuzp45tVJuWoAzgdJJfvzJp2qS7jDyW0KdPD9SiPtVPT7-fuUYI3GEkhTfuxI_QRfTm3ESDjhvHuyYQwpp34C1Y_Mg5E1smVrvN5hLcQozg-Ru2fAAPVz-bi09JZjNG5K-ITKrRBdM70LxDFyJncsVfXjyE6E0XKSWTG_4v5gYSwN5h7r04RiaXn0Us1heF03lFT1BlHCXhrNxywcp1UjdcTSqTaxLzFT0F3TFMZ6KvCFRtE8dUy7eZWEl5nNr4ul7doFKeG_bttdDtf8dGUTvULdpIT-DeJwKphhgPgWiZfCTpuy7vL5gcfU83Z_rabnncwa_iD3WTZ7ou9bJcNlk00UL9bEIwrud4iGZ_fWs8oI-jM_GUJnVdhPQG-0PjTUCXjd7WP9KbOIxtThgyrD1efw8Hj2_EQSZlGyGQUpWyENlQFzNYLBZCqWJeKD1XslRqrlVZzRaqkkpntqFdCzV1z6R08METBek0gMzUUkgpimImSSqRCyjFvCm6tgVd6EqxmYB9Y2w-1THNJPN1Kqkd-0BOa0IM384mpD2ClI74aVUH9LXHfeMezmDBnUyWCqhTA38Bz4n6AQ">