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

    <tr>
        <th>Summary</th>
        <td>
            llvm error: Cannot select: t9: i64 = addrspacecast[0 -> 4] t4
        </td>
    </tr>

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

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

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

<pre>
    An error occurred while running the program: 

  `LLVM ERROR: Cannot select: t9: i64 = addrspacecast[0 -> 4] t4`
  `t4: i64,ch = CopyFromReg t0, Register:i64 %1`
 ` t3: i64 = Register %1`

Its error location is in the following function: 
```
define internal fastcc i64 @_ZNK4sycl3_V18accessorI31sym_boundary_static_data_structLi1ELNS0_6access4modeE1024ELNS3_6targetE2014ELNS3_11placeholderE0ENS0_3ext6oneapi22accessor_property_listIJEEEE14getLinearIndexILi1EEEmNS0_2idIXT_EEE(ptr addrspace(4) align 8 %this, ptr byval(%"class.sycl::_V1::range") align 8 %Id) unnamed_addr #3 {`
entry:
  %Result = alloca i64, align 8
  %ref.tmp = alloca %class.anon.23, align 8
  %Result.ascast = addrspacecast ptr %Result to ptr addrspace(4)
  %ref.tmp.ascast = addrspacecast ptr %ref.tmp to ptr addrspace(4)
  %Id.ascast = addrspacecast ptr %Id to ptr addrspace(4)
  store i64 0, ptr addrspace(4) %Result.ascast, align 8
 store ptr addrspace(4) %this, ptr addrspace(4) %ref.tmp.ascast, align 8
 %Result2 = getelementptr inbounds %class.anon.23, ptr addrspace(4) %ref.tmp.ascast, i64 0, i32 1
  store ptr addrspace(4) %Result.ascast, ptr addrspace(4) %Result2, align 8
  %Id3 = getelementptr inbounds %class.anon.23, ptr addrspace(4) %ref.tmp.ascast, i64 0, i32 2
  store ptr addrspace(4) %Id.ascast, ptr addrspace(4) %Id3, align 8
  call fastcc void @_ZN4sycl3_V16detail8dim_loopILm1EZNKS0_8accessorI31sym_boundary_static_data_structLi1ELNS0_6access4modeE1024ELNS5_6targetE2014ELNS5_11placeholderE0ENS0_3ext6oneapi22accessor_property_listIJEEEE14getLinearIndexILi1EEEmNS0_2idIXT_EEEEUlmE_EEvOT0_(ptr addrspace(4) align 8 dereferenceable(24) %ref.tmp.ascast) #33
  %0 = load i64, ptr addrspace(4) %Result.ascast, align 8
  ret i64 %0
}
```
Could you please provide a bit of help or some ideas for a solution? Thank you very much.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy8VlFv4jgQ_jXmxVrk2EkgDzzQNki55boS26tO-xIZe0h859g526HLvz85QNuj3ba6O62EANkz3-eZ-Txj7r1qDMACZVcou5nwIbTWLUQ7mL_UMMvmk62Vh8XSYHDOOmyFGJwDiR9apQG7wRhlGhxawL2zjeMdYkuMyBKRJcYoJ-v1_a-43Gy-bOLGNTfGBuxBgwhxIRTxW-UpRuwGcymd77kAwX1A2RXBnxArcYqyGxxSlJMzakhPbohei3b0vbb9YeVst4EGB4LoNd5Ao3wAh9hyJKBZcoJAOcGBPWc-2z6zQmRZBX-KW1vBg7IGK4-VGePdWa3tQ4x-NxgRN8-h5-T0IUsJO2UAKxPAGa7xjvsgxJE2JfW328-pPwjN6vtkzoUA762rWOIPXb21g5HcHWofeFCiljzw2gc3iLBWSbm-_Urq_OiTdlZCmRCaxmVW54G7BkJJSXJaSZJecwGt1RJcScrozOB7yK0B3itKz-R172wPLhxqrXyofinLskzSBsJaGeCuMhK-V5G_LLsIQpWsfr-ry7JEdN4H91RDROcpogXmWjUGz2NmQ6t8rEy02x72XCM6RzRDlArNvZ_GVCC2RGxZ3yfHP46bBhClF0iVjAuDMbwDWUdOjChjGM2ujokHE9whQoyKodkG_KDDUWU6VvOknjPo2c7Bbhq6_rkhotnxeNxYM6XsFa8j-pT7KNyXUh4DfjpEsPi1TF0c4V2081Hfgavku0iVfBPEB-tg1Cw5V-9FlS-TcJGkI8SPPJ_r4rX9f2bkAvqRmY4BNhBAQwcmRDRlxmvkXy3ix-keY1eM4uRZUj6ci7cN6SuaqiT7SQHRDwT0qKK3eCr54nIIrh-73t4qeWp7j10vlxC40nOpulpb21frLim_3X7-Sur_rSFmLxpi9jMaYvmb7sq6LPdf7kj9XneU4GAHDowAvtVxm_6oesXY6thZJ2RUibZcnlvav7mg2EHApzE5Tr_ZzcUou7aDlvhgB9xr4H4c-HslAXO8VQHbHW5B99g67G0HWEngHu-swxx7q4fjgFzhu5abP0eYPbgD7gbRTidywWTBCj6BRTJLKSXpLKeTdrHdSZFu8_kOEpbkBZUzmfItT3JWSCoLOVELSmhGWDIjRZqTZCpymuWcAi1mBZnPAKUEOq70VOt9N7WumSjvB1gkLMkKMtF8C9qPrx9KDTzgcTfOm-xm4hbR6dN2aDxKSSy_f4IJKmgYDY5PhP_8vJkMTi_aEHofxxZdIbpqVGiH7VTYDtFVpDr9fOqd_SNS0NV4Xo_o6hTQfkH_DgAA__9oixYZ">