<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/109941>109941</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[SDAG] [X86_64] Instruction selection fails when incorrect locality argument is used for __builtin_ia32_prefetchi.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
venkataramananhashkumar
</td>
</tr>
</table>
<pre>
[Reference](https://godbolt.org/z/8PKdb475M)
Test case:
---snip---
int bar();
int foo(){
__builtin_ia32_prefetchi(&bar,0);
return 0;
}
--Snip--
Flag : -march=znver5
--Snip--
fatal error: error in backend: Cannot select: 0xd34d640: ch = Prefetch<(load (s8) from @bar)> 0xd2944a0, 0xd34d720, TargetConstant:i32<0>, TargetConstant:i32<0>, TargetConstant:i32<0>, example.c:3:1
0xd34d720: i64 = X86ISD::WrapperRIP TargetGlobalAddress:i64<ptr @bar> 0, example.c:3:1
0xd34d6b0: i64 = TargetGlobalAddress<ptr @bar> 0, example.c:3:1
0xd34d5d0: i32 = TargetConstant<0>
0xd34d5d0: i32 = TargetConstant<0>
0xd34d5d0: i32 = TargetConstant<0>
In function: foo
--Snip---
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8VE1v4zYQ_TWjCyGDGurDOuigWOtFUBQINgt0bwYlUhYbijRIyvvx6wvKSuMUbYGiwF5sziPfm3kUZ7j36mykbKB4gKJL-BIm65qrNC88cMdnbriZuJ9elpm7pLfiezz6SY7SSTNIKDrA_RTCxQNrAY-Ax7MVvdVhZ90Z8PgD8Lh_-kX0eVX8ClgD7YC2t9_P0gcycC8jd0XSNPVGXdI0vcXKBNJzB7iPVPbwho7Wbmi1oadTvygdlDkpzvB0cXKUYZjUeqxcVQ70XoY4GRZnCP0Tgap7reN5LeO-2qPmZwKsJenM3TAB636Yq3TF_Zn3vJEHrol0zrrIWxdEGdLz4UUaEbEDN8YG4qWWQ4gA_SZYLsqcxmCYCLCOPG1WgB0A99pyQQD3Prono7MzgZyu_mpgH6IC1nnOKeBhk6twDT5zd5bhYI0P3MRsiiGwAwX24f9vy298vmi5G4C1DFibbZd8VwJriSrz1dKXffn43MXvztrfHL9cpPv0-LTl-Khtz3UrhJM-vitV5sAOl-BejUaX_5rzNWvZv8v6t_L_SfgmW4ibLMM72bebud3JT2M8GjIuZgjKmsiInfHuMaaJaJioWc0T2WQVVlhUDLNkaiRKlmM_lFklqBBsrCjFbMBKjKXgdZ2oBinmtMaC1jnSbFdkRU5HUWa1FFgXOeRUzlzpndbXObZ8orxfZJPRus6zRPNear9OF0Qjv5J1FxDjsHFNJKX9cvaQU6188G8yQQW9jqXnrv0IRUegePiyL09lHoNH44NbVstb78TVyJX25OskDVFmsM7JIRBtB65V-E64Oy-zNIEoTxYvBRmtI_80NHbJ4nTzl8GmwrT0u8HOgMdY6PaXXpz9PbYvHld7HvC4-b82-EcAAAD__yZzlwk">