<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/92561>92561</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
SIFixSGPRCopies inserts waterfall loop with undefined implicit use of scc
</td>
</tr>
<tr>
<th>Labels</th>
<td>
backend:AMDGPU
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
jayfoad
</td>
</tr>
</table>
<pre>
With this [test case](https://github.com/llvm/llvm-project/files/15351548/reduced.txt) I get:
```
$ ~/llvm-release/bin/llc -mtriple=amdgcn -mcpu=gfx1100 -o /dev/null -verify-machineinstrs reduced.txt
[...]
*** Bad machine code: Using an undefined physical register ***
- function: main
- basic block: %bb.0 bb (0x895f278)
- instruction: %65:sreg_32 = S_CSELECT_B32 1, 0, implicit $scc
- operand 3: implicit $scc
LLVM ERROR: Found 1 machine code errors.
[...]
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUk0Fv5CgQhX9N-VJqC4Nxtw8-dKfj0UgZ7SjZ2T1GGMpuZmiwAGeSy_72lTvpzK6Uy0jIlg18vFfUUynZyRN1IA8gj4Va8inE7rt6GYMyxRDMS_e3zSfMJ5sQ5CFTyqhVIpBH4LtTznMCsQfeA-8nm0_LUOpwBt4793R9beYYvpPOwPvROkrA-0oKWcl6B7yPZBZNpszPGXiLn3GivCLZEdgeGvY2Xj95jf9cqZEcrUp4P1h_-alxc87Rzo5AHNXZTNrj5qznBcRxGp-rijHcBATeG3oC3vvFOdw8UbTjy-as9Ml6sj7lmPC_ql6PloeyLFfbb0reBh6Uwbe9qIMhEHv8lqyfUHlcvKHRejI4n16S1cphpMmmTBHfEa_EDY6L19kGvxIQ8aysv04NKlmNgwv6xzoLXA5DyXAYEPiOPe9aOfLtDnh73XCxsbzjgMtGgtinSNOj4AjiiA-PNw-3d7c3fz4eBMcK-A2y9WHPs7PaZgReJ62vxDBTVN6geJX34aq7u7--4O39_R_366I-LN5g9b_qIMUYYio_Lur1tgvTCdOKVhXUVdtKtnLbbFlx6oQQrNoO25aPg1Gi4azZjo2QSrZVPQhd2I4zXjNZbata1oKVLWOm3jVNNRBXTSOhZnRW1pVrD5UhToVNaaGu5bKpCqcGcukSB84HpX-QNyD2-y_HT1-_AedrSGJ3ab9hmRLUzNmU0y9YttlR9_C5t88Pn77e34TZUlpvg2JO-FNliqNyDl0IM_5co_WrRd5LuiTCMGLSulii6347ZRdHa8wupv4NAAD__wfVLvM">