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

    <tr>
        <th>Summary</th>
        <td>
            Missed optimization with bsr
        </td>
    </tr>

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

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

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

<pre>
    [Godbolt](https://compiler-explorer.com/z/5YrE1MeeM)

Like GCC, clang could use a single `bsr` in non-zero branch by default.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxVUMuO3CAQ_Bq4oLEwGGMfOGxmk71kPmCPgHttNgxYPPYxXx_GmyiKRD_okqqr2sTlUyHx7SkuJvqCxCNi01bKnhF_QOxHezZed-chneBj9zFB6tqkzW8txHP63l8ALojNiD4i-vCVf7pfQJ7OZ8TOxHodVmJj9QupGYgm2YXVA0EjNTm1TFwgIYbTDVIkJulgN2I-yQIvuvrSYVD9OPZMMiokXhRfZj5rXFzxoC4uZ1hI3Iu7upsuLgby7kojyAnX5NX_ZtYGVfPHgfdvf8tpT_EVbGnfRlgh381J3jO8qdnAxGmvBzMLKqwZYDKCy1EOYgbbC-y1AZ_vZ0SMBXgnB0Xr2zmxU4wyRifG-5FJLrueWS2HFy4nOdnmCg0Urtr57q6ji2nFSR2STF1zA73LJf8Ddc5uDQDHusava9liUle9bDUNjQ8f29Wh_jfIXZaA">