<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">