<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/108038>108038</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[AMDGPU] SelectionDAG divergence tracking should heed AMDGPUSubtarget::isSingleLaneExecution
</td>
</tr>
<tr>
<th>Labels</th>
<td>
backend:AMDGPU,
missed-optimization
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
jayfoad
</td>
</tr>
</table>
<pre>
If a kernel is known to be executing only a single lane, IR UniformityAnalysis will take note of that (via GCNTTIImpl::hasBranchDivergence) and report that all values are uniform. SelectionDAG's built-in divergence tracking should do the same.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8kkGP2yAQhX8NvowSEYy79sEH77pZRWqrqrv7AwYz2GwwRICzTX995SRq1UtPHGDe8L73MCU7eqKWVY-s6gtc8hRi-44XE1AXKuhLezCAcKToyYFNcPThw0MOoAjoJw1Ltn6E4N0FEJL1oyNw6ImJJzj8gDdvTYizzZfOo7skm-DDOgcZjwQ-ZIJgIE-YgYn6bBGen769vh4O88mxsmNlN2F6jOiHqbdniiP5gZhoAL2GSKcQ820anYMzuoUSYCRYbmu38EKOhmyD77tnJh4SqMW6vLEe9B89yBGH42ojTWFxGnSAPBEknGlb6LbUTdlgQe3uQVRNzbncFVMr65LwkzBKNqrERsoHXSspaiOUJM5NYVvBheTNju9kJTnf1sYMRqnSkC6N5DWTnGa0buvced6GOBY2pYXaHa95WRcOFbl0jUYIhcORvGZl133tn7-_MSGYeGJCzDYl0ptwyna2v3C1ut5VfRHbVXejljExyZ1NOf3dlG1219jvclX_D6r_0ZmINNzGXhaVMY6Ub1nZ9HItwBf09PnWjeCLJbp2yvmU1kdiz8R-tHla1HYIMxP79Uv3Y3OK4Z2GzMT-SiIxsb_DOLfidwAAAP__R7Tkkw">