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

    <tr>
        <th>Summary</th>
        <td>
            [AMDGPU] Register assertion fails on select from address space
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:AMDGPU
      </td>
    </tr>

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

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

<pre>
    The code in https://godbolt.org/z/naaYMjh97 hits a backend assertion when built in assertions mode.
```llvm
target triple = "amdgcn-amd-amdhsa"

define amdgpu_kernel void @_start(ptr %0) {
 %2 = select i1 false, ptr %0, ptr addrspacecast (ptr addrspace(5) null to ptr)
  %3 = getelementptr i8, ptr %2, i64 -1
  %4 = load i8, ptr %3, align 1
  %5 = icmp eq i8 %4, 0
  br label %6

6:
  br i1 %5, label %7, label %6

7:
  ret void
}
```
```console
$ llc bug.bc -mcpu=gfx90a
llc: /root/llvm-project/llvm/include/llvm/CodeGen/MachineOperand.h:370: llvm::Register llvm::MachineOperand::getReg() const: Assertion `isReg() && "This is not a register operand!"' failed.
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxcVE2P4jgQ_TWVS6mRU_k-5MAMYk6tXY1mD3saOXGRuMexWdvp_fj1KwcaaCRA9st7r6g8l2UIerLMPVRfoDpkco2z8_3bvA7s62xw6t_-x8w4OsWoLc4xngMUe6Aj0HFyanAm7pyfgI7_AR2tlH--vs1dg7OOASUOcvzFVqEMgX3UzuLfM1scVm1iMrzhAReneAfiAGIPtbh8jHlfLlCUfuKI0euzYYTigEAkFzWN9kUuKn3nIIHo6rD9Kj5py5ho5_XnL_aWDb47rRBK8TNE6SNQe44egSoB1CE0Xy7ShNBWJ7DhMaLO8SRNYKCveFdc1lIpH85y5FGGiFfLGwjUVsnbrsZgdEkB1F3LJJ9iqzNxZMML25jUun0oRGmt6xJf8gdZucmMk-ozu0hrafRk8ZFebXQ9Lmfkv1C3m0Wiig_S4NHIgU16Uj--xzpFfifpfPNL2hu_-bT7pG4e1J7jFsD1eXN4CvxpOzobnOErSiUaM-KwTrthxJdlPK9QHKbTP52QF4oxIxQpu6N3LgId0wF6OXv3xuPHFuio7WhWxXfgq1P8jS3Q8VWOs7b825m9tGo3Q7EvGpFMN2qxh2L_nScdIvsH6LPsgk0cv_ME1KbwUycx2exvkwC10OHOAKqB6nSsf8w6oA5oXUSJ_qOau5pTno45NXiS2rB6nplM9YXqik5m3OcNUdd0rSiyue_acigL0VQsG9mqqmvrtm1KNVJ76vKRMt2ToFK0oqa8EIJ2eceyqqpGlW1HrcqhFLxIbXap8TT2mQ5h5T4XREWebfGH7S4huk4-FPv96-Hb73-k_1wdMt9vkQzrFKAURocY7m5RR7PdRVdJdcDbu77fIKntgM5-TObJu2WbNg4Bt4nLVm_6p7tKx3kddqNb7qk_HY6tlwB0vLbz3tP_AQAA__9u34Rp">