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