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