<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/128685>128685</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
AMDGPU SALU pseudos should not have side effects
</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>
The following pseudos do not have an explicit `hasSideEffects = 0` in the *.td files, so the MCInstrs are marked as `MCID::UnmodeledSideEffects`:
```
S_ADD_CO_PSEUDO
S_MUL_I64_I32_PSEUDO
S_MUL_U64_U32_PSEUDO
S_SUB_CO_PSEUDO
S_UADDO_PSEUDO
S_USUBO_PSEUDO
```
These are all regular ALU operations without side effects.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxckk9vozAQxT-NuYwaGfMvHHygoVlFatRKlDMyeAC3Do4Y026__Yqkq6aVLNn62fM8T_MUkRkmRMmSe5aUgVr86Gb5qj57p3TQOv0pX0aE3lnrPsw0wJlw0Y5AO5ich1G9I6gJ8O_Zms54YCkfFVVG40PfY-cJWFQCZykHM4EfEZgoNl5DbywSEzsgd8HH3WEiPxOoGeGk5jfUoGjVO-4OJYsKFhX1dHIaLeobfZby9ZIX6-G6eFE1RVk2u6fmuXqoy6cLOdaPzSGNm0MkfuM6jZv6J67q-1_1dVGWP0FV39-A2_9fRiS8OFHWwozDYtUMxWMN7oyz8sZNBB_Gj27xQEYj4NXNJtAy0nmUqwBlmMU8ztI8SYNRZjm2SvdxnAu9DbdRlmjM2m0u8jbkKksCIwUXCRci4Xmch-km7_NQYBJ3WdpnsUpZzPGkjN1Y-37auHkIDNGCMhTbdJsEVrVo6ZIEIVrVveGkWVQUx_LPc82EWPMxy7X2rl0GYjG3hjx9q3njLcrre6hWs__DQqNbrP4OzK3jYJmtHL0_0zpGsWdiPxg_Lu2mcycm9qv813Z3nt0rdp6J_aVzYmL_1fy7FP8CAAD__xsN4Dc">