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

    <tr>
        <th>Summary</th>
        <td>
            GlobalISel: infinite loop trying to legalize G_BUILD_VECTOR
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:AMDGPU,
            llvm:globalisel
      </td>
    </tr>

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

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

<pre>
    ```
; RUN: llc -global-isel=1 -mtriple=amdgcn -mcpu=gfx1030 < %s
define void @main(<19 x i32> %arg) {
bb:
  %i = bitcast <19 x i32> %arg to <38 x i16>
  %i1 = extractelement <38 x i16> %i, i64 0
  %i2 = icmp eq i16 %i1, 0
  %i3 = zext i1 %i2 to i32
  %i4 = bitcast i32 %i3 to float
 %i5 = insertelement <4 x float> zeroinitializer, float %i4, i64 0
  call void @llvm.amdgcn.image.store.2d.v4f32.i32(<4 x float> %i5, i32 0, i32 0, i32 0, <8 x i32> zeroinitializer, i32 0, i32 0)
  ret void
}
declare void @llvm.amdgcn.image.store.2d.v4f32.i32(<4 x float>, i32 immarg, i32, i32, <8 x i32>, i32 immarg, i32 immarg)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJykVN1u8ygQfZrxDYqFwb8XvkjipPqk_VN3u7cVtscOXWyyQKq0T78Cp23Szd0nRQIy58yc8XAQ1spxRqwh20DWROLkDtrUL-Jt0KKPWt2_1ZDTy482QNfAN-Tx6Tfga6JUR1aj0q1QK2lRAW8SspqckUeFwBsx9WM3k9XUHU_Am3E4J5RTAnxLgGV2ydfjIGckr1r2BFI6CTkDK4Fvk4qcieQM-M7DhRmBVQSKzcJrW-DrZUt8XBLgDWml64R15C6fOO0DvPSBJAe-u-YnIQGenRGdQ4UTzu4bPOCAbYnMU0KvySyQZTcdCf7r0UtKj73B8YB7x7MjvmBgOh1kXqHSm14kZxeu02RQWrgL1v-ZLYVni-ZadErOFyjfkXc0Ws7SSaHkOxovKsSWWv_rpxNKfc5DqdcpXgYZy0mMGFunDcasj1_TgbPYSw_zuikZpIXMnBF6fwN8W36N6I7I75TqQ6FBFwRebmTRfFylTgmDP6n9o6CcpnDnwulquZF9F_x5ugj-dFDU17yveCUirJOC5iwvq7yMDjVNurTFNCuTYcgyxkXXVl1S8j4firTti0jWjLKUJixPEp7TMs4yTsuEJVU1FEVRlpBSnIRUcWhamzGS1p6wLqqsKCMlWlQ2uJyxVnT_4NwDX69_bR7-eALm-wLGPBX4enF0MDRj_lUwtY-s2tNo_VeV1tmvMk46hfVD4Pz40z8CayLnwY8SidL6SJx5k3Mwn8IxTJc8PG-efvzSPP-92_71-2N0Mqo-OHe03tJsD2w_Snc4tXGnJ2D7oGtZVkejX7BzwPahPwtsH1r8LwAA___Ynl28">