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

    <tr>
        <th>Summary</th>
        <td>
            [AMDGPU] illegal VGPR to SGPR copy
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    llc fail to compile this function:

```
define amdgpu_ps <4 x i32> @v_test(<4 x i32> %src0, <4 x i32> %bit.index) {
  %set.bit.at.index = shl <4 x i32> <i32 1, i32 1, i32 1, i32 1>, %bit.index
  %or = or <4 x i32> %src0, %set.bit.at.index
  ret <4 x i32> %or
}
```

https://godbolt.org/z/fhKTa76zn
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx0Ustq3DAU_ZrrjYjRXMkPLbSYzMRZlMLQ1zbItmyraCxjydMkX18kBlocAjLXcDgPDkd5b8ZZawnFIxTnTG1hcqt8VM5Par6oecxa179JazsyKGNJcKRz18VYTcJkPBm2uQvGzcCOQNMr6f3RY68HM2uirv24bC-LJ8BOnLwSwxDYEwFOby9B-wBY7xAs_NpRwNOegkVrQm7mXr8CCgLVI9AjSQQd8oipO0yAnYmf7F6BnQxDcojan_2wp-T8v9fdxK1JNp3PAn-MktirDh9Jbo2VVeddcUCPUwiLj61iA9iMrm-dDblbR8DmHbAZpi8_VFW-z1kvWS-YUJmWh4qzmgrBeTbJoioVS5_oGJZV2ddUDH1RHahSoqwzI5FiQTnlyJigPNe16ChVZXsYirqiBXCqr8rY3NrbNXpnxvtNywPjvGSZVa22Pk0HcdZ_SEIBMS5plZH00G6jB06t8cH_kwkm2LS549fz8-UnFGdirNWjsuTX8-VbXNn3eDu3vGXbauWuDROmrc07dwVsouj9PCyr-627ANikKB6wuWe9SfwbAAD__5Gg11I">