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

    <tr>
        <th>Summary</th>
        <td>
            [AMDGPU] Crash on addrspace cast to and from generic in codegenprepare
        </td>
    </tr>

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

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

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

<pre>
    This code crashes when trying to cast to and from addrspace(5) https://godbolt.org/z/Pa4Kc6Pxo.
```llvm
target triple = "amdgcn-amd-amdhsa"

define amdgpu_kernel void @__omp_offloading_16_1f2c5d17_main_l23(ptr addrspace(5) %0) {
__kmpc_target_init.exit:
  unreachable

ompx_gep.exit:
  %1 = addrspacecast ptr addrspace(5) %0 to ptr
  %2 = addrspacecast ptr %1 to ptr addrspace(5)
  unreachable
}
```
This hits the following assertion:
```
opt: /root/llvm-project/llvm/lib/Support/APInt.cpp:907: llvm::APInt llvm::APInt::trunc(unsigned int) const: Assertion `width <= BitWidth && "Invalid APInt Truncate request"' failed.
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx0VF2P3SYQ_TX4BeXKd_z94Ie7ubpVVFVaqan6aPExtkkwUMC7m_76Ctwkm7tayTYeGIZzZg7DQlCLQRxJ80Caa8H2uFo_fll3jr4tuJXfxs-rClRYiVR4FlYM9HlFQ6P_psxCo6WChZhGZiSdvd0ok9IHxwQS6BsCA11jdIFUFwI3ArfFSm51PFm_ELj9S-D2yOrfRfv4Yk-kvJLyQtryeLR-2o6pyPyCkUavnEZKqislAGyTizAf2CbTuwZGAP6PkL8SZ2WQJje3T1_RG9T0ySpJSV1Ok93cZOdZWyaVWaZzO51nEI08d9PGlJk0VAR6F_1bRgSaMo_dw3HUNH3dnJgOmJMyKp7wRcVEOq9TuhuPTKyMa3yN0W7uZVrQ3bsTaM6Z54-zc57fRZMq4KJ_tR3e2Z4jH95vQr0Ptrve1eYwszpWFQONK9LZam2fky5YCOijsuYHpbuN1iW2lMDNWxsJ3FKtPzhvv6D4bqZBcQK3P3fnrE_Tl8dPJp6Ec6S6DGWXQmTP6kKqS168t4_f6HcjCPS7yYqXVJmYUiesCRnI5TtgStryWcm4UlJ9TBl8UPHvw4aWQJuE98k8Ma0kPQ78nGKziNTjPzuGmFQIHZ2Z0ijvJV3IsZJDNbACx3N3Hoa67pq2WEdWVlxWrCoHzueuLrErW8FYe8aZc9l3hRqhhLrsSjj30DRwwr5H3g2IwPumF5zUJW5M6VPKQLpehQphx3Ho6qYrNOOoQ77pAAafaV5MWJtr4cecfr4vgdSlViGGn1Giijq3iMsf198e_yLNlX5MrYBa81NAb9vAgga9ElSZ3D4WNM6jYx6L3evxrieouO78JOz2qvS_CiLDDQRuB52nEf4LAAD___9MeV4">