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

    <tr>
        <th>Summary</th>
        <td>
            AMDGPU fails to emit atomic_min for i16 type
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:AMDGPU
      </td>
    </tr>

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

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

<pre>
    ```
LLVM ERROR: Cannot select: t8: i16,ch = AtomicLoadMin<(load store seq_cst (s16) on %ir.2682, addrspace 1)> t0, t7, t5
 t7: i64,ch = CopyFromReg t0, Register:i64 %1064
  t6: i64 = Register %1064
 t5: i16 = truncate t4
  t4: i32 = AssertZext t2, ValueType:ch:i16
   t2: i32,ch = CopyFromReg t0, Register:i32 %1068
    t1: i32 = Register %1068
In function: __omp_offloading_5a_2af4570__Z13reduce_customiilPdS__l84
```
Source code looks like this:
```
    TY atomicMin(TY *Address, TY Val, int Ordering) {                            \
      return __atomic_fetch_min(Address, Val, Ordering);                         \
    } 
```
with TY in {int8_t, int16_t, int32_t, int64_t, float, double).

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyNU01v2zAM_TXyRVhgS7biHHxIk2YY0KJF2hVYL4Yi0Ylax8okeVv__Sjb_VjRDQsMh6RIvvdEemf1U0VEOj3pmqTLi4u7S3q-3V5tCV_Slew6G6iHFlSIgVDGt8kEYSt1oISv6TLYo1EXVupL0xG-Iqxs0aE-WAdY-r1WPlCM-li1oLZDpzBuxkTJsA2VWjt_kgpohueEn9OQxniYD-9iJBbdCC3yV-iVPT1tnD1uYT_VoGV8AIepmBmBshQrxg40iKnFUP2c-y4LAUeJQ1JwfadkABpeu-RDAmejfO_BhXv4FWgY5NzJtofbpxNgljpEIqh7Ko0pY-3_iogoA73ypQcN2VsC72RMeV862iDzYGwXk-vaHk-1bZo4GtPt60LWTDZ5MU_r-j7jDnSvoFa9j9M07bW-qeu2nDS_25Eb2zuclrIaaGvto6etecQbOhiPWB-WRNq336gcdiXuCSvRJWy5xOGD91E2BvDuomW6QK-cBodM48qQ-Rn9x48Uq1cUSh2E3nUoeUSrGwjqUB8H0DdwE9YbHML_DvMHBpmv6Ycyf5pwiDpMFzmjjLIOk6BMvJicvZgiH804l8HQtt-1gGRmY8cEqkwILliWsyLRFdcLvpBJMKGFanm5_nz9lTbStJ4GS-FownTHUS9trBsWOeA2Jr1rq0MIp2FGbIPPHtn2u5myR3Ta9sfz36eTsw_xg2cb430PeF2bYl7yNDlUWjMGUvCMN4sma7jKdqAE2nkhGM_zpJU7aH1FijPC2E6qR-g0Io5UMUSKdWIqljKWLrIFy1KeFzPdMKHFIi-FgEwVDclTOKKqWaQzs26fuGpgtuv3Hg9b3Hj_eii9N_sOYEDF_rIPB-uqB23BNfh1JoOMatDwG9XDazM">