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

    <tr>
        <th>Summary</th>
        <td>
            [BPF] Not recognizing and generating store imm instructions
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          4ar0nma0
      </td>
    </tr>
</table>

<pre>
    E.g. :

```
     716:       7a 0a f8 ff 00 00 00 00 <unknown>

        ...

     720:       62 0a 8c ff 02 02 00 00 <unknown>
```

Where these instructions were defined in:
https://docs.kernel.org/bpf/instruction-set.html

As:
```
BPF_MEM | <size> | BPF_ST : *(size *) (dst + offset) = imm32

0x62    stw [dst+off], imm    (uint32_t ) (dst + off) = imm
0x6a    sth [dst+off], imm    (uint16_t ) (dst + off) = imm
0x72    stb [dst+off], imm    (uint8_t ) (dst + off) = imm
0x7a    stdw [dst+off], imm   (uint64_t ) (dst + off) = imm
```

LLVM version:
```
llvm-objdump --version

LLVM (http://llvm.org/):
  LLVM version 17.0.0git
  Optimized build.
```

Also it is worth noting that seems llc is not generating such instructions even if ir clearly indicated that it is something like:

```
store i32 0, ptr %2, align 4
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUlN-PozYQx_8a8zJaZMZA4IGH_Ng83bYntWofTwQP4FtjR7bZ9Pavr0yyueSu3dMii2DP-DPjryfTeq8GQ9SwYsOKXdLOYbSuyVvHzdTy5GDlt-YxHVJgYs34jvG3d8kvY5lCfFZZuXjVqxZ4C30FfQ-cXwfjNRPb2TwbezJMPN7y4PKkafrT8gr5mVti5FbdwsVlvMO9z_D8_nskRxBG8gTK-ODmLihrPJziuqReGZKgzPW0YwhHH2e4Z7iXtvPpMzlDOrVuYLg_HHuG-xvUg6eQjmHSt2HX_rt892ltPu-_PD0-AVttgYmtV6_ExOMyjaY__ozCA8M1wyoaz581MKykD8BwA7bvPYVlUexATZPA29j8nxKjij6cgBUb6QPDje17VuwYbqN_tDKsZmWCwC-BbZGt-c9BbiJcye2ZPP6anJUfIq8uOR9-Ta4-Br6kLN9R4wIu8w-Q_7PcPn366wleyHllzf9VgNYv04M9fJXzdISHhzfvHykMq1iL11KM2y41yLC-wgFuY0K2SnnKBxXerL8fg5rUK0k4zErL9J3k19pbUAGUh5N1YQRjgzIDhLEN4IkmD1p30WxsgIEMuXZx8HM33v-76IUMqB6Ug05T6_Q3UEaqrg0kz7xzHG8nCmNkaPVM77ccH6wjUAKBx5s7BgcMC4zfrVaDgfyHbYlshKxF3SbUZGWVibyqa5GMjcyKui46XrYlr7pVJqUoiIpSYL7qyi5PVIMcBc8zwTMUmUiFEIR5UQtZFFVdFyznNLVKp2-3kijvZ2pKzHid6PZA2i8tFtHQCRYjQ4wd1zVLARzmwbOca-WD_04JKuilN28-71mxg99sAEedHYx6jSq1Rt4Jf5Zkmu7UT2anm_s-Nqgwzoe0s9Olki4_D0dnv1IXYkuLOXqG--UM_wYAAP__1Zi7KQ">