<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/110801>110801</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
GlobalISel selection loses disjoint flag on or
</td>
</tr>
<tr>
<th>Labels</th>
<td>
backend:AMDGPU,
llvm:globalisel
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
Pierre-vh
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
arsenm
</td>
</tr>
</table>
<pre>
This test case does not have the disjoint flag on the resulting S_OR_B32:
```
# RUN: llc -mtriple=amdgcn-- -run-pass=instruction-select -o - %s
---
name: s_or_i32_disjoint
tracksRegLiveness: true
regBankSelected: true
legalized: true
body: |
bb.0:
liveins: $sgpr0, $sgpr1
%0:sgpr(s32) = COPY $sgpr0
%1:sgpr(s32) = COPY $sgpr1
%2:sgpr(s32) = disjoint G_OR %0, %1
$sgpr0 = COPY %2
SI_RETURN_TO_EPILOG implicit $sgpr0
...
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyEU0FvozwQ_TXmYoHMODRw4JAmTVSpXxMl7eE7IeNMwa2xI9tE2v31KyBt026lRciYeTPznsczwnvVGMSSZLcEYKfQOYzPLQEg2SoSfWitK4XzaLqotsdf5VOrPA3oA5XCIz1a9NTYQFtxRhpapEflX60ygb5o0VBrRqND3-ugTEMP1XZf3XIgfEHYirD39YZd3ukXON0_PxK-oFpLGnfBqZNGwleiOzbSxDGNXW_ik_Ce8JUyPrheBmVN7FGjDDS2NKYEMj8ljON42hjR4ZDWV9ZVikP1rneCgxPyze-xeVBnNDhkX9Dgepxgh82tMG-HkQOPX0GNjdDq93fzULbBcv2Q-XICKa3rhH0UY8C0OqMyIzGBmW9OjhFYvu_T66qNqSAb4geMQO45ECgo4Su63O7-_8xw7Z_-0z_94g8_-n9c9Kba7icZo8zsS_BEf02QwSd-uK_2d0_P-8fqaVvd7e4fthuqupNWUoVv2qc1SZIf2yY6lvxY8EJEWKZzmOfZvCggakuWvrCay7oQGZtJlsscivlLhvMacnHDbiJVAoNZyhiwnPMUEg41S9NMANZ1VuSSzBh2QulE63OXWNdEyvseyzRlOUsjLWrU_jJAtZBvaIYGWPy32uyehzmCJQEYYglfNNrWQiuP-jJhrhyQuO4bT2ZMKx_8J09QQWO5GWPuD6jp1NvKGqqtR__3rFkX9U6XbQinoYEIrAmsGxXavk6k7QisRyHTJz45-4oyEFiPJ_IE1pdDnUv4EwAA__8N4DIY">