<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">